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 56
            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 59
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 60
            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 void <init>(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/options/OptionValues;)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.TargetDescription target
        start local 2 // org.graalvm.compiler.options.OptionValues optionValues
         0: .line 63
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* optionValues */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/options/OptionValues;)V
         1: .line 64
            return
        end local 2 // org.graalvm.compiler.options.OptionValues optionValues
        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;
            0    2     2  optionValues  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
              Name  Flags
      target        
      optionValues  

  public void <init>(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.options.OptionValues, boolean);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/options/OptionValues;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.TargetDescription target
        start local 2 // org.graalvm.compiler.options.OptionValues optionValues
        start local 3 // boolean hasIntelJccErratum
         0: .line 67
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* optionValues */
            iload 3 /* hasIntelJccErratum */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/options/OptionValues;Z)V
         1: .line 68
            return
        end local 3 // boolean hasIntelJccErratum
        end local 2 // org.graalvm.compiler.options.OptionValues optionValues
        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;
            0    2     2        optionValues  Lorg/graalvm/compiler/options/OptionValues;
            0    2     3  hasIntelJccErratum  Z
    MethodParameters:
                    Name  Flags
      target              
      optionValues        
      hasIntelJccErratum  

  public final void decrementq(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 71
            aload 0 /* this */
            aload 1 /* reg */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementq:(Ljdk/vm/ci/code/Register;I)V
         1: .line 72
            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 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 75
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 76
            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 77
            return
         3: .line 79
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 80
            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 81
            return
         6: .line 83
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 84
            return
         8: .line 86
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 87
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decq:(Ljdk/vm/ci/code/Register;)V
        10: .line 88
            goto 12
        11: .line 89
      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 91
      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 94
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 95
            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 96
            return
         3: .line 98
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 99
            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 100
            return
         6: .line 102
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 103
            return
         8: .line 105
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 106
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 107
            goto 12
        11: .line 108
      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 110
      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 incrementq(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 113
            aload 0 /* this */
            aload 1 /* reg */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementq:(Ljdk/vm/ci/code/Register;I)V
         1: .line 114
            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 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 117
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 118
            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 119
            return
         3: .line 121
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 122
            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 123
            return
         6: .line 125
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 126
            return
         8: .line 128
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 129
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incq:(Ljdk/vm/ci/code/Register;)V
        10: .line 130
            goto 12
        11: .line 131
      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 133
      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 136
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 137
            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 138
            return
         3: .line 140
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 141
            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 142
            return
         6: .line 144
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 145
            return
         8: .line 147
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 148
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 149
            goto 12
        11: .line 150
      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 152
      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 155
            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 156
            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 159
            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 160
            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 163
            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 164
            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 167
            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 168
            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 171
            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 172
            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 175
            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 176
            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 179
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 180
            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 181
            return
         3: .line 183
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 184
            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 185
            return
         6: .line 187
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 188
            return
         8: .line 190
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 191
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decl:(Ljdk/vm/ci/code/Register;)V
        10: .line 192
            goto 12
        11: .line 193
      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 195
      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 198
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 199
            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 200
            return
         3: .line 202
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 203
            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 204
            return
         6: .line 206
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 207
            return
         8: .line 209
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 210
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 211
            goto 12
        11: .line 212
      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 214
      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 217
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 218
            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 219
            return
         3: .line 221
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 222
            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 223
            return
         6: .line 225
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 226
            return
         8: .line 228
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 229
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incl:(Ljdk/vm/ci/code/Register;)V
        10: .line 230
            goto 12
        11: .line 231
      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 233
      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 236
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 237
            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 238
            return
         3: .line 240
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 241
            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 242
            return
         6: .line 244
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 245
            return
         8: .line 247
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 248
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 249
            goto 12
        11: .line 250
      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 252
      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=5, 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 255
            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 257
      StackMap locals:
      StackMap stack:
            aload 1 /* dst */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifne 3
            aload 2 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifeq 5
         3: .line 258
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVAPS:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 259
            goto 6
         5: .line 260
      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
         6: .line 269
      StackMap locals:
      StackMap stack:
            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    7     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    7     1   dst  Ljdk/vm/ci/code/Register;
            0    7     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=5, 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 272
            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 273
      StackMap locals:
      StackMap stack:
            aload 1 /* dst */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifeq 4
         2: .line 274
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVSS:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         3: .line 275
            goto 5
         4: .line 276
      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
         5: .line 278
      StackMap locals:
      StackMap stack:
            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    6     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    6     1   dst  Ljdk/vm/ci/code/Register;
            0    6     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=5, 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 281
            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 282
      StackMap locals:
      StackMap stack:
            aload 2 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifeq 4
         2: .line 283
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVSS:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         3: .line 284
            goto 5
         4: .line 285
      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
         5: .line 287
      StackMap locals:
      StackMap stack:
            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    6     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    6     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    6     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=5, 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 290
            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 292
      StackMap locals:
      StackMap stack:
            aload 1 /* dst */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifne 3
            aload 2 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifeq 5
         3: .line 293
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVAPD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 294
            goto 6
         5: .line 295
      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
         6: .line 304
      StackMap locals:
      StackMap stack:
            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    7     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    7     1   dst  Ljdk/vm/ci/code/Register;
            0    7     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=5, 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 307
            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 309
      StackMap locals:
      StackMap stack:
            aload 1 /* dst */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifeq 4
         2: .line 310
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVSD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         3: .line 311
            goto 5
         4: .line 312
      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
         5: .line 318
      StackMap locals:
      StackMap stack:
            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    6     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    6     1   dst  Ljdk/vm/ci/code/Register;
            0    6     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=5, 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 321
            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 322
      StackMap locals:
      StackMap stack:
            aload 2 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifeq 4
         2: .line 323
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVSD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         3: .line 324
            goto 5
         4: .line 325
      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
         5: .line 327
      StackMap locals:
      StackMap stack:
            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    6     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    6     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    6     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 334
            lload 2 /* src */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
            ifeq 3
         1: .line 335
            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 336
            goto 6
         3: .line 337
      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 338
            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 339
            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 341
      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 344
            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 345
            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 346
            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 349
            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 350
            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 351
            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 354
            iload 3 /* base10 */
            ifeq 3
         1: .line 355
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldlg2:()V
         2: .line 356
            goto 4
         3: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldln2:()V
         4: .line 359
      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 360
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fyl2x:()V
         6: .line 361
            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 362
            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 365
            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 366
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fsin:()V
         2: .line 367
            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 368
            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 371
            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 372
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fcos:()V
         2: .line 373
            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 374
            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 377
            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 378
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fptan:()V
         2: .line 379
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fstp:(I)V
         3: .line 380
            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 381
            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 384
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ffree:(I)V
         1: .line 385
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fincstp:()V
         2: .line 386
            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 389
            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 390
      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 391
            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 392
            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 393
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         5: .line 394
            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 398
            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 399
      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 400
            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 401
            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 402
            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   

  public final int directCall(boolean, int, int);
    descriptor: (ZII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // boolean align
        start local 2 // int callDisplacementOffset
        start local 3 // int wordSize
         0: .line 413
            aload 0 /* this */
            iload 1 /* align */
            iload 2 /* callDisplacementOffset */
            iload 3 /* wordSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.emitAlignmentForDirectCall:(ZII)V
         1: .line 414
            aload 0 /* this */
            iconst_5
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
         2: .line 418
            aload 0 /* this */
            iload 1 /* align */
            iload 2 /* callDisplacementOffset */
            iload 3 /* wordSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.emitAlignmentForDirectCall:(ZII)V
         3: .line 419
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 4 /* beforeCall */
        start local 4 // int beforeCall
         4: .line 420
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.call:()V
         5: .line 421
            iload 4 /* beforeCall */
            ireturn
        end local 4 // int beforeCall
        end local 3 // int wordSize
        end local 2 // int callDisplacementOffset
        end local 1 // boolean align
        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                   align  Z
            0    6     2  callDisplacementOffset  I
            0    6     3                wordSize  I
            4    6     4              beforeCall  I
    MethodParameters:
                        Name  Flags
      align                   
      callDisplacementOffset  
      wordSize                

  private void emitAlignmentForDirectCall(boolean, int, int);
    descriptor: (ZII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // boolean align
        start local 2 // int callDisplacementOffset
        start local 3 // int wordSize
         0: .line 425
            iload 1 /* align */
            ifeq 6
         1: .line 427
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 4 /* offset */
        start local 4 // int offset
         2: .line 428
            iload 4 /* offset */
            iload 2 /* callDisplacementOffset */
            iadd
            istore 4 /* offset */
         3: .line 429
            iload 3 /* wordSize */
            istore 5 /* modulus */
        start local 5 // int modulus
         4: .line 430
            iload 4 /* offset */
            iload 5 /* modulus */
            irem
            ifeq 6
         5: .line 431
            aload 0 /* this */
            iload 5 /* modulus */
            iload 4 /* offset */
            iload 5 /* modulus */
            irem
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.nop:(I)V
        end local 5 // int modulus
        end local 4 // int offset
         6: .line 434
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int wordSize
        end local 2 // int callDisplacementOffset
        end local 1 // boolean align
        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                   align  Z
            0    7     2  callDisplacementOffset  I
            0    7     3                wordSize  I
            2    6     4                  offset  I
            4    6     5                 modulus  I
    MethodParameters:
                        Name  Flags
      align                   
      callDisplacementOffset  
      wordSize                

  public final int indirectCall(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register callReg
         0: .line 437
            aload 1 /* callReg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            iconst_3
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_2
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* bytesToEmit */
        start local 2 // int bytesToEmit
         3: .line 438
            aload 0 /* this */
            iload 2 /* bytesToEmit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
         4: .line 439
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 3 /* beforeCall */
        start local 3 // int beforeCall
         5: .line 440
            aload 0 /* this */
            aload 1 /* callReg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.call:(Ljdk/vm/ci/code/Register;)V
         6: .line 441
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 7
            iload 3 /* beforeCall */
            iload 2 /* bytesToEmit */
            iadd
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 442
      StackMap locals: int int
      StackMap stack:
            iload 3 /* beforeCall */
            ireturn
        end local 3 // int beforeCall
        end local 2 // int bytesToEmit
        end local 1 // jdk.vm.ci.code.Register callReg
        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      callReg  Ljdk/vm/ci/code/Register;
            3    8     2  bytesToEmit  I
            5    8     3   beforeCall  I
    MethodParameters:
         Name  Flags
      callReg  

  public final int directCall(long, jdk.vm.ci.code.Register);
    descriptor: (JLjdk/vm/ci/code/Register;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // long address
        start local 3 // jdk.vm.ci.code.Register scratch
         0: .line 446
            aload 3 /* scratch */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            bipush 13
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 12
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* bytesToEmit */
        start local 4 // int bytesToEmit
         3: .line 447
            aload 0 /* this */
            iload 4 /* bytesToEmit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
         4: .line 448
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 5 /* beforeCall */
        start local 5 // int beforeCall
         5: .line 449
            aload 0 /* this */
            aload 3 /* scratch */
            lload 1 /* address */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;J)V
         6: .line 450
            aload 0 /* this */
            aload 3 /* scratch */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.call:(Ljdk/vm/ci/code/Register;)V
         7: .line 451
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 8
            iload 5 /* beforeCall */
            iload 4 /* bytesToEmit */
            iadd
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 452
      StackMap locals: int int
      StackMap stack:
            iload 5 /* beforeCall */
            ireturn
        end local 5 // int beforeCall
        end local 4 // int bytesToEmit
        end local 3 // jdk.vm.ci.code.Register scratch
        end local 1 // long address
        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      address  J
            0    9     3      scratch  Ljdk/vm/ci/code/Register;
            3    9     4  bytesToEmit  I
            5    9     5   beforeCall  I
    MethodParameters:
         Name  Flags
      address  
      scratch  

  public final int directJmp(long, jdk.vm.ci.code.Register);
    descriptor: (JLjdk/vm/ci/code/Register;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // long address
        start local 3 // jdk.vm.ci.code.Register scratch
         0: .line 456
            aload 3 /* scratch */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            bipush 13
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 12
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* bytesToEmit */
        start local 4 // int bytesToEmit
         3: .line 457
            aload 0 /* this */
            iload 4 /* bytesToEmit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
         4: .line 458
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 5 /* beforeJmp */
        start local 5 // int beforeJmp
         5: .line 459
            aload 0 /* this */
            aload 3 /* scratch */
            lload 1 /* address */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;J)V
         6: .line 460
            aload 0 /* this */
            aload 3 /* scratch */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpWithoutAlignment:(Ljdk/vm/ci/code/Register;)V
         7: .line 461
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 8
            iload 5 /* beforeJmp */
            iload 4 /* bytesToEmit */
            iadd
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 462
      StackMap locals: int int
      StackMap stack:
            iload 5 /* beforeJmp */
            ireturn
        end local 5 // int beforeJmp
        end local 4 // int bytesToEmit
        end local 3 // jdk.vm.ci.code.Register scratch
        end local 1 // long address
        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      address  J
            0    9     3      scratch  Ljdk/vm/ci/code/Register;
            3    9     4  bytesToEmit  I
            5    9     5    beforeJmp  I
    MethodParameters:
         Name  Flags
      address  
      scratch  

  private void alignFusedPair(org.graalvm.compiler.asm.Label, boolean, int);
    descriptor: (Lorg/graalvm/compiler/asm/Label;ZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.Label branchTarget
        start local 2 // boolean isShortJmp
        start local 3 // int prevOpInBytes
         0: .line 467
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            iload 3 /* prevOpInBytes */
            bipush 26
            if_icmplt 1
            new java.lang.AssertionError
            dup
            ldc "Fused pair may be longer than 0x20 bytes."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 468
      StackMap locals:
      StackMap stack:
            aload 1 /* branchTarget */
            ifnonnull 4
         2: .line 469
            aload 0 /* this */
            iload 3 /* prevOpInBytes */
            bipush 6
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
         3: .line 470
            goto 17
      StackMap locals:
      StackMap stack:
         4: iload 2 /* isShortJmp */
            ifeq 7
         5: .line 471
            aload 0 /* this */
            iload 3 /* prevOpInBytes */
            iconst_2
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
         6: .line 472
            goto 17
      StackMap locals:
      StackMap stack:
         7: aload 1 /* branchTarget */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifne 10
         8: .line 473
            aload 0 /* this */
            iload 3 /* prevOpInBytes */
            bipush 6
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
         9: .line 474
            goto 17
        10: .line 475
      StackMap locals:
      StackMap stack:
            aload 1 /* branchTarget */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            iload 3 /* prevOpInBytes */
            iadd
            isub
            i2l
            lstore 4 /* disp */
        start local 4 // long disp
        11: .line 477
            lload 4 /* disp */
            ldc 2
            lsub
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(J)Z
            ifeq 16
        12: .line 478
            aload 0 /* this */
            iload 3 /* prevOpInBytes */
            iconst_2
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
        13: .line 481
            aload 1 /* branchTarget */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            iload 3 /* prevOpInBytes */
            iadd
            isub
            i2l
            lstore 4 /* disp */
        14: .line 482
            lload 4 /* disp */
            ldc 2
            lsub
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(J)Z
            ifeq 16
        15: .line 483
            return
        16: .line 486
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            iload 3 /* prevOpInBytes */
            bipush 6
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
        end local 4 // long disp
        17: .line 488
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int prevOpInBytes
        end local 2 // boolean isShortJmp
        end local 1 // org.graalvm.compiler.asm.Label branchTarget
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   18     1   branchTarget  Lorg/graalvm/compiler/asm/Label;
            0   18     2     isShortJmp  Z
            0   18     3  prevOpInBytes  I
           11   17     4           disp  J
    MethodParameters:
               Name  Flags
      branchTarget   
      isShortJmp     
      prevOpInBytes  

  private void applyMIOpAndJcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, boolean, java.util.function.IntConsumer);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=10
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp op
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int imm32
        start local 5 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 6 // org.graalvm.compiler.asm.Label branchTarget
        start local 7 // boolean isShortJmp
        start local 8 // boolean annotateImm
        start local 9 // java.util.function.IntConsumer applyBeforeFusedPair
         0: .line 492
            aload 2 /* size */
            aload 3 /* src */
            aload 1 /* op */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.srcIsByte:Z
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Z)I
            iconst_1
            iadd
            iconst_1
            iadd
            aload 1 /* op */
            aload 2 /* size */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.immediateSize:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)I
            iadd
            istore 10 /* bytesToEmit */
        start local 10 // int bytesToEmit
         1: .line 493
            aload 0 /* this */
            aload 6 /* branchTarget */
            iload 7 /* isShortJmp */
            iload 10 /* bytesToEmit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
         2: .line 494
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 11 /* beforeFusedPair */
        start local 11 // int beforeFusedPair
         3: .line 495
            aload 9 /* applyBeforeFusedPair */
            ifnull 5
         4: .line 496
            aload 9 /* applyBeforeFusedPair */
            iload 11 /* beforeFusedPair */
            invokeinterface java.util.function.IntConsumer.accept:(I)V
         5: .line 498
      StackMap locals: int int
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 2 /* size */
            aload 3 /* src */
            iload 4 /* imm32 */
            iload 8 /* annotateImm */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;IZ)V
         6: .line 499
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 7
            iload 11 /* beforeFusedPair */
            iload 10 /* bytesToEmit */
            iadd
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* cc */
            aload 6 /* branchTarget */
            iload 7 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
         8: .line 501
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 9
            aload 0 /* this */
            iload 11 /* beforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
            ifne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 502
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int beforeFusedPair
        end local 10 // int bytesToEmit
        end local 9 // java.util.function.IntConsumer applyBeforeFusedPair
        end local 8 // boolean annotateImm
        end local 7 // boolean isShortJmp
        end local 6 // org.graalvm.compiler.asm.Label branchTarget
        end local 5 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 4 // int imm32
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp op
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   10     1                    op  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            0   10     2                  size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0   10     3                   src  Ljdk/vm/ci/code/Register;
            0   10     4                 imm32  I
            0   10     5                    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0   10     6          branchTarget  Lorg/graalvm/compiler/asm/Label;
            0   10     7            isShortJmp  Z
            0   10     8           annotateImm  Z
            0   10     9  applyBeforeFusedPair  Ljava/util/function/IntConsumer;
            1   10    10           bytesToEmit  I
            3   10    11       beforeFusedPair  I
    MethodParameters:
                      Name  Flags
      op                    
      size                  
      src                   
      imm32                 
      cc                    
      branchTarget          
      isShortJmp            
      annotateImm           
      applyBeforeFusedPair  

  private void applyMIOpAndJcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, org.graalvm.compiler.asm.amd64.AMD64Address, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, boolean, java.util.function.IntConsumer);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=10
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp op
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src
        start local 4 // int imm32
        start local 5 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 6 // org.graalvm.compiler.asm.Label branchTarget
        start local 7 // boolean isShortJmp
        start local 8 // boolean annotateImm
        start local 9 // java.util.function.IntConsumer applyBeforeFusedPair
         0: .line 506
            aload 2 /* size */
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
            iconst_1
            iadd
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addressInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
            iadd
            aload 1 /* op */
            aload 2 /* size */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.immediateSize:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)I
            iadd
            istore 10 /* bytesToEmit */
        start local 10 // int bytesToEmit
         1: .line 507
            aload 0 /* this */
            aload 6 /* branchTarget */
            iload 7 /* isShortJmp */
            iload 10 /* bytesToEmit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
         2: .line 508
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 11 /* beforeFusedPair */
        start local 11 // int beforeFusedPair
         3: .line 509
            aload 9 /* applyBeforeFusedPair */
            ifnull 5
         4: .line 510
            aload 9 /* applyBeforeFusedPair */
            iload 11 /* beforeFusedPair */
            invokeinterface java.util.function.IntConsumer.accept:(I)V
         5: .line 512
      StackMap locals: int int
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 2 /* size */
            aload 3 /* src */
            iload 4 /* imm32 */
            iload 8 /* annotateImm */
            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;IZ)V
         6: .line 513
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 7
            iload 11 /* beforeFusedPair */
            iload 10 /* bytesToEmit */
            iadd
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* cc */
            aload 6 /* branchTarget */
            iload 7 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
         8: .line 515
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 9
            aload 0 /* this */
            iload 11 /* beforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
            ifne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 516
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int beforeFusedPair
        end local 10 // int bytesToEmit
        end local 9 // java.util.function.IntConsumer applyBeforeFusedPair
        end local 8 // boolean annotateImm
        end local 7 // boolean isShortJmp
        end local 6 // org.graalvm.compiler.asm.Label branchTarget
        end local 5 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 4 // int imm32
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp op
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   10     1                    op  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            0   10     2                  size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0   10     3                   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   10     4                 imm32  I
            0   10     5                    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0   10     6          branchTarget  Lorg/graalvm/compiler/asm/Label;
            0   10     7            isShortJmp  Z
            0   10     8           annotateImm  Z
            0   10     9  applyBeforeFusedPair  Ljava/util/function/IntConsumer;
            1   10    10           bytesToEmit  I
            3   10    11       beforeFusedPair  I
    MethodParameters:
                      Name  Flags
      op                    
      size                  
      src                   
      imm32                 
      cc                    
      branchTarget          
      isShortJmp            
      annotateImm           
      applyBeforeFusedPair  

  private int applyRMOpAndJcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=8
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp op
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 6 // org.graalvm.compiler.asm.Label branchTarget
        start local 7 // boolean isShortJmp
         0: .line 519
            aload 2 /* size */
            aload 3 /* src1 */
            aload 1 /* op */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.dstIsByte:Z
            aload 4 /* src2 */
            aload 1 /* op */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.srcIsByte:Z
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ZLjdk/vm/ci/code/Register;Z)I
            iconst_1
            iadd
            iconst_1
            iadd
            istore 8 /* bytesToEmit */
        start local 8 // int bytesToEmit
         1: .line 520
            aload 0 /* this */
            aload 6 /* branchTarget */
            iload 7 /* isShortJmp */
            iload 8 /* bytesToEmit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
         2: .line 521
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 9 /* beforeFusedPair */
        start local 9 // int beforeFusedPair
         3: .line 522
            aload 1 /* op */
            aload 0 /* this */
            aload 2 /* size */
            aload 3 /* src1 */
            aload 4 /* src2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 523
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 10 /* beforeJcc */
        start local 10 // int beforeJcc
         5: .line 524
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 6
            iload 9 /* beforeFusedPair */
            iload 8 /* bytesToEmit */
            iadd
            iload 10 /* beforeJcc */
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 525
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* cc */
            aload 6 /* branchTarget */
            iload 7 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
         7: .line 526
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            iload 9 /* beforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 527
      StackMap locals:
      StackMap stack:
            iload 10 /* beforeJcc */
            ireturn
        end local 10 // int beforeJcc
        end local 9 // int beforeFusedPair
        end local 8 // int bytesToEmit
        end local 7 // boolean isShortJmp
        end local 6 // org.graalvm.compiler.asm.Label branchTarget
        end local 5 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp op
        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               op  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            0    9     2             size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    9     3             src1  Ljdk/vm/ci/code/Register;
            0    9     4             src2  Ljdk/vm/ci/code/Register;
            0    9     5               cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    9     6     branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    9     7       isShortJmp  Z
            1    9     8      bytesToEmit  I
            3    9     9  beforeFusedPair  I
            5    9    10        beforeJcc  I
    MethodParameters:
              Name  Flags
      op            
      size          
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  private int applyRMOpAndJcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, java.util.function.IntConsumer);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=9
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp op
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Address src2
        start local 5 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 6 // org.graalvm.compiler.asm.Label branchTarget
        start local 7 // boolean isShortJmp
        start local 8 // java.util.function.IntConsumer applyBeforeFusedPair
         0: .line 531
            aload 2 /* size */
            aload 3 /* src1 */
            aload 1 /* op */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.dstIsByte:Z
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/amd64/AMD64Address;)I
            iconst_1
            iadd
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addressInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
            iadd
            istore 9 /* bytesToEmit */
        start local 9 // int bytesToEmit
         1: .line 532
            aload 0 /* this */
            aload 6 /* branchTarget */
            iload 7 /* isShortJmp */
            iload 9 /* bytesToEmit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
         2: .line 533
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 10 /* beforeFusedPair */
        start local 10 // int beforeFusedPair
         3: .line 534
            aload 8 /* applyBeforeFusedPair */
            ifnull 5
         4: .line 535
            aload 8 /* applyBeforeFusedPair */
            iload 10 /* beforeFusedPair */
            invokeinterface java.util.function.IntConsumer.accept:(I)V
         5: .line 537
      StackMap locals: int int
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 2 /* size */
            aload 3 /* src1 */
            aload 4 /* src2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         6: .line 538
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 11 /* beforeJcc */
        start local 11 // int beforeJcc
         7: .line 539
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 8
            iload 10 /* beforeFusedPair */
            iload 9 /* bytesToEmit */
            iadd
            iload 11 /* beforeJcc */
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 540
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* cc */
            aload 6 /* branchTarget */
            iload 7 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
         9: .line 541
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 10
            aload 0 /* this */
            iload 10 /* beforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 542
      StackMap locals:
      StackMap stack:
            iload 11 /* beforeJcc */
            ireturn
        end local 11 // int beforeJcc
        end local 10 // int beforeFusedPair
        end local 9 // int bytesToEmit
        end local 8 // java.util.function.IntConsumer applyBeforeFusedPair
        end local 7 // boolean isShortJmp
        end local 6 // org.graalvm.compiler.asm.Label branchTarget
        end local 5 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Address src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp op
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   11     1                    op  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            0   11     2                  size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0   11     3                  src1  Ljdk/vm/ci/code/Register;
            0   11     4                  src2  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   11     5                    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0   11     6          branchTarget  Lorg/graalvm/compiler/asm/Label;
            0   11     7            isShortJmp  Z
            0   11     8  applyBeforeFusedPair  Ljava/util/function/IntConsumer;
            1   11     9           bytesToEmit  I
            3   11    10       beforeFusedPair  I
            7   11    11             beforeJcc  I
    MethodParameters:
                      Name  Flags
      op                    
      size                  
      src1                  
      src2                  
      cc                    
      branchTarget          
      isShortJmp            
      applyBeforeFusedPair  

  public void applyMOpAndJcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp op
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 3 // jdk.vm.ci.code.Register dst
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 5 // org.graalvm.compiler.asm.Label branchTarget
        start local 6 // boolean isShortJmp
         0: .line 546
            aload 2 /* size */
            aload 3 /* dst */
            aload 1 /* op */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.srcIsByte:Z
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Z)I
            iconst_1
            iadd
            iconst_1
            iadd
            istore 7 /* bytesToEmit */
        start local 7 // int bytesToEmit
         1: .line 547
            aload 0 /* this */
            aload 5 /* branchTarget */
            iload 6 /* isShortJmp */
            iload 7 /* bytesToEmit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
         2: .line 548
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 8 /* beforeFusedPair */
        start local 8 // int beforeFusedPair
         3: .line 549
            aload 1 /* op */
            aload 0 /* this */
            aload 2 /* size */
            aload 3 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;)V
         4: .line 550
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 5
            iload 8 /* beforeFusedPair */
            iload 7 /* bytesToEmit */
            iadd
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 551
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* cc */
            aload 5 /* branchTarget */
            iload 6 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
         6: .line 552
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            iload 8 /* beforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 553
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int beforeFusedPair
        end local 7 // int bytesToEmit
        end local 6 // boolean isShortJmp
        end local 5 // org.graalvm.compiler.asm.Label branchTarget
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 3 // jdk.vm.ci.code.Register dst
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp op
        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               op  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;
            0    8     2             size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    8     3              dst  Ljdk/vm/ci/code/Register;
            0    8     4               cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    8     5     branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    8     6       isShortJmp  Z
            1    8     7      bytesToEmit  I
            3    8     8  beforeFusedPair  I
    MethodParameters:
              Name  Flags
      op            
      size          
      dst           
      cc            
      branchTarget  
      isShortJmp    

  public final void testAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 2 // jdk.vm.ci.code.Register src
        start local 3 // int imm32
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 5 // org.graalvm.compiler.asm.Label branchTarget
        start local 6 // boolean isShortJmp
         0: .line 556
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 1 /* size */
            aload 2 /* src */
            iload 3 /* imm32 */
            aload 4 /* cc */
            aload 5 /* branchTarget */
            iload 6 /* isShortJmp */
            iconst_0
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 557
            return
        end local 6 // boolean isShortJmp
        end local 5 // org.graalvm.compiler.asm.Label branchTarget
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 3 // int imm32
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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          size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    2     2           src  Ljdk/vm/ci/code/Register;
            0    2     3         imm32  I
            0    2     4            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     5  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     6    isShortJmp  Z
    MethodParameters:
              Name  Flags
      size          
      src           
      imm32         
      cc            
      branchTarget  
      isShortJmp    

  public final void testlAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register src
        start local 2 // int imm32
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 560
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src */
            iload 2 /* imm32 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            iconst_0
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 561
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register src
        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           src  Ljdk/vm/ci/code/Register;
            0    2     2         imm32  I
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src           
      imm32         
      cc            
      branchTarget  
      isShortJmp    

  public final void testAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, org.graalvm.compiler.asm.amd64.AMD64Address, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, java.util.function.IntConsumer);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        start local 3 // int imm32
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 5 // org.graalvm.compiler.asm.Label branchTarget
        start local 6 // boolean isShortJmp
        start local 7 // java.util.function.IntConsumer applyBeforeFusedPair
         0: .line 564
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 1 /* size */
            aload 2 /* src */
            iload 3 /* imm32 */
            aload 4 /* cc */
            aload 5 /* branchTarget */
            iload 6 /* isShortJmp */
            iconst_0
            aload 7 /* applyBeforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 565
            return
        end local 7 // java.util.function.IntConsumer applyBeforeFusedPair
        end local 6 // boolean isShortJmp
        end local 5 // org.graalvm.compiler.asm.Label branchTarget
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 3 // int imm32
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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                  size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    2     2                   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     3                 imm32  I
            0    2     4                    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     5          branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     6            isShortJmp  Z
            0    2     7  applyBeforeFusedPair  Ljava/util/function/IntConsumer;
    MethodParameters:
                      Name  Flags
      size                  
      src                   
      imm32                 
      cc                    
      branchTarget          
      isShortJmp            
      applyBeforeFusedPair  

  public final void testAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // jdk.vm.ci.code.Register src2
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 5 // org.graalvm.compiler.asm.Label branchTarget
        start local 6 // boolean isShortJmp
         0: .line 568
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 1 /* size */
            aload 2 /* src1 */
            aload 3 /* src2 */
            aload 4 /* cc */
            aload 5 /* branchTarget */
            iload 6 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
            pop
         1: .line 569
            return
        end local 6 // boolean isShortJmp
        end local 5 // org.graalvm.compiler.asm.Label branchTarget
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 3 // jdk.vm.ci.code.Register src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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          size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    2     2          src1  Ljdk/vm/ci/code/Register;
            0    2     3          src2  Ljdk/vm/ci/code/Register;
            0    2     4            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     5  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     6    isShortJmp  Z
    MethodParameters:
              Name  Flags
      size          
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  public final void testlAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        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
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 572
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src1 */
            aload 2 /* src2 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
            pop
         1: .line 573
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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;
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  public final int testqAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        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
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 576
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src1 */
            aload 2 /* src2 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
            ireturn
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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    1     0          this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    1     1          src1  Ljdk/vm/ci/code/Register;
            0    1     2          src2  Ljdk/vm/ci/code/Register;
            0    1     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    1     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    1     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  public final void testAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, java.util.function.IntConsumer);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src2
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 5 // org.graalvm.compiler.asm.Label branchTarget
        start local 6 // boolean isShortJmp
        start local 7 // java.util.function.IntConsumer applyBeforeFusedPair
         0: .line 580
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 1 /* size */
            aload 2 /* src1 */
            aload 3 /* src2 */
            aload 4 /* cc */
            aload 5 /* branchTarget */
            iload 6 /* isShortJmp */
            aload 7 /* applyBeforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
            pop
         1: .line 581
            return
        end local 7 // java.util.function.IntConsumer applyBeforeFusedPair
        end local 6 // boolean isShortJmp
        end local 5 // org.graalvm.compiler.asm.Label branchTarget
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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                  size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    2     2                  src1  Ljdk/vm/ci/code/Register;
            0    2     3                  src2  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     4                    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     5          branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     6            isShortJmp  Z
            0    2     7  applyBeforeFusedPair  Ljava/util/function/IntConsumer;
    MethodParameters:
                      Name  Flags
      size                  
      src1                  
      src2                  
      cc                    
      branchTarget          
      isShortJmp            
      applyBeforeFusedPair  

  public final void testbAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        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
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 584
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.TESTB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.BYTE:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src1 */
            aload 2 /* src2 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
            pop
         1: .line 585
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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;
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  public final void testbAndJcc(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=6, args_size=6
        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
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 588
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.TESTB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.BYTE:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src1 */
            aload 2 /* src2 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
            pop
         1: .line 589
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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;
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  public final void cmpAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, boolean, java.util.function.IntConsumer);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 2 // jdk.vm.ci.code.Register src
        start local 3 // int imm32
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 5 // org.graalvm.compiler.asm.Label branchTarget
        start local 6 // boolean isShortJmp
        start local 7 // boolean annotateImm
        start local 8 // java.util.function.IntConsumer applyBeforeFusedPair
         0: .line 592
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            aload 1 /* size */
            iload 3 /* imm32 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 1 /* size */
            aload 2 /* src */
            iload 3 /* imm32 */
            aload 4 /* cc */
            aload 5 /* branchTarget */
            iload 6 /* isShortJmp */
            iload 7 /* annotateImm */
            aload 8 /* applyBeforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 593
            return
        end local 8 // java.util.function.IntConsumer applyBeforeFusedPair
        end local 7 // boolean annotateImm
        end local 6 // boolean isShortJmp
        end local 5 // org.graalvm.compiler.asm.Label branchTarget
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 3 // int imm32
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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                  size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    2     2                   src  Ljdk/vm/ci/code/Register;
            0    2     3                 imm32  I
            0    2     4                    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     5          branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     6            isShortJmp  Z
            0    2     7           annotateImm  Z
            0    2     8  applyBeforeFusedPair  Ljava/util/function/IntConsumer;
    MethodParameters:
                      Name  Flags
      size                  
      src                   
      imm32                 
      cc                    
      branchTarget          
      isShortJmp            
      annotateImm           
      applyBeforeFusedPair  

  public final void cmplAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register src
        start local 2 // int imm32
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 596
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            iload 2 /* imm32 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src */
            iload 2 /* imm32 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            iconst_0
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 597
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register src
        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           src  Ljdk/vm/ci/code/Register;
            0    2     2         imm32  I
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src           
      imm32         
      cc            
      branchTarget  
      isShortJmp    

  public final void cmpqAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register src
        start local 2 // int imm32
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 600
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            iload 2 /* imm32 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src */
            iload 2 /* imm32 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            iconst_0
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 601
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register src
        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           src  Ljdk/vm/ci/code/Register;
            0    2     2         imm32  I
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src           
      imm32         
      cc            
      branchTarget  
      isShortJmp    

  public final void cmpAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, org.graalvm.compiler.asm.amd64.AMD64Address, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, boolean, java.util.function.IntConsumer);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        start local 3 // int imm32
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 5 // org.graalvm.compiler.asm.Label branchTarget
        start local 6 // boolean isShortJmp
        start local 7 // boolean annotateImm
        start local 8 // java.util.function.IntConsumer applyBeforeFusedPair
         0: .line 604
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            aload 1 /* size */
            iload 3 /* imm32 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 1 /* size */
            aload 2 /* src */
            iload 3 /* imm32 */
            aload 4 /* cc */
            aload 5 /* branchTarget */
            iload 6 /* isShortJmp */
            iload 7 /* annotateImm */
            aload 8 /* applyBeforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 605
            return
        end local 8 // java.util.function.IntConsumer applyBeforeFusedPair
        end local 7 // boolean annotateImm
        end local 6 // boolean isShortJmp
        end local 5 // org.graalvm.compiler.asm.Label branchTarget
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 3 // int imm32
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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                  size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    2     2                   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     3                 imm32  I
            0    2     4                    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     5          branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     6            isShortJmp  Z
            0    2     7           annotateImm  Z
            0    2     8  applyBeforeFusedPair  Ljava/util/function/IntConsumer;
    MethodParameters:
                      Name  Flags
      size                  
      src                   
      imm32                 
      cc                    
      branchTarget          
      isShortJmp            
      annotateImm           
      applyBeforeFusedPair  

  public final void cmpAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // jdk.vm.ci.code.Register src2
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 5 // org.graalvm.compiler.asm.Label branchTarget
        start local 6 // boolean isShortJmp
         0: .line 608
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            aload 1 /* size */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 1 /* size */
            aload 2 /* src1 */
            aload 3 /* src2 */
            aload 4 /* cc */
            aload 5 /* branchTarget */
            iload 6 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
            pop
         1: .line 609
            return
        end local 6 // boolean isShortJmp
        end local 5 // org.graalvm.compiler.asm.Label branchTarget
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 3 // jdk.vm.ci.code.Register src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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          size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    2     2          src1  Ljdk/vm/ci/code/Register;
            0    2     3          src2  Ljdk/vm/ci/code/Register;
            0    2     4            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     5  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     6    isShortJmp  Z
    MethodParameters:
              Name  Flags
      size          
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  public final void cmplAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        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
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 612
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src1 */
            aload 2 /* src2 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
            pop
         1: .line 613
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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;
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  public final int cmpqAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        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
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 616
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src1 */
            aload 2 /* src2 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
            ireturn
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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    1     0          this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    1     1          src1  Ljdk/vm/ci/code/Register;
            0    1     2          src2  Ljdk/vm/ci/code/Register;
            0    1     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    1     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    1     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  public final void cmpAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, java.util.function.IntConsumer);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src2
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 5 // org.graalvm.compiler.asm.Label branchTarget
        start local 6 // boolean isShortJmp
        start local 7 // java.util.function.IntConsumer applyBeforeFusedPair
         0: .line 620
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            aload 1 /* size */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 1 /* size */
            aload 2 /* src1 */
            aload 3 /* src2 */
            aload 4 /* cc */
            aload 5 /* branchTarget */
            iload 6 /* isShortJmp */
            aload 7 /* applyBeforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
            pop
         1: .line 621
            return
        end local 7 // java.util.function.IntConsumer applyBeforeFusedPair
        end local 6 // boolean isShortJmp
        end local 5 // org.graalvm.compiler.asm.Label branchTarget
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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                  size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    2     2                  src1  Ljdk/vm/ci/code/Register;
            0    2     3                  src2  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     4                    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     5          branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     6            isShortJmp  Z
            0    2     7  applyBeforeFusedPair  Ljava/util/function/IntConsumer;
    MethodParameters:
                      Name  Flags
      size                  
      src1                  
      src2                  
      cc                    
      branchTarget          
      isShortJmp            
      applyBeforeFusedPair  

  public final void cmplAndJcc(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=6, args_size=6
        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
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 624
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src1 */
            aload 2 /* src2 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
            pop
         1: .line 625
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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;
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  public final int cmpqAndJcc(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=6, args_size=6
        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
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 628
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* src1 */
            aload 2 /* src2 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
            ireturn
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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    1     0          this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    1     1          src1  Ljdk/vm/ci/code/Register;
            0    1     2          src2  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    1     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    1     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    1     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      src1          
      src2          
      cc            
      branchTarget  
      isShortJmp    

  public final void cmpAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, java.util.function.Supplier<org.graalvm.compiler.asm.amd64.AMD64Address>, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljava/util/function/Supplier;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // java.util.function.Supplier src2
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 5 // org.graalvm.compiler.asm.Label branchTarget
         0: .line 632
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPlaceholder:(I)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            astore 6 /* placeHolder */
        start local 6 // org.graalvm.compiler.asm.amd64.AMD64Address placeHolder
         1: .line 633
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            aload 1 /* size */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            astore 7 /* op */
        start local 7 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp op
         2: .line 634
            aload 1 /* size */
            aload 2 /* src1 */
            aload 7 /* op */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.dstIsByte:Z
            aload 6 /* placeHolder */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/amd64/AMD64Address;)I
            iconst_1
            iadd
            aload 6 /* placeHolder */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addressInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
            iadd
            istore 8 /* bytesToEmit */
        start local 8 // int bytesToEmit
         3: .line 635
            aload 0 /* this */
            aload 5 /* branchTarget */
            iconst_0
            iload 8 /* bytesToEmit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
         4: .line 636
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            istore 9 /* beforeFusedPair */
        start local 9 // int beforeFusedPair
         5: .line 637
            aload 3 /* src2 */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.asm.amd64.AMD64Address
            astore 10 /* src2AsAddress */
        start local 10 // org.graalvm.compiler.asm.amd64.AMD64Address src2AsAddress
         6: .line 638
            aload 7 /* op */
            aload 0 /* this */
            aload 1 /* size */
            aload 2 /* src1 */
            aload 10 /* src2AsAddress */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         7: .line 639
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 8
            iload 9 /* beforeFusedPair */
            iload 8 /* bytesToEmit */
            iadd
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 640
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize jdk.vm.ci.code.Register java.util.function.Supplier org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.amd64.AMD64Address org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp int int org.graalvm.compiler.asm.amd64.AMD64Address
      StackMap stack:
            aload 0 /* this */
            aload 4 /* cc */
            aload 5 /* branchTarget */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
         9: .line 641
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 10
            aload 0 /* this */
            iload 9 /* beforeFusedPair */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 642
      StackMap locals:
      StackMap stack:
            return
        end local 10 // org.graalvm.compiler.asm.amd64.AMD64Address src2AsAddress
        end local 9 // int beforeFusedPair
        end local 8 // int bytesToEmit
        end local 7 // org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp op
        end local 6 // org.graalvm.compiler.asm.amd64.AMD64Address placeHolder
        end local 5 // org.graalvm.compiler.asm.Label branchTarget
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 3 // java.util.function.Supplier src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   11     1             size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0   11     2             src1  Ljdk/vm/ci/code/Register;
            0   11     3             src2  Ljava/util/function/Supplier<Lorg/graalvm/compiler/asm/amd64/AMD64Address;>;
            0   11     4               cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0   11     5     branchTarget  Lorg/graalvm/compiler/asm/Label;
            1   11     6      placeHolder  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2   11     7               op  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            3   11     8      bytesToEmit  I
            5   11     9  beforeFusedPair  I
            6   11    10    src2AsAddress  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    Signature: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljava/util/function/Supplier<Lorg/graalvm/compiler/asm/amd64/AMD64Address;>;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
    MethodParameters:
              Name  Flags
      size          
      src1          
      src2          
      cc            
      branchTarget  

  public final void andlAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 645
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.AND:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            iload 2 /* imm32 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            iconst_0
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 646
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 2 // int imm32
        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         imm32  I
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      dst           
      imm32         
      cc            
      branchTarget  
      isShortJmp    

  public final void addqAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 649
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.ADD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            iload 2 /* imm32 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            iconst_0
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 650
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 2 // int imm32
        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         imm32  I
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      dst           
      imm32         
      cc            
      branchTarget  
      isShortJmp    

  public final void sublAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        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
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 653
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
            pop
         1: .line 654
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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    2     0          this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1           dst  Ljdk/vm/ci/code/Register;
            0    2     2           src  Ljdk/vm/ci/code/Register;
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      dst           
      src           
      cc            
      branchTarget  
      isShortJmp    

  public final void subqAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        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
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 657
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
            pop
         1: .line 658
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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    2     0          this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1           dst  Ljdk/vm/ci/code/Register;
            0    2     2           src  Ljdk/vm/ci/code/Register;
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      dst           
      src           
      cc            
      branchTarget  
      isShortJmp    

  public final void sublAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 661
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            iload 2 /* imm32 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            iconst_0
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 662
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 2 // int imm32
        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         imm32  I
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      dst           
      imm32         
      cc            
      branchTarget  
      isShortJmp    

  public final void subqAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 4 // org.graalvm.compiler.asm.Label branchTarget
        start local 5 // boolean isShortJmp
         0: .line 665
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            iload 2 /* imm32 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            aload 3 /* cc */
            aload 4 /* branchTarget */
            iload 5 /* isShortJmp */
            iconst_0
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
         1: .line 666
            return
        end local 5 // boolean isShortJmp
        end local 4 // org.graalvm.compiler.asm.Label branchTarget
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 2 // int imm32
        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         imm32  I
            0    2     3            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     4  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     5    isShortJmp  Z
    MethodParameters:
              Name  Flags
      dst           
      imm32         
      cc            
      branchTarget  
      isShortJmp    

  public final void incqAndJcc(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=5
        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.AMD64Assembler$ConditionFlag cc
        start local 3 // org.graalvm.compiler.asm.Label branchTarget
        start local 4 // boolean isShortJmp
         0: .line 669
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.INC:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* cc */
            aload 3 /* branchTarget */
            iload 4 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
         1: .line 670
            return
        end local 4 // boolean isShortJmp
        end local 3 // org.graalvm.compiler.asm.Label branchTarget
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     3  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     4    isShortJmp  Z
    MethodParameters:
              Name  Flags
      dst           
      cc            
      branchTarget  
      isShortJmp    

  public final void decqAndJcc(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=5
        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.AMD64Assembler$ConditionFlag cc
        start local 3 // org.graalvm.compiler.asm.Label branchTarget
        start local 4 // boolean isShortJmp
         0: .line 673
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.DEC:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* cc */
            aload 3 /* branchTarget */
            iload 4 /* isShortJmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
         1: .line 674
            return
        end local 4 // boolean isShortJmp
        end local 3 // org.graalvm.compiler.asm.Label branchTarget
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        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            cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    2     3  branchTarget  Lorg/graalvm/compiler/asm/Label;
            0    2     4    isShortJmp  Z
    MethodParameters:
              Name  Flags
      dst           
      cc            
      branchTarget  
      isShortJmp    
}
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 final AMD64BinaryArithmetic = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AMD64MIOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public final AMD64MOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AMD64RMOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp 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 final VexMoveOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public OperandSize = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  public final AVXSize = org.graalvm.compiler.asm.amd64.AVXKind$AVXSize of org.graalvm.compiler.asm.amd64.AVXKind