public class org.graalvm.compiler.asm.amd64.AMD64MacroAssembler extends org.graalvm.compiler.asm.amd64.AMD64Assembler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler
  super_class: org.graalvm.compiler.asm.amd64.AMD64Assembler
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.vm.ci.code.TargetDescription);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.TargetDescription target
         0: .line 46
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 47
            return
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1  target  Ljdk/vm/ci/code/TargetDescription;
    MethodParameters:
        Name  Flags
      target  

  public final void decrementq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int value
         0: .line 50
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 51
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
         2: .line 52
            return
         3: .line 54
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 55
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementq:(Ljdk/vm/ci/code/Register;I)V
         5: .line 56
            return
         6: .line 58
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 59
            return
         8: .line 61
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 62
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decq:(Ljdk/vm/ci/code/Register;)V
        10: .line 63
            goto 12
        11: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
        12: .line 66
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    reg  Ljdk/vm/ci/code/Register;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      reg    
      value  

  public final void decrementq(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int value
         0: .line 69
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 70
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 71
            return
         3: .line 73
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 74
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 75
            return
         6: .line 77
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 78
            return
         8: .line 80
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 81
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 82
            goto 12
        11: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        12: .line 85
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      dst    
      value  

  public final void enter(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // int frameSize
         0: .line 88
            iload 1 /* frameSize */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUShort:(I)Z
            ifeq 5
         1: .line 90
            aload 0 /* this */
            sipush 200
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.emitByte:(I)V
         2: .line 91
            aload 0 /* this */
            iload 1 /* frameSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.emitShort:(I)V
         3: .line 92
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.emitByte:(I)V
         4: .line 93
            goto 8
         5: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.push:(Ljdk/vm/ci/code/Register;)V
         6: .line 96
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         7: .line 97
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            iload 1 /* frameSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementq:(Ljdk/vm/ci/code/Register;I)V
         8: .line 99
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int frameSize
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    9     1  frameSize  I
    MethodParameters:
           Name  Flags
      frameSize  

  public void incrementq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int value
         0: .line 102
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 103
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
         2: .line 104
            return
         3: .line 106
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 107
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementq:(Ljdk/vm/ci/code/Register;I)V
         5: .line 108
            return
         6: .line 110
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 111
            return
         8: .line 113
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 114
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incq:(Ljdk/vm/ci/code/Register;)V
        10: .line 115
            goto 12
        11: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
        12: .line 118
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    reg  Ljdk/vm/ci/code/Register;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      reg    
      value  

  public final void incrementq(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int value
         0: .line 121
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 122
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 123
            return
         3: .line 125
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 126
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 127
            return
         6: .line 129
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 130
            return
         8: .line 132
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 133
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 134
            goto 12
        11: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        12: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      dst    
      value  

  public final void movptr(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 140
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 141
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movptr(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 144
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 145
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movptr(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int src
         0: .line 148
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movslq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         1: .line 149
            return
        end local 2 // int src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2   src  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void cmpptr(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register src1
        start local 2 // jdk.vm.ci.code.Register src2
         0: .line 152
            aload 0 /* this */
            aload 1 /* src1 */
            aload 2 /* src2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 153
            return
        end local 2 // jdk.vm.ci.code.Register src2
        end local 1 // jdk.vm.ci.code.Register src1
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1  src1  Ljdk/vm/ci/code/Register;
            0    2     2  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      src1  
      src2  

  public final void cmpptr(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register src1
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src2
         0: .line 156
            aload 0 /* this */
            aload 1 /* src1 */
            aload 2 /* src2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 157
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src2
        end local 1 // jdk.vm.ci.code.Register src1
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1  src1  Ljdk/vm/ci/code/Register;
            0    2     2  src2  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src1  
      src2  

  public final void decrementl(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
         0: .line 160
            aload 0 /* this */
            aload 1 /* reg */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;I)V
         1: .line 161
            return
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  public final void decrementl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int value
         0: .line 164
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 165
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
         2: .line 166
            return
         3: .line 168
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 169
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementl:(Ljdk/vm/ci/code/Register;I)V
         5: .line 170
            return
         6: .line 172
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 173
            return
         8: .line 175
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 176
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decl:(Ljdk/vm/ci/code/Register;)V
        10: .line 177
            goto 12
        11: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
        12: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    reg  Ljdk/vm/ci/code/Register;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      reg    
      value  

  public final void decrementl(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int value
         0: .line 183
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 184
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 185
            return
         3: .line 187
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 188
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 189
            return
         6: .line 191
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 192
            return
         8: .line 194
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 195
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 196
            goto 12
        11: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        12: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      dst    
      value  

  public final void incrementl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int value
         0: .line 202
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 203
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
         2: .line 204
            return
         3: .line 206
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 207
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;I)V
         5: .line 208
            return
         6: .line 210
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 211
            return
         8: .line 213
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 214
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incl:(Ljdk/vm/ci/code/Register;)V
        10: .line 215
            goto 12
        11: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
        12: .line 218
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    reg  Ljdk/vm/ci/code/Register;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      reg    
      value  

  public final void incrementl(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int value
         0: .line 221
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 222
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 223
            return
         3: .line 225
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 226
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 227
            return
         6: .line 229
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 230
            return
         8: .line 232
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 233
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 234
            goto 12
        11: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        12: .line 237
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      dst    
      value  

  public void movflt(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 240
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movaps:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 246
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void movflt(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 249
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movss:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 251
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1   dst  Ljdk/vm/ci/code/Register;
            0    3     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void movflt(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 254
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movss:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         2: .line 256
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    3     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void movdbl(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 259
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movapd:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 265
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void movdbl(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 268
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movsd:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 274
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1   dst  Ljdk/vm/ci/code/Register;
            0    3     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void movdbl(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 277
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movsd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         2: .line 279
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    3     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movlong(org.graalvm.compiler.asm.amd64.AMD64Address, long);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // long src
         0: .line 286
            lload 2 /* src */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
            ifeq 3
         1: .line 287
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.MOV:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* dst */
            lload 2 /* src */
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 288
            goto 6
         3: .line 289
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getScale:()Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getDisplacement:()I
            iconst_4
            iadd
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            astore 4 /* high */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Address high
         4: .line 290
            aload 0 /* this */
            aload 1 /* dst */
            lload 2 /* src */
            ldc -1
            land
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 291
            aload 0 /* this */
            aload 4 /* high */
            lload 2 /* src */
            bipush 32
            lshr
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Address high
         6: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    7     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    7     2   src  J
            4    6     4  high  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void setl(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // jdk.vm.ci.code.Register dst
         0: .line 296
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.setb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
         1: .line 297
            aload 0 /* this */
            aload 2 /* dst */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzbl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 298
            return
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    3     2   dst  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      cc    
      dst   

  public final void setq(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // jdk.vm.ci.code.Register dst
         0: .line 301
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.setb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
         1: .line 302
            aload 0 /* this */
            aload 2 /* dst */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzbq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 303
            return
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    3     2   dst  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      cc    
      dst   

  public final void flog(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
        start local 2 // jdk.vm.ci.code.Register value
        start local 3 // boolean base10
         0: .line 306
            iload 3 /* base10 */
            ifeq 3
         1: .line 307
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldlg2:()V
         2: .line 308
            goto 4
         3: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldln2:()V
         4: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            astore 4 /* tmp */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         5: .line 312
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fyl2x:()V
         6: .line 313
            aload 0 /* this */
            aload 1 /* dest */
            aload 4 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         7: .line 314
            return
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 3 // boolean base10
        end local 2 // jdk.vm.ci.code.Register value
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    8     1    dest  Ljdk/vm/ci/code/Register;
            0    8     2   value  Ljdk/vm/ci/code/Register;
            0    8     3  base10  Z
            5    8     4     tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
        Name  Flags
      dest    
      value   
      base10  

  public final void fsin(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
        start local 2 // jdk.vm.ci.code.Register value
         0: .line 317
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            astore 3 /* tmp */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         1: .line 318
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fsin:()V
         2: .line 319
            aload 0 /* this */
            aload 1 /* dest */
            aload 3 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         3: .line 320
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 2 // jdk.vm.ci.code.Register value
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    4     1   dest  Ljdk/vm/ci/code/Register;
            0    4     2  value  Ljdk/vm/ci/code/Register;
            1    4     3    tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
       Name  Flags
      dest   
      value  

  public final void fcos(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
        start local 2 // jdk.vm.ci.code.Register value
         0: .line 323
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            astore 3 /* tmp */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         1: .line 324
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fcos:()V
         2: .line 325
            aload 0 /* this */
            aload 1 /* dest */
            aload 3 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         3: .line 326
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 2 // jdk.vm.ci.code.Register value
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    4     1   dest  Ljdk/vm/ci/code/Register;
            0    4     2  value  Ljdk/vm/ci/code/Register;
            1    4     3    tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
       Name  Flags
      dest   
      value  

  public final void ftan(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
        start local 2 // jdk.vm.ci.code.Register value
         0: .line 329
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            astore 3 /* tmp */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         1: .line 330
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fptan:()V
         2: .line 331
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fstp:(I)V
         3: .line 332
            aload 0 /* this */
            aload 1 /* dest */
            aload 3 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         4: .line 333
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 2 // jdk.vm.ci.code.Register value
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    5     1   dest  Ljdk/vm/ci/code/Register;
            0    5     2  value  Ljdk/vm/ci/code/Register;
            1    5     3    tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
       Name  Flags
      dest   
      value  

  public final void fpop();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
         0: .line 336
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ffree:(I)V
         1: .line 337
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fincstp:()V
         2: .line 338
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;

  private org.graalvm.compiler.asm.amd64.AMD64Address trigPrologue(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register value
         0: .line 341
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* value */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 342
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;)V
            astore 2 /* tmp */
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         2: .line 343
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64Kind.DOUBLE:Ljdk/vm/ci/amd64/AMD64Kind;
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getSizeInBytes:()I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
         3: .line 344
            aload 0 /* this */
            aload 2 /* tmp */
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdbl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         4: .line 345
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         5: .line 346
            aload 2 /* tmp */
            areturn
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 1 // jdk.vm.ci.code.Register value
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    6     1  value  Ljdk/vm/ci/code/Register;
            2    6     2    tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
       Name  Flags
      value  

  private void trigEpilogue(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         0: .line 350
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* dest */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fstpd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 352
            aload 0 /* this */
            aload 1 /* dest */
            aload 2 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdbl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         3: .line 353
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64Kind.DOUBLE:Ljdk/vm/ci/amd64/AMD64Kind;
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getSizeInBytes:()I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
         4: .line 354
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    5     1  dest  Ljdk/vm/ci/code/Register;
            0    5     2   tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dest  
      tmp   
}
SourceFile: "AMD64MacroAssembler.java"
InnerClasses:
  public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
  public final Scale = org.graalvm.compiler.asm.amd64.AMD64Address$Scale of org.graalvm.compiler.asm.amd64.AMD64Address
  public AMD64MIOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public final ConditionFlag = org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public OperandSize = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler