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 42
            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 45
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 46
            return
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1  target  Ljdk/vm/ci/code/TargetDescription;
    MethodParameters:
        Name  Flags
      target  

  public final void decrementq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int value
         0: .line 49
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 50
            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 51
            return
         3: .line 53
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 54
            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 55
            return
         6: .line 57
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 58
            return
         8: .line 60
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 61
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decq:(Ljdk/vm/ci/code/Register;)V
        10: .line 62
            goto 12
        11: .line 63
      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 65
      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 68
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 69
            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 70
            return
         3: .line 72
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 73
            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 74
            return
         6: .line 76
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 77
            return
         8: .line 79
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 80
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 81
            goto 12
        11: .line 82
      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 84
      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 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 87
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 88
            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 89
            return
         3: .line 91
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 92
            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 93
            return
         6: .line 95
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 96
            return
         8: .line 98
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 99
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incq:(Ljdk/vm/ci/code/Register;)V
        10: .line 100
            goto 12
        11: .line 101
      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 103
      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 106
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 107
            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 108
            return
         3: .line 110
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 111
            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 112
            return
         6: .line 114
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 115
            return
         8: .line 117
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 118
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 119
            goto 12
        11: .line 120
      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 122
      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 125
            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 126
            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 129
            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 130
            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 133
            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 134
            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 137
            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 138
            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 141
            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 142
            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 145
            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 146
            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 149
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 150
            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 151
            return
         3: .line 153
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 154
            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 155
            return
         6: .line 157
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 158
            return
         8: .line 160
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 161
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decl:(Ljdk/vm/ci/code/Register;)V
        10: .line 162
            goto 12
        11: .line 163
      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 165
      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 168
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 169
            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 170
            return
         3: .line 172
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 173
            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 174
            return
         6: .line 176
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 177
            return
         8: .line 179
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 180
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 181
            goto 12
        11: .line 182
      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 184
      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 187
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 188
            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 189
            return
         3: .line 191
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 192
            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 193
            return
         6: .line 195
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 196
            return
         8: .line 198
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 199
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incl:(Ljdk/vm/ci/code/Register;)V
        10: .line 200
            goto 12
        11: .line 201
      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 203
      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 206
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 207
            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 208
            return
         3: .line 210
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 211
            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 212
            return
         6: .line 214
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 215
            return
         8: .line 217
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 218
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 219
            goto 12
        11: .line 220
      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 222
      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 225
            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 227
      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 228
      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 229
            goto 6
         5: .line 230
      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 239
      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 242
            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 243
      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 244
            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 245
            goto 5
         4: .line 246
      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 248
      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 251
            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 252
      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 253
            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 254
            goto 5
         4: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movss:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         5: .line 257
      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 260
            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 262
      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 263
      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 264
            goto 6
         5: .line 265
      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 274
      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 277
            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 279
      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 280
            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 281
            goto 5
         4: .line 282
      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 288
      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 291
            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 292
      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 293
            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 294
            goto 5
         4: .line 295
      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 297
      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 304
            lload 2 /* src */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
            ifeq 3
         1: .line 305
            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 306
            goto 6
         3: .line 307
      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 308
            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 309
            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 311
      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 314
            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 315
            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 316
            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 319
            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 320
            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 321
            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 324
            iload 3 /* base10 */
            ifeq 3
         1: .line 325
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldlg2:()V
         2: .line 326
            goto 4
         3: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldln2:()V
         4: .line 329
      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 330
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fyl2x:()V
         6: .line 331
            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 332
            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 335
            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 336
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fsin:()V
         2: .line 337
            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 338
            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 341
            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 342
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fcos:()V
         2: .line 343
            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 344
            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 347
            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 348
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fptan:()V
         2: .line 349
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fstp:(I)V
         3: .line 350
            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 351
            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 354
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ffree:(I)V
         1: .line 355
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fincstp:()V
         2: .line 356
            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 359
            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 360
      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 361
            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 362
            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 363
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         5: .line 364
            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 368
            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 369
      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 370
            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 371
            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 372
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    5     1  dest  Ljdk/vm/ci/code/Register;
            0    5     2   tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dest  
      tmp   
}
SourceFile: "AMD64MacroAssembler.java"
InnerClasses:
  public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
  public final Scale = org.graalvm.compiler.asm.amd64.AMD64Address$Scale of org.graalvm.compiler.asm.amd64.AMD64Address
  public AMD64MIOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public final ConditionFlag = org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public 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