public class org.graalvm.compiler.asm.amd64.AMD64Assembler extends org.graalvm.compiler.asm.Assembler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.asm.amd64.AMD64Assembler
  super_class: org.graalvm.compiler.asm.Assembler
{
  private static final int MinEncodingNeedsRex;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private org.graalvm.compiler.asm.amd64.AMD64InstructionAttr curAttributes;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    flags: (0x0002) ACC_PRIVATE

  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 76
            ldc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            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.AMD64Assembler.$assertionsDisabled:Z
         3: .line 78
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  org.graalvm.compiler.asm.amd64.AMD64InstructionAttr getCurAttributes();
    descriptor: ()Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 220
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.curAttributes:Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            areturn
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  void setCurAttributes(org.graalvm.compiler.asm.amd64.AMD64InstructionAttr);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         0: .line 224
            aload 0 /* this */
            aload 1 /* attributes */
            putfield org.graalvm.compiler.asm.amd64.AMD64Assembler.curAttributes:Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
         1: .line 225
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
            Name  Flags
      attributes  

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

  public boolean supports(jdk.vm.ci.amd64.AMD64$CPUFeature);
    descriptor: (Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.amd64.AMD64$CPUFeature feature
         0: .line 450
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            checkcast jdk.vm.ci.amd64.AMD64
            invokevirtual jdk.vm.ci.amd64.AMD64.getFeatures:()Ljava/util/EnumSet;
            aload 1 /* feature */
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // jdk.vm.ci.amd64.AMD64$CPUFeature feature
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    1     1  feature  Ljdk/vm/ci/amd64/AMD64$CPUFeature;
    MethodParameters:
         Name  Flags
      feature  

  private static int encode(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.Register r
         0: .line 454
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 0 /* r */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 16
            if_icmpge 1
            aload 0 /* r */
            getfield jdk.vm.ci.code.Register.encoding:I
            ifge 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "encoding out of range: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* r */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 7
            iand
            ireturn
        end local 0 // jdk.vm.ci.code.Register r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     r  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      r     

  protected static int getRXB(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.vm.ci.code.Register reg
        start local 1 // jdk.vm.ci.code.Register rm
         0: .line 464
            aload 0 /* reg */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            iand
      StackMap locals:
      StackMap stack: int
         2: iconst_1
            ishr
            istore 2 /* rxb */
        start local 2 // int rxb
         3: .line 465
            iload 2 /* rxb */
            aload 1 /* rm */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
      StackMap stack: int
         4: aload 1 /* rm */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            iand
      StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
      StackMap stack: int int
         5: iconst_3
            ishr
            ior
            istore 2 /* rxb */
         6: .line 466
            iload 2 /* rxb */
            ireturn
        end local 2 // int rxb
        end local 1 // jdk.vm.ci.code.Register rm
        end local 0 // jdk.vm.ci.code.Register reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   reg  Ljdk/vm/ci/code/Register;
            0    7     1    rm  Ljdk/vm/ci/code/Register;
            3    7     2   rxb  I
    MethodParameters:
      Name  Flags
      reg   
      rm    

  protected static int getRXB(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.vm.ci.code.Register reg
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address rm
         0: .line 477
            aload 0 /* reg */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            iand
      StackMap locals:
      StackMap stack: int
         2: iconst_1
            ishr
            istore 2 /* rxb */
        start local 2 // int rxb
         3: .line 478
            aload 1 /* rm */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 479
            iload 2 /* rxb */
            aload 1 /* rm */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            iand
            iconst_2
            ishr
            ior
            istore 2 /* rxb */
         5: .line 481
      StackMap locals: int
      StackMap stack:
            aload 1 /* rm */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 482
            iload 2 /* rxb */
            aload 1 /* rm */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            iand
            iconst_3
            ishr
            ior
            istore 2 /* rxb */
         7: .line 484
      StackMap locals:
      StackMap stack:
            iload 2 /* rxb */
            ireturn
        end local 2 // int rxb
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address rm
        end local 0 // jdk.vm.ci.code.Register reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   reg  Ljdk/vm/ci/code/Register;
            0    8     1    rm  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            3    8     2   rxb  I
    MethodParameters:
      Name  Flags
      reg   
      rm    

  protected void emitModRM(int, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int reg
        start local 2 // jdk.vm.ci.code.Register rm
         0: .line 493
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* reg */
            bipush 7
            iand
            iload 1 /* reg */
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 192
            iload 1 /* reg */
            iconst_3
            ishl
            ior
            aload 2 /* rm */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 7
            iand
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 495
            return
        end local 2 // jdk.vm.ci.code.Register rm
        end local 1 // int reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1   reg  I
            0    3     2    rm  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   
      rm    

  protected void emitModRM(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // jdk.vm.ci.code.Register rm
         0: .line 503
            aload 0 /* this */
            aload 1 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 7
            iand
            aload 2 /* rm */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitModRM:(ILjdk/vm/ci/code/Register;)V
         1: .line 504
            return
        end local 2 // jdk.vm.ci.code.Register rm
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   reg  Ljdk/vm/ci/code/Register;
            0    2     2    rm  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   
      rm    

  protected void emitOperandHelper(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address addr
        start local 3 // int additionalInstructionSize
         0: .line 507
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* reg */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.encode:(Ljdk/vm/ci/code/Register;)I
            aload 2 /* addr */
            iconst_0
            iload 3 /* additionalInstructionSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;ZI)V
         2: .line 509
            return
        end local 3 // int additionalInstructionSize
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address addr
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    3     0                       this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1                        reg  Ljdk/vm/ci/code/Register;
            0    3     2                       addr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    3     3  additionalInstructionSize  I
    MethodParameters:
                           Name  Flags
      reg                        
      addr                       
      additionalInstructionSize  

  protected void emitOperandHelper(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, boolean, int);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ZI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address addr
        start local 3 // boolean force4Byte
        start local 4 // int additionalInstructionSize
         0: .line 517
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* reg */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.encode:(Ljdk/vm/ci/code/Register;)I
            aload 2 /* addr */
            iload 3 /* force4Byte */
            iload 4 /* additionalInstructionSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;ZI)V
         2: .line 519
            return
        end local 4 // int additionalInstructionSize
        end local 3 // boolean force4Byte
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address addr
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    3     0                       this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1                        reg  Ljdk/vm/ci/code/Register;
            0    3     2                       addr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    3     3                 force4Byte  Z
            0    3     4  additionalInstructionSize  I
    MethodParameters:
                           Name  Flags
      reg                        
      addr                       
      force4Byte                 
      additionalInstructionSize  

  protected void emitOperandHelper(int, org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int reg
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address addr
        start local 3 // int additionalInstructionSize
         0: .line 522
            aload 0 /* this */
            iload 1 /* reg */
            aload 2 /* addr */
            iconst_0
            iload 3 /* additionalInstructionSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;ZI)V
         1: .line 523
            return
        end local 3 // int additionalInstructionSize
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address addr
        end local 1 // int reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1                        reg  I
            0    2     2                       addr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     3  additionalInstructionSize  I
    MethodParameters:
                           Name  Flags
      reg                        
      addr                       
      additionalInstructionSize  

  protected void emitOperandHelper(int, org.graalvm.compiler.asm.amd64.AMD64Address, boolean, int);
    descriptor: (ILorg/graalvm/compiler/asm/amd64/AMD64Address;ZI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=12, args_size=5
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int reg
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address addr
        start local 3 // boolean force4Byte
        start local 4 // int additionalInstructionSize
         0: .line 535
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* reg */
            bipush 7
            iand
            iload 1 /* reg */
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 536
      StackMap locals:
      StackMap stack:
            iload 1 /* reg */
            iconst_3
            ishl
            istore 5 /* regenc */
        start local 5 // int regenc
         2: .line 538
            aload 2 /* addr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            astore 6 /* base */
        start local 6 // jdk.vm.ci.code.Register base
         3: .line 539
            aload 2 /* addr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            astore 7 /* index */
        start local 7 // jdk.vm.ci.code.Register index
         4: .line 541
            aload 2 /* addr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getScale:()Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            astore 8 /* scale */
        start local 8 // org.graalvm.compiler.asm.amd64.AMD64Address$Scale scale
         5: .line 542
            aload 2 /* addr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getDisplacement:()I
            istore 9 /* disp */
        start local 9 // int disp
         6: .line 544
            aload 6 /* base */
            getstatic jdk.vm.ci.amd64.AMD64.rip:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 13
         7: .line 546
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 8
            aload 7 /* index */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            ldc "cannot use RIP relative addressing with index register"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 547
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler int org.graalvm.compiler.asm.amd64.AMD64Address int int int jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address$Scale int
      StackMap stack:
            aload 0 /* this */
            iconst_5
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 548
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            ifnull 11
            aload 2 /* addr */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address.instructionStartPosition:I
            iflt 11
        10: .line 549
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$AddressDisplacementAnnotation
            dup
            aload 2 /* addr */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address.instructionStartPosition:I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            iconst_4
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            iconst_4
            iadd
            iload 4 /* additionalInstructionSize */
            iadd
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$AddressDisplacementAnnotation.<init>:(IIII)V
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        11: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        12: .line 552
            goto 71
      StackMap locals:
      StackMap stack:
        13: aload 6 /* base */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 61
        14: .line 553
            aload 6 /* base */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 15
            aload 6 /* base */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.encode:(Ljdk/vm/ci/code/Register;)I
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 10 /* baseenc */
        start local 10 // int baseenc
        17: .line 554
            aload 7 /* index */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 35
        18: .line 555
            aload 7 /* index */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.encode:(Ljdk/vm/ci/code/Register;)I
            iconst_3
            ishl
            istore 11 /* indexenc */
        start local 11 // int indexenc
        19: .line 557
            iload 9 /* disp */
            ifne 24
            aload 6 /* base */
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 24
            aload 6 /* base */
            getstatic jdk.vm.ci.amd64.AMD64.r13:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 24
        20: .line 560
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 21
            aload 7 /* index */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 21
            new java.lang.AssertionError
            dup
            ldc "illegal addressing mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        21: .line 561
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_4
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        22: .line 562
            aload 0 /* this */
            aload 8 /* scale */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address$Scale.log2:I
            bipush 6
            ishl
            iload 11 /* indexenc */
            ior
            iload 10 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        23: .line 563
            goto 71
      StackMap locals:
      StackMap stack:
        24: iload 9 /* disp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 30
            iload 3 /* force4Byte */
            ifne 30
        25: .line 566
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 26
            aload 7 /* index */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 26
            new java.lang.AssertionError
            dup
            ldc "illegal addressing mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        26: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 68
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        27: .line 568
            aload 0 /* this */
            aload 8 /* scale */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address$Scale.log2:I
            bipush 6
            ishl
            iload 11 /* indexenc */
            ior
            iload 10 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        28: .line 569
            aload 0 /* this */
            iload 9 /* disp */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        29: .line 570
            goto 71
        30: .line 573
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 31
            aload 7 /* index */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 31
            new java.lang.AssertionError
            dup
            ldc "illegal addressing mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        31: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 132
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        32: .line 575
            aload 0 /* this */
            aload 8 /* scale */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address$Scale.log2:I
            bipush 6
            ishl
            iload 11 /* indexenc */
            ior
            iload 10 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        33: .line 576
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        end local 11 // int indexenc
        34: .line 578
            goto 71
      StackMap locals:
      StackMap stack:
        35: aload 6 /* base */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 36
            aload 6 /* base */
            getstatic jdk.vm.ci.amd64.AMD64.r12:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 49
        36: .line 580
      StackMap locals:
      StackMap stack:
            iload 9 /* disp */
            ifne 40
        37: .line 583
            aload 0 /* this */
            iconst_4
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        38: .line 584
            aload 0 /* this */
            bipush 36
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        39: .line 585
            goto 71
      StackMap locals:
      StackMap stack:
        40: iload 9 /* disp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 45
            iload 3 /* force4Byte */
            ifne 45
        41: .line 588
            aload 0 /* this */
            bipush 68
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        42: .line 589
            aload 0 /* this */
            bipush 36
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        43: .line 590
            aload 0 /* this */
            iload 9 /* disp */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        44: .line 591
            goto 71
        45: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 132
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        46: .line 595
            aload 0 /* this */
            bipush 36
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        47: .line 596
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        48: .line 598
            goto 71
        49: .line 600
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 51
            aload 6 /* base */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 50
            aload 6 /* base */
            getstatic jdk.vm.ci.amd64.AMD64.r12:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 51
      StackMap locals:
      StackMap stack:
        50: new java.lang.AssertionError
            dup
            ldc "illegal addressing mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        51: .line 601
      StackMap locals:
      StackMap stack:
            iload 9 /* disp */
            ifne 54
            aload 6 /* base */
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 54
            aload 6 /* base */
            getstatic jdk.vm.ci.amd64.AMD64.r13:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 54
        52: .line 604
            aload 0 /* this */
            iload 5 /* regenc */
            iload 10 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        53: .line 605
            goto 71
      StackMap locals:
      StackMap stack:
        54: iload 9 /* disp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 58
            iload 3 /* force4Byte */
            ifne 58
        55: .line 608
            aload 0 /* this */
            bipush 64
            iload 5 /* regenc */
            ior
            iload 10 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        56: .line 609
            aload 0 /* this */
            iload 9 /* disp */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        57: .line 610
            goto 71
        58: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 128
            iload 5 /* regenc */
            ior
            iload 10 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        59: .line 614
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        end local 10 // int baseenc
        60: .line 617
            goto 71
        61: .line 618
      StackMap locals:
      StackMap stack:
            aload 7 /* index */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 68
        62: .line 619
            aload 7 /* index */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.encode:(Ljdk/vm/ci/code/Register;)I
            iconst_3
            ishl
            istore 10 /* indexenc */
        start local 10 // int indexenc
        63: .line 622
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 64
            aload 7 /* index */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 64
            new java.lang.AssertionError
            dup
            ldc "illegal addressing mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        64: .line 623
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_4
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        65: .line 624
            aload 0 /* this */
            aload 8 /* scale */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address$Scale.log2:I
            bipush 6
            ishl
            iload 10 /* indexenc */
            ior
            iconst_5
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        66: .line 625
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        end local 10 // int indexenc
        67: .line 626
            goto 71
        68: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        69: .line 630
            aload 0 /* this */
            bipush 37
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        70: .line 631
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        71: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.setCurAttributes:(Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
        72: .line 635
            return
        end local 9 // int disp
        end local 8 // org.graalvm.compiler.asm.amd64.AMD64Address$Scale scale
        end local 7 // jdk.vm.ci.code.Register index
        end local 6 // jdk.vm.ci.code.Register base
        end local 5 // int regenc
        end local 4 // int additionalInstructionSize
        end local 3 // boolean force4Byte
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address addr
        end local 1 // int reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   73     0                       this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   73     1                        reg  I
            0   73     2                       addr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   73     3                 force4Byte  Z
            0   73     4  additionalInstructionSize  I
            2   73     5                     regenc  I
            3   73     6                       base  Ljdk/vm/ci/code/Register;
            4   73     7                      index  Ljdk/vm/ci/code/Register;
            5   73     8                      scale  Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            6   73     9                       disp  I
           17   60    10                    baseenc  I
           19   34    11                   indexenc  I
           63   67    10                   indexenc  I
    MethodParameters:
                           Name  Flags
      reg                        
      addr                       
      force4Byte                 
      additionalInstructionSize  

  public final void addl(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int imm32
         0: .line 1658
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.ADD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         1: .line 1659
            return
        end local 2 // int imm32
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void addl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 1662
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.ADD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;I)V
         1: .line 1663
            return
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void addl(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1666
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.ADD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1667
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void addpd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1670
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 1671
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 1672
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 1673
            aload 0 /* this */
            bipush 88
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1674
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1675
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void addpd(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 1678
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 1679
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 1680
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 1681
            aload 0 /* this */
            bipush 88
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1682
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 1683
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void addsd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1686
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 1687
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 1688
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 1689
            aload 0 /* this */
            bipush 88
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1690
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1691
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void addsd(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 1694
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 1695
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 1696
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 1697
            aload 0 /* this */
            bipush 88
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1698
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 1699
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  private void addrNop4();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 1703
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1704
            aload 0 /* this */
            bipush 31
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1705
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1706
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1707
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  private void addrNop5();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 1711
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1712
            aload 0 /* this */
            bipush 31
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1713
            aload 0 /* this */
            bipush 68
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1714
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1715
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1716
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  private void addrNop7();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 1720
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1721
            aload 0 /* this */
            bipush 31
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1722
            aload 0 /* this */
            sipush 128
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1723
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         4: .line 1724
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  private void addrNop8();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 1728
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1729
            aload 0 /* this */
            bipush 31
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1730
            aload 0 /* this */
            sipush 132
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1731
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1732
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         5: .line 1733
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void andl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 1736
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.AND:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;I)V
         1: .line 1737
            return
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void andl(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1740
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.AND:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1741
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void andpd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1744
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 1745
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 1746
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 1747
            aload 0 /* this */
            bipush 84
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1748
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1749
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void andpd(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 1752
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 1753
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 1754
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 1755
            aload 0 /* this */
            bipush 84
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1756
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 1757
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void bsrl(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.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1760
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(II)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 1761
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1762
            aload 0 /* this */
            sipush 189
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1763
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1764
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1     dst  Ljdk/vm/ci/code/Register;
            0    5     2     src  Ljdk/vm/ci/code/Register;
            1    5     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void bswapl(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
         0: .line 1767
            aload 0 /* this */
            aload 1 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 1768
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1769
            aload 0 /* this */
            sipush 200
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1770
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     reg  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      reg   

  public final void cdql();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 1773
            aload 0 /* this */
            sipush 153
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1774
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void cmovl(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 1777
            aload 0 /* this */
            aload 2 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 3 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(II)I
            istore 4 /* encode */
        start local 4 // int encode
         1: .line 1778
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1779
            aload 0 /* this */
            bipush 64
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1780
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1781
            return
        end local 4 // int encode
        end local 3 // jdk.vm.ci.code.Register src
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1      cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    5     2     dst  Ljdk/vm/ci/code/Register;
            0    5     3     src  Ljdk/vm/ci/code/Register;
            1    5     4  encode  I
    MethodParameters:
      Name  Flags
      cc    
      dst   
      src   

  public final void cmovl(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 1784
            aload 0 /* this */
            aload 3 /* src */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 1785
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1786
            aload 0 /* this */
            bipush 64
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1787
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 1788
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    5     2   dst  Ljdk/vm/ci/code/Register;
            0    5     3   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      cc    
      dst   
      src   

  public final void cmpl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 1791
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;I)V
         1: .line 1792
            return
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void cmpl(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1795
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1796
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void cmpl(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 1799
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 1800
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            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 cmpl(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int imm32
         0: .line 1803
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         1: .line 1804
            return
        end local 2 // int imm32
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void cmpxchgl(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address adr
         0: .line 1810
            aload 0 /* this */
            aload 2 /* adr */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 1811
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1812
            aload 0 /* this */
            sipush 177
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1813
            aload 0 /* this */
            aload 1 /* reg */
            aload 2 /* adr */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 1814
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   reg  Ljdk/vm/ci/code/Register;
            0    5     2   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      reg   
      adr   

  public final void cvtsi2sdl(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1817
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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.CPU: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 1818
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 1819
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 1820
            aload 0 /* this */
            bipush 42
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1821
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1822
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void cvttsd2sil(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1825
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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.CPU: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 1826
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 1827
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 1828
            aload 0 /* this */
            bipush 44
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1829
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1830
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  protected final void decl(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
         0: .line 1833
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 1834
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1835
            aload 0 /* this */
            iconst_1
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 1836
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   

  public final void divsd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1839
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 1840
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 1841
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 1842
            aload 0 /* this */
            bipush 94
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1843
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1844
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void hlt();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 1847
            aload 0 /* this */
            sipush 244
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1848
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void imull(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
        start local 3 // int value
         0: .line 1851
            iload 3 /* value */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 3
         1: .line 1852
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMIOp.IMUL_SX:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            iload 3 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 1853
            goto 4
         3: .line 1854
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMIOp.IMUL:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            iload 3 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 1856
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int value
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1    dst  Ljdk/vm/ci/code/Register;
            0    5     2    src  Ljdk/vm/ci/code/Register;
            0    5     3  value  I
    MethodParameters:
       Name  Flags
      dst    
      src    
      value  

  protected final void incl(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
         0: .line 1859
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 1860
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1861
            aload 0 /* this */
            iconst_0
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 1862
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   

  public void jcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, int, boolean);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // int jumpTarget
        start local 3 // boolean forceDisp32
         0: .line 1865
            iconst_2
            istore 4 /* shortSize */
        start local 4 // int shortSize
         1: .line 1866
            bipush 6
            istore 5 /* longSize */
        start local 5 // int longSize
         2: .line 1867
            iload 2 /* jumpTarget */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            isub
            i2l
            lstore 6 /* disp */
        start local 6 // long disp
         3: .line 1868
            iload 3 /* forceDisp32 */
            ifne 7
            lload 6 /* disp */
            iload 4 /* shortSize */
            i2l
            lsub
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(J)Z
            ifeq 7
         4: .line 1870
            aload 0 /* this */
            bipush 112
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1871
            aload 0 /* this */
            lload 6 /* disp */
            iload 4 /* shortSize */
            i2l
            lsub
            ldc 255
            land
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1872
            goto 11
         7: .line 1874
      StackMap locals: int int long
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 8
            lload 6 /* disp */
            iload 5 /* longSize */
            i2l
            lsub
            invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
            ifne 8
            new java.lang.AssertionError
            dup
            ldc "must be 32bit offset (call4)"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 1875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 1876
            aload 0 /* this */
            sipush 128
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 1877
            aload 0 /* this */
            lload 6 /* disp */
            iload 5 /* longSize */
            i2l
            lsub
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        11: .line 1879
      StackMap locals:
      StackMap stack:
            return
        end local 6 // long disp
        end local 5 // int longSize
        end local 4 // int shortSize
        end local 3 // boolean forceDisp32
        end local 2 // int jumpTarget
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   12     1           cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0   12     2   jumpTarget  I
            0   12     3  forceDisp32  Z
            1   12     4    shortSize  I
            2   12     5     longSize  I
            3   12     6         disp  J
    MethodParameters:
             Name  Flags
      cc           
      jumpTarget   
      forceDisp32  

  public final void jcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // org.graalvm.compiler.asm.Label l
         0: .line 1882
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            iflt 1
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            bipush 16
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "illegal cc"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1883
      StackMap locals:
      StackMap stack:
            aload 2 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 5
         3: .line 1884
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;IZ)V
         4: .line 1885
            goto 9
         5: .line 1890
      StackMap locals:
      StackMap stack:
            aload 2 /* l */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(I)V
         6: .line 1891
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 1892
            aload 0 /* this */
            sipush 128
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 1893
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         9: .line 1896
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.asm.Label l
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   10     1    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0   10     2     l  Lorg/graalvm/compiler/asm/Label;
    MethodParameters:
      Name  Flags
      cc    
      l     

  public final void jccb(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // org.graalvm.compiler.asm.Label l
         0: .line 1899
            aload 2 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 8
         1: .line 1900
            iconst_2
            istore 3 /* shortSize */
        start local 3 // int shortSize
         2: .line 1901
            aload 2 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            istore 4 /* entry */
        start local 4 // int entry
         3: .line 1902
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 4
            iload 4 /* entry */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            iload 3 /* shortSize */
            iadd
            isub
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifne 4
            new java.lang.AssertionError
            dup
            ldc "Dispacement too large for a short jmp"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 1903
      StackMap locals: int int
      StackMap stack:
            iload 4 /* entry */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            isub
            i2l
            lstore 5 /* disp */
        start local 5 // long disp
         5: .line 1905
            aload 0 /* this */
            bipush 112
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1906
            aload 0 /* this */
            lload 5 /* disp */
            iload 3 /* shortSize */
            i2l
            lsub
            ldc 255
            land
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        end local 5 // long disp
        end local 4 // int entry
        end local 3 // int shortSize
         7: .line 1907
            goto 11
         8: .line 1908
      StackMap locals:
      StackMap stack:
            aload 2 /* l */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(I)V
         9: .line 1909
            aload 0 /* this */
            bipush 112
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 1910
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        11: .line 1912
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.asm.Label l
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   12     1         cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0   12     2          l  Lorg/graalvm/compiler/asm/Label;
            2    7     3  shortSize  I
            3    7     4      entry  I
            5    7     5       disp  J
    MethodParameters:
      Name  Flags
      cc    
      l     

  public final void jmp(int, boolean);
    descriptor: (IZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int jumpTarget
        start local 2 // boolean forceDisp32
         0: .line 1915
            iconst_2
            istore 3 /* shortSize */
        start local 3 // int shortSize
         1: .line 1916
            iconst_5
            istore 4 /* longSize */
        start local 4 // int longSize
         2: .line 1917
            iload 1 /* jumpTarget */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            isub
            i2l
            lstore 5 /* disp */
        start local 5 // long disp
         3: .line 1918
            iload 2 /* forceDisp32 */
            ifne 7
            lload 5 /* disp */
            iload 3 /* shortSize */
            i2l
            lsub
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(J)Z
            ifeq 7
         4: .line 1919
            aload 0 /* this */
            sipush 235
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1920
            aload 0 /* this */
            lload 5 /* disp */
            iload 3 /* shortSize */
            i2l
            lsub
            ldc 255
            land
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1921
            goto 9
         7: .line 1922
      StackMap locals: int int long
      StackMap stack:
            aload 0 /* this */
            sipush 233
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 1923
            aload 0 /* this */
            lload 5 /* disp */
            iload 4 /* longSize */
            i2l
            lsub
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         9: .line 1925
      StackMap locals:
      StackMap stack:
            return
        end local 5 // long disp
        end local 4 // int longSize
        end local 3 // int shortSize
        end local 2 // boolean forceDisp32
        end local 1 // int jumpTarget
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   10     1   jumpTarget  I
            0   10     2  forceDisp32  Z
            1   10     3    shortSize  I
            2   10     4     longSize  I
            3   10     5         disp  J
    MethodParameters:
             Name  Flags
      jumpTarget   
      forceDisp32  

  public final void jmp(org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.Label l
         0: .line 1929
            aload 1 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 3
         1: .line 1930
            aload 0 /* this */
            aload 1 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.jmp:(IZ)V
         2: .line 1931
            goto 6
         3: .line 1937
      StackMap locals:
      StackMap stack:
            aload 1 /* l */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(I)V
         4: .line 1938
            aload 0 /* this */
            sipush 233
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1939
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         6: .line 1941
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.asm.Label l
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1     l  Lorg/graalvm/compiler/asm/Label;
    MethodParameters:
      Name  Flags
      l     

  public final void jmp(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register entry
         0: .line 1944
            aload 0 /* this */
            aload 1 /* entry */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 1945
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1946
            aload 0 /* this */
            sipush 224
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1947
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register entry
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   entry  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
       Name  Flags
      entry  

  public final void jmp(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
         0: .line 1950
            aload 0 /* this */
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 1951
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1952
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            aload 1 /* adr */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 1953
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      adr   

  public final void jmpb(org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.Label l
         0: .line 1956
            aload 1 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 8
         1: .line 1957
            iconst_2
            istore 2 /* shortSize */
        start local 2 // int shortSize
         2: .line 1958
            aload 1 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            istore 3 /* entry */
        start local 3 // int entry
         3: .line 1959
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 4
            iload 3 /* entry */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            isub
            iload 2 /* shortSize */
            iadd
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifne 4
            new java.lang.AssertionError
            dup
            ldc "Dispacement too large for a short jmp"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 1960
      StackMap locals: int int
      StackMap stack:
            iload 3 /* entry */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            isub
            i2l
            lstore 4 /* offs */
        start local 4 // long offs
         5: .line 1961
            aload 0 /* this */
            sipush 235
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1962
            aload 0 /* this */
            lload 4 /* offs */
            iload 2 /* shortSize */
            i2l
            lsub
            ldc 255
            land
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        end local 4 // long offs
        end local 3 // int entry
        end local 2 // int shortSize
         7: .line 1963
            goto 11
         8: .line 1965
      StackMap locals:
      StackMap stack:
            aload 1 /* l */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(I)V
         9: .line 1966
            aload 0 /* this */
            sipush 235
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 1967
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        11: .line 1969
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.asm.Label l
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   12     1          l  Lorg/graalvm/compiler/asm/Label;
            2    7     2  shortSize  I
            3    7     3      entry  I
            5    7     4       offs  J
    MethodParameters:
      Name  Flags
      l     

  public final void lead(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 1972
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 1973
            aload 0 /* this */
            sipush 141
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1974
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 1975
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void leaq(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 1978
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 1979
            aload 0 /* this */
            sipush 141
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1980
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 1981
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void leave();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 1984
            aload 0 /* this */
            sipush 201
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1985
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void lock();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 1988
            aload 0 /* this */
            sipush 240
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1989
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void movapd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 1992
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 1993
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 1994
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 1995
            aload 0 /* this */
            bipush 40
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1996
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1997
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movaps(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2000
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2001
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2002
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_0
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2003
            aload 0 /* this */
            bipush 40
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2004
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2005
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movb(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int imm8
         0: .line 2008
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 2009
            aload 0 /* this */
            sipush 198
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2010
            aload 0 /* this */
            iconst_0
            aload 1 /* dst */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 2011
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2012
            return
        end local 2 // int imm8
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    5     2  imm8  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void movb(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2015
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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.CPU: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
            ldc "must have byte register"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;Z)V
         2: .line 2017
            aload 0 /* this */
            sipush 136
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2018
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 2019
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    5     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 2022
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 2023
            aload 0 /* this */
            sipush 184
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2024
            aload 0 /* this */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         3: .line 2025
            return
        end local 3 // int encode
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            0    4     2   imm32  I
            1    4     3  encode  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void movl(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.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2028
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(II)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 2029
            aload 0 /* this */
            sipush 139
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2030
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2031
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            0    4     2     src  Ljdk/vm/ci/code/Register;
            1    4     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movl(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2034
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 2035
            aload 0 /* this */
            sipush 139
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2036
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 2037
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movl(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int imm32
         0: .line 2040
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 2041
            aload 0 /* this */
            sipush 199
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2042
            aload 0 /* this */
            iconst_0
            aload 1 /* dst */
            iconst_4
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 2043
            aload 0 /* this */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         4: .line 2044
            return
        end local 2 // int imm32
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    5     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void movl(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2047
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 2048
            aload 0 /* this */
            sipush 137
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2049
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 2050
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    4     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movlpd(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2059
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2060
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2061
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2062
            aload 0 /* this */
            bipush 18
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2063
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 2064
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movlhps(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2067
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2068
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2069
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            aload 2 /* src */
            iconst_0
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2070
            aload 0 /* this */
            bipush 22
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2071
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2072
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movq(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2075
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.movq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Z)V
         1: .line 2076
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            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 movq(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        start local 3 // boolean wide
         0: .line 2079
            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 6
         1: .line 2080
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iload 3 /* wide */
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 4 /* attributes */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2081
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_2
            iconst_1
            aload 4 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2082
            aload 0 /* this */
            bipush 126
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2083
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iload 3 /* wide */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ZI)V
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         5: .line 2084
            goto 9
         6: .line 2086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         7: .line 2087
            aload 0 /* this */
            sipush 139
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 2088
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iload 3 /* wide */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ZI)V
         9: .line 2090
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean wide
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   10     1         dst  Ljdk/vm/ci/code/Register;
            0   10     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   10     3        wide  Z
            2    5     4  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   
      wide  

  public final void movq(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.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2093
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(II)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 2094
            aload 0 /* this */
            sipush 139
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2095
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2096
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            0    4     2     src  Ljdk/vm/ci/code/Register;
            1    4     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movq(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2099
            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
            ifeq 6
         1: .line 2100
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2101
            aload 0 /* this */
            aload 2 /* src */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2102
            aload 0 /* this */
            sipush 214
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2103
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         5: .line 2104
            goto 9
         6: .line 2106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         7: .line 2107
            aload 0 /* this */
            sipush 137
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 2108
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         9: .line 2110
      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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   10     1         dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   10     2         src  Ljdk/vm/ci/code/Register;
            2    5     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movsbl(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2113
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 2114
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2115
            aload 0 /* this */
            sipush 190
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2116
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 2117
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   dst  Ljdk/vm/ci/code/Register;
            0    5     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movsbl(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=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2120
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_0
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(IZIZ)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 2121
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2122
            aload 0 /* this */
            sipush 190
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2123
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2124
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1     dst  Ljdk/vm/ci/code/Register;
            0    5     2     src  Ljdk/vm/ci/code/Register;
            1    5     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movsbq(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2127
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 2128
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2129
            aload 0 /* this */
            sipush 190
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2130
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 2131
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   dst  Ljdk/vm/ci/code/Register;
            0    5     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movsbq(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.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2134
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(II)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 2135
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2136
            aload 0 /* this */
            sipush 190
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2137
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2138
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1     dst  Ljdk/vm/ci/code/Register;
            0    5     2     src  Ljdk/vm/ci/code/Register;
            1    5     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movsd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2141
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2142
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2143
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2144
            aload 0 /* this */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2145
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2146
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movsd(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2149
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2150
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2151
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2152
            aload 0 /* this */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2153
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 2154
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movsd(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2157
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2158
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2159
            aload 0 /* this */
            aload 2 /* src */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2160
            aload 0 /* this */
            bipush 17
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2161
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 2162
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    6     2         src  Ljdk/vm/ci/code/Register;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movss(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2165
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2166
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2167
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_2
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2168
            aload 0 /* this */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2169
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2170
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movss(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2173
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2174
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2175
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_2
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2176
            aload 0 /* this */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2177
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 2178
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movss(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2181
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2182
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2183
            aload 0 /* this */
            aload 2 /* src */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            iconst_2
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2184
            aload 0 /* this */
            bipush 17
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2185
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 2186
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    6     2         src  Ljdk/vm/ci/code/Register;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void mulpd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2189
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2190
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2191
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2192
            aload 0 /* this */
            bipush 89
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2193
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2194
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void mulpd(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2197
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2198
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2199
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2200
            aload 0 /* this */
            bipush 89
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2201
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 2202
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void mulsd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2205
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2206
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2207
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2208
            aload 0 /* this */
            bipush 89
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2209
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2210
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void mulsd(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2213
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2214
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2215
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2216
            aload 0 /* this */
            bipush 89
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2217
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 2218
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void mulss(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2221
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2222
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2223
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_2
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2224
            aload 0 /* this */
            bipush 89
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2225
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2226
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movswl(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2229
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 2230
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2231
            aload 0 /* this */
            sipush 191
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2232
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 2233
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   dst  Ljdk/vm/ci/code/Register;
            0    5     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movw(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int imm16
         0: .line 2236
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 2237
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 2238
            aload 0 /* this */
            sipush 199
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2239
            aload 0 /* this */
            iconst_0
            aload 1 /* dst */
            iconst_2
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 2240
            aload 0 /* this */
            iload 2 /* imm16 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitShort:(I)V
         5: .line 2241
            return
        end local 2 // int imm16
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    6     2  imm16  I
    MethodParameters:
       Name  Flags
      dst    
      imm16  

  public final void movw(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2244
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 2245
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         2: .line 2246
            aload 0 /* this */
            sipush 137
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2247
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 2248
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    5     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movzbl(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2251
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 2252
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2253
            aload 0 /* this */
            sipush 182
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2254
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 2255
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   dst  Ljdk/vm/ci/code/Register;
            0    5     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movzbl(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2258
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.MOVZXB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 2259
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movzbq(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2262
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.MOVZXB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 2263
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movzwl(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2266
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 2267
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2268
            aload 0 /* this */
            sipush 183
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2269
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 2270
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   dst  Ljdk/vm/ci/code/Register;
            0    5     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void negl(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 2273
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.NEG:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;)V
         1: .line 2274
            return
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   

  public final void notl(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 2277
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.NOT:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;)V
         1: .line 2278
            return
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   

  public final void ensureUniquePC();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 2282
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.nop:()V
         1: .line 2283
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void nop();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 2286
            aload 0 /* this */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.nop:(I)V
         1: .line 2287
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public void nop(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int count
         0: .line 2290
            iload 1 /* count */
            istore 2 /* i */
        start local 2 // int i
         1: .line 2328
            goto 7
         2: .line 2329
      StackMap locals: int
      StackMap stack:
            iinc 2 /* i */ -11
         3: .line 2330
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2331
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2332
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2333
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
         7: .line 2328
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            bipush 22
            if_icmpge 2
         8: .line 2336
            iload 2 /* i */
            tableswitch { // 12 - 21
                   12: 30
                   13: 27
                   14: 27
                   15: 24
                   16: 24
                   17: 20
                   18: 20
                   19: 15
                   20: 15
                   21: 9
              default: 34
          }
         9: .line 2338
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -11
        10: .line 2339
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        11: .line 2340
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        12: .line 2341
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        13: .line 2342
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        14: .line 2343
            goto 35
        15: .line 2346
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -10
        16: .line 2347
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        17: .line 2348
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        18: .line 2349
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        19: .line 2350
            goto 35
        20: .line 2353
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -9
        21: .line 2354
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        22: .line 2355
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        23: .line 2356
            goto 35
        24: .line 2359
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -8
        25: .line 2360
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        26: .line 2361
            goto 35
        27: .line 2364
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -7
        28: .line 2365
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop7:()V
        29: .line 2366
            goto 35
        30: .line 2368
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -6
        31: .line 2369
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        32: .line 2370
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop5:()V
        33: .line 2371
            goto 35
        34: .line 2373
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 35
            iload 2 /* i */
            bipush 12
            if_icmplt 35
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        35: .line 2377
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            tableswitch { // 1 - 11
                    1: 66
                    2: 63
                    3: 59
                    4: 57
                    5: 55
                    6: 52
                    7: 50
                    8: 48
                    9: 45
                   10: 41
                   11: 36
              default: 68
          }
        36: .line 2379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        37: .line 2380
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        38: .line 2381
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        39: .line 2382
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        40: .line 2383
            goto 69
        41: .line 2385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        42: .line 2386
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        43: .line 2387
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        44: .line 2388
            goto 69
        45: .line 2390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        46: .line 2391
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        47: .line 2392
            goto 69
        48: .line 2394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        49: .line 2395
            goto 69
        50: .line 2397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop7:()V
        51: .line 2398
            goto 69
        52: .line 2400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        53: .line 2401
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop5:()V
        54: .line 2402
            goto 69
        55: .line 2404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop5:()V
        56: .line 2405
            goto 69
        57: .line 2407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop4:()V
        58: .line 2408
            goto 69
        59: .line 2411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        60: .line 2412
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        61: .line 2413
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        62: .line 2414
            goto 69
        63: .line 2416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        64: .line 2417
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        65: .line 2418
            goto 69
        66: .line 2420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        67: .line 2421
            goto 69
        68: .line 2423
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 69
            iload 2 /* i */
            ifeq 69
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        69: .line 2425
      StackMap locals:
      StackMap stack:
            return
        70: .line 2442
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -4
        71: .line 2443
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        72: .line 2444
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        73: .line 2445
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        74: .line 2446
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        75: .line 2441
            iload 2 /* i */
            bipush 12
            if_icmpgt 70
        76: .line 2449
            iload 2 /* i */
            bipush 8
            if_icmple 84
        77: .line 2450
            iload 2 /* i */
            bipush 9
            if_icmple 80
        78: .line 2451
            iinc 2 /* i */ -1
        79: .line 2452
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        80: .line 2454
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -3
        81: .line 2455
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        82: .line 2456
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        83: .line 2457
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        84: .line 2460
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_4
            if_icmple 92
        85: .line 2461
            iload 2 /* i */
            bipush 6
            if_icmple 88
        86: .line 2462
            iinc 2 /* i */ -1
        87: .line 2463
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        88: .line 2465
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -3
        89: .line 2466
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        90: .line 2467
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        91: .line 2468
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        92: .line 2470
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            tableswitch { // 1 - 4
                    1: 105
                    2: 102
                    3: 98
                    4: 93
              default: 107
          }
        93: .line 2472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        94: .line 2473
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        95: .line 2474
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        96: .line 2475
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        97: .line 2476
            goto 108
        98: .line 2478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        99: .line 2479
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
       100: .line 2480
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
       101: .line 2481
            goto 108
       102: .line 2483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
       103: .line 2484
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
       104: .line 2485
            goto 108
       105: .line 2487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
       106: .line 2488
            goto 108
       107: .line 2490
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 108
            iload 2 /* i */
            ifeq 108
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       108: .line 2492
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // int count
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  109     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0  109     1  count  I
            1  109     2      i  I
    MethodParameters:
       Name  Flags
      count  

  public final void orl(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2495
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.OR:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 2496
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void orl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 2499
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.OR:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;I)V
         1: .line 2500
            return
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void pop(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 2503
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 2504
            aload 0 /* this */
            bipush 88
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2505
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1     dst  Ljdk/vm/ci/code/Register;
            1    3     2  encode  I
    MethodParameters:
      Name  Flags
      dst   

  public void popfq();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 2508
            aload 0 /* this */
            sipush 157
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 2509
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void ptest(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2512
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE4_1:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2513
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 3
            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 2
            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 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 2514
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         4: .line 2515
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_2
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         5: .line 2516
            aload 0 /* this */
            bipush 23
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2517
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2518
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2         src  Ljdk/vm/ci/code/Register;
            4    8     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            5    8     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void vptest(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2521
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2522
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 3
            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 2
            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 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 2523
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         4: .line 2524
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_2
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.vexPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         5: .line 2525
            aload 0 /* this */
            bipush 23
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2526
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2527
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2         src  Ljdk/vm/ci/code/Register;
            4    8     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            5    8     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  void pcmpestri(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        start local 3 // int imm8
         0: .line 2530
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE4_2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2531
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 4 /* attributes */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2532
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_3
            aload 4 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2533
            aload 0 /* this */
            bipush 97
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2534
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 2535
            aload 0 /* this */
            iload 3 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2536
            return
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 3 // int imm8
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    7     3        imm8  I
            2    7     4  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   
      imm8  

  void pcmpestri(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
        start local 3 // int imm8
         0: .line 2539
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE4_2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2540
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 4 /* attributes */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2541
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_3
            aload 4 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 5 /* encode */
        start local 5 // int encode
         3: .line 2542
            aload 0 /* this */
            bipush 97
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2543
            aload 0 /* this */
            sipush 192
            iload 5 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2544
            aload 0 /* this */
            iload 3 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2545
            return
        end local 5 // int encode
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 3 // int imm8
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            0    7     3        imm8  I
            2    7     4  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            3    7     5      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   
      imm8  

  public final void push(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register src
         0: .line 2548
            aload 0 /* this */
            aload 1 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 2549
            aload 0 /* this */
            bipush 80
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2550
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1     src  Ljdk/vm/ci/code/Register;
            1    3     2  encode  I
    MethodParameters:
      Name  Flags
      src   

  public void pushfq();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 2553
            aload 0 /* this */
            sipush 156
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 2554
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void paddd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2557
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2558
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2559
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2560
            aload 0 /* this */
            sipush 254
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2561
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2562
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void paddq(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2565
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2566
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2567
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2568
            aload 0 /* this */
            sipush 212
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2569
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2570
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void pextrw(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
        start local 3 // int imm8
         0: .line 2573
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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.CPU: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 2574
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 4 /* attributes */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2575
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 4 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 5 /* encode */
        start local 5 // int encode
         4: .line 2576
            aload 0 /* this */
            sipush 197
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2577
            aload 0 /* this */
            sipush 192
            iload 5 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2578
            aload 0 /* this */
            iload 3 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2579
            return
        end local 5 // int encode
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 3 // int imm8
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2         src  Ljdk/vm/ci/code/Register;
            0    8     3        imm8  I
            3    8     4  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    8     5      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   
      imm8  

  public final void pinsrw(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
        start local 3 // int imm8
         0: .line 2582
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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.CPU: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 2583
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 4 /* attributes */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2584
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 4 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 5 /* encode */
        start local 5 // int encode
         4: .line 2585
            aload 0 /* this */
            sipush 196
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2586
            aload 0 /* this */
            sipush 192
            iload 5 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2587
            aload 0 /* this */
            iload 3 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2588
            return
        end local 5 // int encode
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 3 // int imm8
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2         src  Ljdk/vm/ci/code/Register;
            0    8     3        imm8  I
            3    8     4  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    8     5      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   
      imm8  

  public final void por(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2591
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2592
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2593
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2594
            aload 0 /* this */
            sipush 235
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2595
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2596
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void pand(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2599
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2600
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2601
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2602
            aload 0 /* this */
            sipush 219
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2603
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2604
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void pxor(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2607
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2608
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2609
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2610
            aload 0 /* this */
            sipush 239
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2611
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2612
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void vpxor(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register nds
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 2615
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2616
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 3
            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 2
            aload 3 /* 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 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 2617
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 4 /* attributes */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         4: .line 2618
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* nds */
            aload 3 /* src */
            iconst_1
            iconst_1
            aload 4 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.vexPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 5 /* encode */
        start local 5 // int encode
         5: .line 2619
            aload 0 /* this */
            sipush 239
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2620
            aload 0 /* this */
            sipush 192
            iload 5 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2621
            return
        end local 5 // int encode
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register nds
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2         nds  Ljdk/vm/ci/code/Register;
            0    8     3         src  Ljdk/vm/ci/code/Register;
            4    8     4  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            5    8     5      encode  I
    MethodParameters:
      Name  Flags
      dst   
      nds   
      src   

  public final void pslld(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 2624
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUByte:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "invalid value"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2625
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2626
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2628
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.xmm6:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            aload 1 /* dst */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2629
            aload 0 /* this */
            bipush 114
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2630
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2631
            aload 0 /* this */
            iload 2 /* imm8 */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2632
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2        imm8  I
            3    8     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    8     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void psllq(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register shift
         0: .line 2635
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 /* shift */
            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 2636
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2637
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* shift */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2638
            aload 0 /* this */
            sipush 243
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2639
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2640
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 2 // jdk.vm.ci.code.Register shift
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2       shift  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
       Name  Flags
      dst    
      shift  

  public final void psllq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 2643
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUByte:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "invalid value"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2644
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2645
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2647
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.xmm6:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            aload 1 /* dst */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2648
            aload 0 /* this */
            bipush 115
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2649
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2650
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2651
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2        imm8  I
            3    8     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    8     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void psrad(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 2654
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUByte:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "invalid value"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2655
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2656
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2658
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.xmm4:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            aload 1 /* dst */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2659
            aload 0 /* this */
            bipush 114
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2660
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2661
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2662
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2        imm8  I
            3    8     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    8     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void psrld(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 2665
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUByte:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "invalid value"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2666
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2667
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2669
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.xmm2:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            aload 1 /* dst */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2670
            aload 0 /* this */
            bipush 114
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2671
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2672
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2673
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2        imm8  I
            3    8     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    8     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void psrlq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 2676
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUByte:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "invalid value"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2677
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2678
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2680
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.xmm2:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            aload 1 /* dst */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2681
            aload 0 /* this */
            bipush 115
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2682
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2683
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2684
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2        imm8  I
            3    8     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    8     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void psrldq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 2687
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUByte:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "invalid value"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2688
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2689
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2690
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.xmm3:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            aload 1 /* dst */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2691
            aload 0 /* this */
            bipush 115
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2692
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2693
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2694
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    8     1         dst  Ljdk/vm/ci/code/Register;
            0    8     2        imm8  I
            3    8     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    8     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void pshufd(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
        start local 3 // int imm8
         0: .line 2697
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 3 /* imm8 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUByte:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "invalid value"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2698
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 3
            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 2
            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 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 2699
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 4 /* attributes */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         4: .line 2700
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 4 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 5 /* encode */
        start local 5 // int encode
         5: .line 2701
            aload 0 /* this */
            bipush 112
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2702
            aload 0 /* this */
            sipush 192
            iload 5 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2703
            aload 0 /* this */
            iload 3 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 2704
            return
        end local 5 // int encode
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 3 // int imm8
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    9     1         dst  Ljdk/vm/ci/code/Register;
            0    9     2         src  Ljdk/vm/ci/code/Register;
            0    9     3        imm8  I
            4    9     4  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            5    9     5      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   
      imm8  

  public final void psubd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2707
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2708
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2709
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2710
            aload 0 /* this */
            sipush 250
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2711
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2712
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void rcpps(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2715
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2716
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2717
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_0
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2718
            aload 0 /* this */
            bipush 83
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2719
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2720
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void ret(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int imm16
         0: .line 2723
            iload 1 /* imm16 */
            ifne 3
         1: .line 2724
            aload 0 /* this */
            sipush 195
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2725
            goto 5
         3: .line 2726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 194
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2727
            aload 0 /* this */
            iload 1 /* imm16 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitShort:(I)V
         5: .line 2729
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int imm16
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1  imm16  I
    MethodParameters:
       Name  Flags
      imm16  

  public final void sarl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 2732
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 2733
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 2 /* imm8 */
            iconst_1
            ishr
            invokestatic org.graalvm.compiler.core.common.NumUtil.isShiftCount:(I)Z
            ifne 2
            new java.lang.AssertionError
            dup
            ldc "illegal shift count"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2734
      StackMap locals: int
      StackMap stack:
            iload 2 /* imm8 */
            iconst_1
            if_icmpne 6
         3: .line 2735
            aload 0 /* this */
            sipush 209
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2736
            aload 0 /* this */
            sipush 248
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2737
            goto 9
         6: .line 2738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2739
            aload 0 /* this */
            sipush 248
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 2740
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 2742
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int encode
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   10     1     dst  Ljdk/vm/ci/code/Register;
            0   10     2    imm8  I
            1   10     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void shll(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 2745
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            iconst_1
            ishr
            invokestatic org.graalvm.compiler.core.common.NumUtil.isShiftCount:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "illegal shift count"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 3 /* encode */
        start local 3 // int encode
         2: .line 2747
            iload 2 /* imm8 */
            iconst_1
            if_icmpne 6
         3: .line 2748
            aload 0 /* this */
            sipush 209
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2749
            aload 0 /* this */
            sipush 224
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2750
            goto 9
         6: .line 2751
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2752
            aload 0 /* this */
            sipush 224
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 2753
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 2755
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int encode
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   10     1     dst  Ljdk/vm/ci/code/Register;
            0   10     2    imm8  I
            2   10     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void shll(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 2758
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 2759
            aload 0 /* this */
            sipush 211
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2760
            aload 0 /* this */
            sipush 224
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2761
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      dst   

  public final void shrl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 2764
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            iconst_1
            ishr
            invokestatic org.graalvm.compiler.core.common.NumUtil.isShiftCount:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "illegal shift count"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 3 /* encode */
        start local 3 // int encode
         2: .line 2766
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2767
            aload 0 /* this */
            sipush 232
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2768
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2769
            return
        end local 3 // int encode
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1     dst  Ljdk/vm/ci/code/Register;
            0    6     2    imm8  I
            2    6     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void shrl(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 2772
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 2773
            aload 0 /* this */
            sipush 211
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2774
            aload 0 /* this */
            sipush 232
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2775
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      dst   

  public final void subl(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int imm32
         0: .line 2778
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         1: .line 2779
            return
        end local 2 // int imm32
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void subl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 2782
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;I)V
         1: .line 2783
            return
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void subl(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2786
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 2787
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void subpd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2790
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2791
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2792
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2793
            aload 0 /* this */
            bipush 92
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2794
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2795
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void subsd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2798
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2799
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2800
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2801
            aload 0 /* this */
            bipush 92
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2802
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2803
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void subsd(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2806
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2807
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 2808
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 2809
            aload 0 /* this */
            bipush 92
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2810
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 2811
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void testl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 2817
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 2818
            iload 3 /* encode */
            ifne 4
         2: .line 2819
            aload 0 /* this */
            sipush 169
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2820
            goto 7
         4: .line 2821
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* encode */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 3 /* encode */
         5: .line 2822
            aload 0 /* this */
            sipush 247
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2823
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         8: .line 2826
            return
        end local 3 // int encode
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    9     1     dst  Ljdk/vm/ci/code/Register;
            0    9     2   imm32  I
            1    9     3  encode  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void testl(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.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2829
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(II)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 2830
            aload 0 /* this */
            sipush 133
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2831
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2832
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            0    4     2     src  Ljdk/vm/ci/code/Register;
            1    4     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void testl(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 2835
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 2836
            aload 0 /* this */
            sipush 133
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2837
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 2838
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void unpckhpd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2841
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2842
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2843
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2844
            aload 0 /* this */
            bipush 21
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2845
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2846
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void unpcklpd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2849
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2850
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2851
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2852
            aload 0 /* this */
            bipush 20
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2853
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2854
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void xorl(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2857
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.XOR:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 2858
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void xorpd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2861
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2862
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2863
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2864
            aload 0 /* this */
            bipush 87
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2865
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2866
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void xorps(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2869
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 2870
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 2871
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 2872
            aload 0 /* this */
            bipush 87
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2873
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2874
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  protected final void decl(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 2878
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 2879
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2880
            aload 0 /* this */
            sipush 200
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2881
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      dst   

  protected final void incl(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 2885
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 2886
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2887
            aload 0 /* this */
            sipush 192
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2888
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      dst   

  private int prefixAndEncode(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int regEnc
         0: .line 2891
            aload 0 /* this */
            iload 1 /* regEnc */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(IZ)I
            ireturn
        end local 1 // int regEnc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    1     1  regEnc  I
    MethodParameters:
        Name  Flags
      regEnc  

  private int prefixAndEncode(int, boolean);
    descriptor: (IZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int regEnc
        start local 2 // boolean byteinst
         0: .line 2895
            iload 1 /* regEnc */
            bipush 8
            if_icmplt 3
         1: .line 2896
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2897
            iload 1 /* regEnc */
            bipush 8
            isub
            ireturn
         3: .line 2898
      StackMap locals:
      StackMap stack:
            iload 2 /* byteinst */
            ifeq 5
            iload 1 /* regEnc */
            iconst_4
            if_icmplt 5
         4: .line 2899
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2901
      StackMap locals:
      StackMap stack:
            iload 1 /* regEnc */
            ireturn
        end local 2 // boolean byteinst
        end local 1 // int regEnc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1    regEnc  I
            0    6     2  byteinst  Z
    MethodParameters:
          Name  Flags
      regEnc    
      byteinst  

  private int prefixqAndEncode(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int regEnc
         0: .line 2905
            iload 1 /* regEnc */
            bipush 8
            if_icmpge 3
         1: .line 2906
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2907
            iload 1 /* regEnc */
            ireturn
         3: .line 2909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2910
            iload 1 /* regEnc */
            bipush 8
            isub
            ireturn
        end local 1 // int regEnc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1  regEnc  I
    MethodParameters:
        Name  Flags
      regEnc  

  private int prefixAndEncode(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int dstEnc
        start local 2 // int srcEnc
         0: .line 2915
            aload 0 /* this */
            iload 1 /* dstEnc */
            iconst_0
            iload 2 /* srcEnc */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(IZIZ)I
            ireturn
        end local 2 // int srcEnc
        end local 1 // int dstEnc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    1     1  dstEnc  I
            0    1     2  srcEnc  I
    MethodParameters:
        Name  Flags
      dstEnc  
      srcEnc  

  private int prefixAndEncode(int, boolean, int, boolean);
    descriptor: (IZIZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int dstEncoding
        start local 2 // boolean dstIsByte
        start local 3 // int srcEncoding
        start local 4 // boolean srcIsByte
         0: .line 2919
            iload 3 /* srcEncoding */
            istore 5 /* srcEnc */
        start local 5 // int srcEnc
         1: .line 2920
            iload 1 /* dstEncoding */
            istore 6 /* dstEnc */
        start local 6 // int dstEnc
         2: .line 2921
            iload 6 /* dstEnc */
            bipush 8
            if_icmpge 11
         3: .line 2922
            iload 5 /* srcEnc */
            bipush 8
            if_icmplt 7
         4: .line 2923
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2924
            iinc 5 /* srcEnc */ -8
         6: .line 2925
            goto 17
      StackMap locals: int int
      StackMap stack:
         7: iload 4 /* srcIsByte */
            ifeq 8
            iload 5 /* srcEnc */
            iconst_4
            if_icmpge 9
      StackMap locals:
      StackMap stack:
         8: iload 2 /* dstIsByte */
            ifeq 17
            iload 6 /* dstEnc */
            iconst_4
            if_icmplt 17
         9: .line 2926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 2928
            goto 17
        11: .line 2929
      StackMap locals:
      StackMap stack:
            iload 5 /* srcEnc */
            bipush 8
            if_icmpge 14
        12: .line 2930
            aload 0 /* this */
            bipush 68
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        13: .line 2931
            goto 16
        14: .line 2932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 69
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        15: .line 2933
            iinc 5 /* srcEnc */ -8
        16: .line 2935
      StackMap locals:
      StackMap stack:
            iinc 6 /* dstEnc */ -8
        17: .line 2937
      StackMap locals:
      StackMap stack:
            iload 6 /* dstEnc */
            iconst_3
            ishl
            iload 5 /* srcEnc */
            ior
            ireturn
        end local 6 // int dstEnc
        end local 5 // int srcEnc
        end local 4 // boolean srcIsByte
        end local 3 // int srcEncoding
        end local 2 // boolean dstIsByte
        end local 1 // int dstEncoding
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   18     1  dstEncoding  I
            0   18     2    dstIsByte  Z
            0   18     3  srcEncoding  I
            0   18     4    srcIsByte  Z
            1   18     5       srcEnc  I
            2   18     6       dstEnc  I
    MethodParameters:
             Name  Flags
      dstEncoding  
      dstIsByte    
      srcEncoding  
      srcIsByte    

  private int prefixqAndEncode(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int regEncoding
        start local 2 // int rmEncoding
         0: .line 2949
            iload 2 /* rmEncoding */
            istore 3 /* rmEnc */
        start local 3 // int rmEnc
         1: .line 2950
            iload 1 /* regEncoding */
            istore 4 /* regEnc */
        start local 4 // int regEnc
         2: .line 2951
            iload 4 /* regEnc */
            bipush 8
            if_icmpge 9
         3: .line 2952
            iload 3 /* rmEnc */
            bipush 8
            if_icmpge 6
         4: .line 2953
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2954
            goto 15
         6: .line 2955
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2956
            iinc 3 /* rmEnc */ -8
         8: .line 2958
            goto 15
         9: .line 2959
      StackMap locals:
      StackMap stack:
            iload 3 /* rmEnc */
            bipush 8
            if_icmpge 12
        10: .line 2960
            aload 0 /* this */
            bipush 76
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        11: .line 2961
            goto 14
        12: .line 2962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 77
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        13: .line 2963
            iinc 3 /* rmEnc */ -8
        14: .line 2965
      StackMap locals:
      StackMap stack:
            iinc 4 /* regEnc */ -8
        15: .line 2967
      StackMap locals:
      StackMap stack:
            iload 4 /* regEnc */
            iconst_3
            ishl
            iload 3 /* rmEnc */
            ior
            ireturn
        end local 4 // int regEnc
        end local 3 // int rmEnc
        end local 2 // int rmEncoding
        end local 1 // int regEncoding
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   16     1  regEncoding  I
            0   16     2   rmEncoding  I
            1   16     3        rmEnc  I
            2   16     4       regEnc  I
    MethodParameters:
             Name  Flags
      regEncoding  
      rmEncoding   

  private void vexPrefix(int, int, int, int, org.graalvm.compiler.asm.amd64.AMD64InstructionAttr);
    descriptor: (IIIILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int rxb
        start local 2 // int ndsEncoding
        start local 3 // int pre
        start local 4 // int opc
        start local 5 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         0: .line 2971
            aload 5 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.getVectorLen:()I
            istore 6 /* vectorLen */
        start local 6 // int vectorLen
         1: .line 2972
            aload 5 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.isRexVexW:()Z
            istore 7 /* vexW */
        start local 7 // boolean vexW
         2: .line 2973
            iload 1 /* rxb */
            iconst_3
            iand
            ifle 3
            iconst_1
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 8 /* isXorB */
        start local 8 // boolean isXorB
         5: .line 2974
            iload 8 /* isXorB */
            ifne 6
            iload 7 /* vexW */
            ifne 6
            iload 4 /* opc */
            iconst_2
            if_icmpeq 6
            iload 4 /* opc */
            iconst_3
            if_icmpne 18
         6: .line 2975
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 196
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2977
            iload 1 /* rxb */
            iconst_5
            ishl
            istore 9 /* byte1 */
        start local 9 // int byte1
         8: .line 2978
            iload 9 /* byte1 */
            iconst_m1
            ixor
            sipush 224
            iand
            iload 4 /* opc */
            ior
            istore 9 /* byte1 */
         9: .line 2979
            aload 0 /* this */
            iload 9 /* byte1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 2981
            iload 2 /* ndsEncoding */
            iconst_m1
            ixor
            bipush 15
            iand
            iconst_3
            ishl
            istore 10 /* byte2 */
        start local 10 // int byte2
        11: .line 2982
            iload 10 /* byte2 */
            iload 7 /* vexW */
            ifeq 12
            sipush 128
            goto 13
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler int int int int org.graalvm.compiler.asm.amd64.AMD64InstructionAttr int int int int int
      StackMap stack: int
        12: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler int int int int org.graalvm.compiler.asm.amd64.AMD64InstructionAttr int int int int int
      StackMap stack: int int
        13: iload 6 /* vectorLen */
            ifle 14
            iconst_4
            goto 15
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler int int int int org.graalvm.compiler.asm.amd64.AMD64InstructionAttr int int int int int
      StackMap stack: int int
        14: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler int int int int org.graalvm.compiler.asm.amd64.AMD64InstructionAttr int int int int int
      StackMap stack: int int int
        15: ior
            iload 3 /* pre */
            ior
            ior
            istore 10 /* byte2 */
        16: .line 2983
            aload 0 /* this */
            iload 10 /* byte2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        end local 10 // int byte2
        end local 9 // int byte1
        17: .line 2984
            goto 28
        18: .line 2985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 197
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        19: .line 2987
            iload 1 /* rxb */
            iconst_4
            iand
            ifle 20
            sipush 128
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 9 /* byte1 */
        start local 9 // int byte1
        22: .line 2988
            iload 9 /* byte1 */
            iconst_m1
            ixor
            sipush 128
            iand
            istore 9 /* byte1 */
        23: .line 2989
            iload 9 /* byte1 */
            iload 2 /* ndsEncoding */
            iconst_m1
            ixor
            bipush 15
            iand
            iconst_3
            ishl
            ior
            istore 9 /* byte1 */
        24: .line 2990
            iload 9 /* byte1 */
            iload 6 /* vectorLen */
            ifle 25
            iconst_4
            goto 26
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler int int int int org.graalvm.compiler.asm.amd64.AMD64InstructionAttr int int int int
      StackMap stack: int
        25: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler int int int int org.graalvm.compiler.asm.amd64.AMD64InstructionAttr int int int int
      StackMap stack: int int
        26: iload 3 /* pre */
            ior
            ior
            istore 9 /* byte1 */
        27: .line 2991
            aload 0 /* this */
            iload 9 /* byte1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        end local 9 // int byte1
        28: .line 2993
      StackMap locals:
      StackMap stack:
            return
        end local 8 // boolean isXorB
        end local 7 // boolean vexW
        end local 6 // int vectorLen
        end local 5 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 4 // int opc
        end local 3 // int pre
        end local 2 // int ndsEncoding
        end local 1 // int rxb
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   29     1          rxb  I
            0   29     2  ndsEncoding  I
            0   29     3          pre  I
            0   29     4          opc  I
            0   29     5   attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            1   29     6    vectorLen  I
            2   29     7         vexW  Z
            5   29     8       isXorB  Z
            8   17     9        byte1  I
           11   17    10        byte2  I
           22   28     9        byte1  I
    MethodParameters:
             Name  Flags
      rxb          
      ndsEncoding  
      pre          
      opc          
      attributes   

  private void vexPrefix(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int, org.graalvm.compiler.asm.amd64.AMD64InstructionAttr);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        start local 2 // jdk.vm.ci.code.Register nds
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int pre
        start local 5 // int opc
        start local 6 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         0: .line 2996
            aload 3 /* src */
            aload 1 /* adr */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.getRXB:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
            istore 7 /* rxb */
        start local 7 // int rxb
         1: .line 2997
            aload 2 /* nds */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 2
            aload 2 /* nds */
            getfield jdk.vm.ci.code.Register.encoding:I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 8 /* ndsEncoding */
        start local 8 // int ndsEncoding
         4: .line 2998
            aload 0 /* this */
            iload 7 /* rxb */
            iload 8 /* ndsEncoding */
            iload 4 /* pre */
            iload 5 /* opc */
            aload 6 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.vexPrefix:(IIIILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         5: .line 2999
            aload 0 /* this */
            aload 6 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.setCurAttributes:(Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         6: .line 3000
            return
        end local 8 // int ndsEncoding
        end local 7 // int rxb
        end local 6 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 5 // int opc
        end local 4 // int pre
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register nds
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1          adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    7     2          nds  Ljdk/vm/ci/code/Register;
            0    7     3          src  Ljdk/vm/ci/code/Register;
            0    7     4          pre  I
            0    7     5          opc  I
            0    7     6   attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            1    7     7          rxb  I
            4    7     8  ndsEncoding  I
    MethodParameters:
            Name  Flags
      adr         
      nds         
      src         
      pre         
      opc         
      attributes  

  private int vexPrefixAndEncode(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int, org.graalvm.compiler.asm.amd64.AMD64InstructionAttr);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register nds
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int pre
        start local 5 // int opc
        start local 6 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         0: .line 3003
            aload 1 /* dst */
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.getRXB:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)I
            istore 7 /* rxb */
        start local 7 // int rxb
         1: .line 3004
            aload 2 /* nds */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 2
            aload 2 /* nds */
            getfield jdk.vm.ci.code.Register.encoding:I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 8 /* ndsEncoding */
        start local 8 // int ndsEncoding
         4: .line 3005
            aload 0 /* this */
            iload 7 /* rxb */
            iload 8 /* ndsEncoding */
            iload 4 /* pre */
            iload 5 /* opc */
            aload 6 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.vexPrefix:(IIIILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         5: .line 3007
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 7
            iand
            iconst_3
            ishl
            aload 3 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 7
            iand
            ior
            ireturn
        end local 8 // int ndsEncoding
        end local 7 // int rxb
        end local 6 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 5 // int opc
        end local 4 // int pre
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register nds
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1          dst  Ljdk/vm/ci/code/Register;
            0    6     2          nds  Ljdk/vm/ci/code/Register;
            0    6     3          src  Ljdk/vm/ci/code/Register;
            0    6     4          pre  I
            0    6     5          opc  I
            0    6     6   attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            1    6     7          rxb  I
            4    6     8  ndsEncoding  I
    MethodParameters:
            Name  Flags
      dst         
      nds         
      src         
      pre         
      opc         
      attributes  

  private void simdPrefix(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, int, int, org.graalvm.compiler.asm.amd64.AMD64InstructionAttr);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register xreg
        start local 2 // jdk.vm.ci.code.Register nds
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        start local 4 // int pre
        start local 5 // int opc
        start local 6 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         0: .line 3011
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 3
         1: .line 3012
            aload 0 /* this */
            aload 3 /* adr */
            aload 2 /* nds */
            aload 1 /* xreg */
            iload 4 /* pre */
            iload 5 /* opc */
            aload 6 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.vexPrefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         2: .line 3013
            goto 21
         3: .line 3014
      StackMap locals:
      StackMap stack:
            iload 4 /* pre */
            tableswitch { // 1 - 3
                    1: 4
                    2: 8
                    3: 6
              default: 9
          }
         4: .line 3016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3017
            goto 9
         6: .line 3019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 242
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 3020
            goto 9
         8: .line 3022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 243
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 3025
      StackMap locals:
      StackMap stack:
            aload 6 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.isRexVexW:()Z
            ifeq 12
        10: .line 3026
            aload 0 /* this */
            aload 3 /* adr */
            aload 1 /* xreg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
        11: .line 3027
            goto 13
        12: .line 3028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* adr */
            aload 1 /* xreg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
        13: .line 3030
      StackMap locals:
      StackMap stack:
            iload 5 /* opc */
            tableswitch { // 1 - 3
                    1: 14
                    2: 16
                    3: 19
              default: 21
          }
        14: .line 3032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        15: .line 3033
            goto 21
        16: .line 3035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        17: .line 3036
            aload 0 /* this */
            bipush 56
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        18: .line 3037
            goto 21
        19: .line 3039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        20: .line 3040
            aload 0 /* this */
            bipush 58
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        21: .line 3044
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 5 // int opc
        end local 4 // int pre
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 2 // jdk.vm.ci.code.Register nds
        end local 1 // jdk.vm.ci.code.Register xreg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   22     1        xreg  Ljdk/vm/ci/code/Register;
            0   22     2         nds  Ljdk/vm/ci/code/Register;
            0   22     3         adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   22     4         pre  I
            0   22     5         opc  I
            0   22     6  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
            Name  Flags
      xreg        
      nds         
      adr         
      pre         
      opc         
      attributes  

  private int simdPrefixAndEncode(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int, org.graalvm.compiler.asm.amd64.AMD64InstructionAttr);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=7
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register nds
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int pre
        start local 5 // int opc
        start local 6 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         0: .line 3047
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 2
         1: .line 3048
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* nds */
            aload 3 /* src */
            iload 4 /* pre */
            iload 5 /* opc */
            aload 6 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.vexPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            ireturn
         2: .line 3050
      StackMap locals:
      StackMap stack:
            iload 4 /* pre */
            tableswitch { // 1 - 3
                    1: 3
                    2: 7
                    3: 5
              default: 8
          }
         3: .line 3052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3053
            goto 8
         5: .line 3055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 242
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3056
            goto 8
         7: .line 3058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 243
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 3060
      StackMap locals:
      StackMap stack:
            aload 1 /* dst */
         9: .line 3062
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 8 /* dstEncoding */
        start local 8 // int dstEncoding
        10: .line 3063
            aload 3 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 9 /* srcEncoding */
        start local 9 // int srcEncoding
        11: .line 3064
            aload 6 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.isRexVexW:()Z
            ifeq 14
        12: .line 3065
            aload 0 /* this */
            iload 8 /* dstEncoding */
            iload 9 /* srcEncoding */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(II)I
            istore 7 /* encode */
        start local 7 // int encode
        13: .line 3066
            goto 15
        end local 7 // int encode
        14: .line 3067
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int org.graalvm.compiler.asm.amd64.AMD64InstructionAttr top int int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* dstEncoding */
            iload 9 /* srcEncoding */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(II)I
            istore 7 /* encode */
        start local 7 // int encode
        15: .line 3069
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int org.graalvm.compiler.asm.amd64.AMD64InstructionAttr int int int
      StackMap stack:
            iload 5 /* opc */
            tableswitch { // 1 - 3
                    1: 16
                    2: 18
                    3: 21
              default: 23
          }
        16: .line 3071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        17: .line 3072
            goto 23
        18: .line 3074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        19: .line 3075
            aload 0 /* this */
            bipush 56
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        20: .line 3076
            goto 23
        21: .line 3078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        22: .line 3079
            aload 0 /* this */
            bipush 58
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        23: .line 3082
      StackMap locals:
      StackMap stack:
            iload 7 /* encode */
            ireturn
        end local 9 // int srcEncoding
        end local 8 // int dstEncoding
        end local 7 // int encode
        end local 6 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 5 // int opc
        end local 4 // int pre
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register nds
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   24     1          dst  Ljdk/vm/ci/code/Register;
            0   24     2          nds  Ljdk/vm/ci/code/Register;
            0   24     3          src  Ljdk/vm/ci/code/Register;
            0   24     4          pre  I
            0   24     5          opc  I
            0   24     6   attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
           13   14     7       encode  I
           15   24     7       encode  I
           10   24     8  dstEncoding  I
           11   24     9  srcEncoding  I
    MethodParameters:
            Name  Flags
      dst         
      nds         
      src         
      pre         
      opc         
      attributes  

  private static boolean needsRex(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.Register reg
         0: .line 3087
            aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.code.Register reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  private void prefix(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
         0: .line 3091
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 6
         1: .line 3092
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 4
         2: .line 3093
            aload 0 /* this */
            bipush 67
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3094
            goto 8
         4: .line 3095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3097
            goto 8
         6: .line 3098
      StackMap locals:
      StackMap stack:
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 8
         7: .line 3099
            aload 0 /* this */
            bipush 66
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 3102
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    9     1   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      adr   

  private void prefixq(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
         0: .line 3105
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 6
         1: .line 3106
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 4
         2: .line 3107
            aload 0 /* this */
            bipush 75
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3108
            goto 10
         4: .line 3109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3111
            goto 10
         6: .line 3112
      StackMap locals:
      StackMap stack:
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 9
         7: .line 3113
            aload 0 /* this */
            bipush 74
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 3114
            goto 10
         9: .line 3115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 3118
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   11     1   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      adr   

  private void prefix(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: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        start local 2 // jdk.vm.ci.code.Register reg
         0: .line 3121
            aload 0 /* this */
            aload 1 /* adr */
            aload 2 /* reg */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;Z)V
         1: .line 3122
            return
        end local 2 // jdk.vm.ci.code.Register reg
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      adr   
      reg   

  private void prefix(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register, boolean);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        start local 2 // jdk.vm.ci.code.Register reg
        start local 3 // boolean byteinst
         0: .line 3125
            aload 2 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            if_icmpge 13
         1: .line 3126
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 7
         2: .line 3127
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 5
         3: .line 3128
            aload 0 /* this */
            bipush 67
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3129
            goto 23
         5: .line 3130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3132
            goto 23
         7: .line 3133
      StackMap locals:
      StackMap stack:
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 10
         8: .line 3134
            aload 0 /* this */
            bipush 66
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 3135
            goto 23
      StackMap locals:
      StackMap stack:
        10: iload 3 /* byteinst */
            ifeq 23
            aload 2 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_4
            if_icmplt 23
        11: .line 3136
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        12: .line 3139
            goto 23
        13: .line 3140
      StackMap locals:
      StackMap stack:
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 19
        14: .line 3141
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 17
        15: .line 3142
            aload 0 /* this */
            bipush 71
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        16: .line 3143
            goto 23
        17: .line 3144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 69
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        18: .line 3146
            goto 23
        19: .line 3147
      StackMap locals:
      StackMap stack:
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 22
        20: .line 3148
            aload 0 /* this */
            bipush 70
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        21: .line 3149
            goto 23
        22: .line 3150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 68
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        23: .line 3154
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean byteinst
        end local 2 // jdk.vm.ci.code.Register reg
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   24     1       adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   24     2       reg  Ljdk/vm/ci/code/Register;
            0   24     3  byteinst  Z
    MethodParameters:
          Name  Flags
      adr       
      reg       
      byteinst  

  private void prefixq(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: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3157
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            if_icmpge 12
         1: .line 3158
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 7
         2: .line 3159
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 5
         3: .line 3160
            aload 0 /* this */
            bipush 75
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3161
            goto 22
         5: .line 3162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3164
            goto 22
         7: .line 3165
      StackMap locals:
      StackMap stack:
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 10
         8: .line 3166
            aload 0 /* this */
            bipush 74
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 3167
            goto 22
        10: .line 3168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        11: .line 3171
            goto 22
        12: .line 3172
      StackMap locals:
      StackMap stack:
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 18
        13: .line 3173
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 16
        14: .line 3174
            aload 0 /* this */
            bipush 79
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        15: .line 3175
            goto 22
        16: .line 3176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 77
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        17: .line 3178
            goto 22
        18: .line 3179
      StackMap locals:
      StackMap stack:
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64Assembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 21
        19: .line 3180
            aload 0 /* this */
            bipush 78
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        20: .line 3181
            goto 22
        21: .line 3182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 76
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        22: .line 3186
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   23     1   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   23     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      adr   
      src   

  public final void addq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 3189
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.ADD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;I)V
         1: .line 3190
            return
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void addq(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int imm32
         0: .line 3193
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.ADD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         1: .line 3194
            return
        end local 2 // int imm32
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void addq(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3197
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.ADD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 3198
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void addq(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3201
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.ADD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.mrOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MROp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MROp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 3202
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            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 andq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 3205
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.AND:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;I)V
         1: .line 3206
            return
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void bsrq(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.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3209
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(II)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 3210
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3211
            aload 0 /* this */
            sipush 189
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3212
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3213
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1     dst  Ljdk/vm/ci/code/Register;
            0    5     2     src  Ljdk/vm/ci/code/Register;
            1    5     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void bswapq(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
         0: .line 3216
            aload 0 /* this */
            aload 1 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 3217
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3218
            aload 0 /* this */
            sipush 200
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3219
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     reg  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      reg   

  public final void cdqq();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3222
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3223
            aload 0 /* this */
            sipush 153
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3224
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void cmovq(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 3227
            aload 0 /* this */
            aload 2 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 3 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(II)I
            istore 4 /* encode */
        start local 4 // int encode
         1: .line 3228
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3229
            aload 0 /* this */
            bipush 64
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3230
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3231
            return
        end local 4 // int encode
        end local 3 // jdk.vm.ci.code.Register src
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1      cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    5     2     dst  Ljdk/vm/ci/code/Register;
            0    5     3     src  Ljdk/vm/ci/code/Register;
            1    5     4  encode  I
    MethodParameters:
      Name  Flags
      cc    
      dst   
      src   

  public final void setb(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=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // jdk.vm.ci.code.Register dst
         0: .line 3234
            aload 0 /* this */
            aload 2 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(IZ)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 3235
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3236
            aload 0 /* this */
            sipush 144
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3237
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3238
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1      cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    5     2     dst  Ljdk/vm/ci/code/Register;
            1    5     3  encode  I
    MethodParameters:
      Name  Flags
      cc    
      dst   

  public final void cmovq(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3241
            aload 0 /* this */
            aload 3 /* src */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 3242
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3243
            aload 0 /* this */
            bipush 64
            aload 1 /* cc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.getValue:()I
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3244
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 3245
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    5     2   dst  Ljdk/vm/ci/code/Register;
            0    5     3   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      cc    
      dst   
      src   

  public final void cmpq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 3248
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;I)V
         1: .line 3249
            return
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void cmpq(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3252
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 3253
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void cmpq(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3256
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 3257
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            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 cmpxchgq(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address adr
         0: .line 3260
            aload 0 /* this */
            aload 2 /* adr */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 3261
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3262
            aload 0 /* this */
            sipush 177
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3263
            aload 0 /* this */
            aload 1 /* reg */
            aload 2 /* adr */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 3264
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   reg  Ljdk/vm/ci/code/Register;
            0    5     2   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      reg   
      adr   

  public final void cvtdq2pd(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3267
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 3268
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 3269
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_2
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 3270
            aload 0 /* this */
            sipush 230
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3271
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3272
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void cvtsi2sdq(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3275
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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.CPU: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 3276
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 3277
            aload 0 /* this */
            aload 1 /* dst */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 3278
            aload 0 /* this */
            bipush 42
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3279
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3280
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void cvttsd2siq(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3283
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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.CPU: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 3284
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 3285
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 3286
            aload 0 /* this */
            bipush 44
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3287
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3288
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void cvttpd2dq(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3291
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 3292
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 3293
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 3294
            aload 0 /* this */
            sipush 230
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3295
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3296
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  protected final void decq(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 3300
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 3301
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3302
            aload 0 /* this */
            sipush 200
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3303
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      dst   

  public final void decq(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
         0: .line 3306
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.DEC:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 3307
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   

  public final void imulq(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.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3310
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(II)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 3311
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3312
            aload 0 /* this */
            sipush 175
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3313
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3314
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1     dst  Ljdk/vm/ci/code/Register;
            0    5     2     src  Ljdk/vm/ci/code/Register;
            1    5     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void incq(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 3319
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 3320
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3321
            aload 0 /* this */
            sipush 192
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3322
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      dst   

  public final void incq(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
         0: .line 3325
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.INC:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 3326
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   

  public final void movq(jdk.vm.ci.code.Register, long);
    descriptor: (Ljdk/vm/ci/code/Register;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // long imm64
         0: .line 3329
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 4 /* encode */
        start local 4 // int encode
         1: .line 3330
            aload 0 /* this */
            sipush 184
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3331
            aload 0 /* this */
            lload 2 /* imm64 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitLong:(J)V
         3: .line 3332
            return
        end local 4 // int encode
        end local 2 // long imm64
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            0    4     2   imm64  J
            1    4     4  encode  I
    MethodParameters:
       Name  Flags
      dst    
      imm64  

  public final void movslq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 3335
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 3336
            aload 0 /* this */
            sipush 199
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3337
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3338
            aload 0 /* this */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         4: .line 3339
            return
        end local 3 // int encode
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1     dst  Ljdk/vm/ci/code/Register;
            0    5     2   imm32  I
            1    5     3  encode  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void movdq(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3342
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 3343
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 3344
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 3345
            aload 0 /* this */
            bipush 110
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3346
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 3347
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movdq(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3350
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 3352
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 3353
            aload 0 /* this */
            aload 2 /* src */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 3354
            aload 0 /* this */
            bipush 126
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3355
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 3356
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    6     2         src  Ljdk/vm/ci/code/Register;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movdq(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3359
            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 6
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 6
         1: .line 3360
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 3361
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         3: .line 3362
            aload 0 /* this */
            bipush 110
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3363
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         5: .line 3364
            goto 13
      StackMap locals:
      StackMap stack:
         6: 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
            ifeq 12
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 3366
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         8: .line 3367
            aload 0 /* this */
            aload 2 /* src */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         9: .line 3368
            aload 0 /* this */
            bipush 126
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 3369
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        11: .line 3370
            goto 13
        12: .line 3371
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "should not reach here"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 3373
      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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   14     1         dst  Ljdk/vm/ci/code/Register;
            0   14     2         src  Ljdk/vm/ci/code/Register;
            2    5     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            3    5     4      encode  I
            8   11     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            9   11     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movdl(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3376
            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 6
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 6
         1: .line 3377
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 3378
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         3: .line 3379
            aload 0 /* this */
            bipush 110
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3380
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         5: .line 3381
            goto 13
      StackMap locals:
      StackMap stack:
         6: 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
            ifeq 12
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 3383
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         8: .line 3384
            aload 0 /* this */
            aload 2 /* src */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         9: .line 3385
            aload 0 /* this */
            bipush 126
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 3386
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        11: .line 3387
            goto 13
        12: .line 3388
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "should not reach here"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 3390
      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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   14     1         dst  Ljdk/vm/ci/code/Register;
            0   14     2         src  Ljdk/vm/ci/code/Register;
            2    5     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            3    5     4      encode  I
            8   11     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            9   11     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movdl(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3393
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         1: .line 3394
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_1
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         2: .line 3395
            aload 0 /* this */
            bipush 110
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3396
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 3397
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1         dst  Ljdk/vm/ci/code/Register;
            0    5     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            1    5     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movddup(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3400
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE3:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3401
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 3402
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 3403
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_3
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         4: .line 3404
            aload 0 /* this */
            bipush 18
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3405
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3406
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Ljdk/vm/ci/code/Register;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            4    7     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movdqu(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3409
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 3410
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 3411
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_2
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         3: .line 3412
            aload 0 /* this */
            bipush 111
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3413
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 3414
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movdqu(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=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3417
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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 3418
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 3419
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* src */
            iconst_2
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.simdPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            istore 4 /* encode */
        start local 4 // int encode
         3: .line 3420
            aload 0 /* this */
            bipush 111
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3421
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3422
            return
        end local 4 // int encode
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1         dst  Ljdk/vm/ci/code/Register;
            0    6     2         src  Ljdk/vm/ci/code/Register;
            2    6     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
            3    6     4      encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void vmovdqu(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=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3425
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3426
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$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
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 3427
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 3 /* attributes */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         3: .line 3428
            aload 0 /* this */
            aload 2 /* src */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            iconst_2
            iconst_1
            aload 3 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.vexPrefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         4: .line 3429
            aload 0 /* this */
            bipush 111
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3430
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         6: .line 3431
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    7     1         dst  Ljdk/vm/ci/code/Register;
            0    7     2         src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            3    7     3  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void vzeroupper();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3434
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3435
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64InstructionAttr
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.<init>:(IZZZZLjdk/vm/ci/code/TargetDescription;)V
            astore 1 /* attributes */
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
         2: .line 3436
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            iconst_0
            iconst_1
            aload 1 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.vexPrefixAndEncode:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)I
            pop
         3: .line 3437
            aload 0 /* this */
            bipush 119
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3438
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64InstructionAttr attributes
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            2    5     1  attributes  Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;

  public final void movslq(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int imm32
         0: .line 3441
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 3442
            aload 0 /* this */
            sipush 199
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3443
            aload 0 /* this */
            iconst_0
            aload 1 /* dst */
            iconst_4
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 3444
            aload 0 /* this */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         4: .line 3445
            return
        end local 2 // int imm32
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    5     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void movslq(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3448
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 3449
            aload 0 /* this */
            bipush 99
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3450
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 3451
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movslq(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.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3454
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(II)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 3455
            aload 0 /* this */
            bipush 99
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3456
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3457
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            0    4     2     src  Ljdk/vm/ci/code/Register;
            1    4     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void negq(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 3460
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 3461
            aload 0 /* this */
            sipush 247
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3462
            aload 0 /* this */
            sipush 216
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3463
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      dst   

  public final void orq(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3466
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.OR:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 3467
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void shlq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 3470
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            iconst_1
            ishr
            invokestatic org.graalvm.compiler.core.common.NumUtil.isShiftCount:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "illegal shift count"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 3471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 3 /* encode */
        start local 3 // int encode
         2: .line 3472
            iload 2 /* imm8 */
            iconst_1
            if_icmpne 6
         3: .line 3473
            aload 0 /* this */
            sipush 209
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3474
            aload 0 /* this */
            sipush 224
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3475
            goto 9
         6: .line 3476
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 3477
            aload 0 /* this */
            sipush 224
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 3478
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 3480
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int encode
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   10     1     dst  Ljdk/vm/ci/code/Register;
            0   10     2    imm8  I
            2   10     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void shlq(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 3483
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 3484
            aload 0 /* this */
            sipush 211
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3485
            aload 0 /* this */
            sipush 224
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3486
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      dst   

  public final void shrq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm8
         0: .line 3489
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            iconst_1
            ishr
            invokestatic org.graalvm.compiler.core.common.NumUtil.isShiftCount:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "illegal shift count"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 3490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 3 /* encode */
        start local 3 // int encode
         2: .line 3491
            iload 2 /* imm8 */
            iconst_1
            if_icmpne 6
         3: .line 3492
            aload 0 /* this */
            sipush 209
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3493
            aload 0 /* this */
            sipush 232
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3494
            goto 9
         6: .line 3495
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 3496
            aload 0 /* this */
            sipush 232
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 3497
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 3499
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int encode
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   10     1     dst  Ljdk/vm/ci/code/Register;
            0   10     2    imm8  I
            2   10     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      imm8  

  public final void shrq(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 3502
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 3503
            aload 0 /* this */
            sipush 211
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3504
            aload 0 /* this */
            sipush 232
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3505
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      dst   

  public final void sbbq(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3508
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SBB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 3509
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void subq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 3512
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;I)V
         1: .line 3513
            return
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void subq(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int imm32
         0: .line 3516
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$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/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         1: .line 3517
            return
        end local 2 // int imm32
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void subqWide(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm32
         0: .line 3521
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;I)V
         1: .line 3522
            return
        end local 2 // int imm32
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm32  I
    MethodParameters:
       Name  Flags
      dst    
      imm32  

  public final void subq(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=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3525
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.rmOp:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 3526
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void testq(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.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3529
            aload 0 /* this */
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(II)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 3530
            aload 0 /* this */
            sipush 133
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3531
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3532
            return
        end local 3 // int encode
        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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     dst  Ljdk/vm/ci/code/Register;
            0    4     2     src  Ljdk/vm/ci/code/Register;
            1    4     3  encode  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void btrq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register src
        start local 2 // int imm8
         0: .line 3535
            aload 0 /* this */
            aload 1 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixqAndEncode:(I)I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 3536
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3537
            aload 0 /* this */
            sipush 186
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3538
            aload 0 /* this */
            sipush 240
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3539
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3540
            return
        end local 3 // int encode
        end local 2 // int imm8
        end local 1 // jdk.vm.ci.code.Register src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1     src  Ljdk/vm/ci/code/Register;
            0    6     2    imm8  I
            1    6     3  encode  I
    MethodParameters:
      Name  Flags
      src   
      imm8  

  public final void xaddl(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3543
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 3544
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3545
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3546
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 3547
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    5     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void xaddq(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 3550
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 3551
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3552
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3553
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 3554
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    5     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void xchgl(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3557
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 3558
            aload 0 /* this */
            sipush 135
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3559
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 3560
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void xchgq(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=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3563
            aload 0 /* this */
            aload 2 /* src */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 3564
            aload 0 /* this */
            sipush 135
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3565
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 3566
            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.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void membar(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int barriers
         0: .line 3569
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.isMP:Z
            ifeq 4
         1: .line 3571
            iload 1 /* barriers */
            iconst_4
            iand
            ifeq 4
         2: .line 3580
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.lock:()V
         3: .line 3581
            aload 0 /* this */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 3584
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int barriers
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1  barriers  I
    MethodParameters:
          Name  Flags
      barriers  

  protected final void patchJumpTarget(int, int);
    descriptor: (II)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int branch
        start local 2 // int branchTarget
         0: .line 3588
            aload 0 /* this */
            iload 1 /* branch */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.getByte:(I)I
            istore 3 /* op */
        start local 3 // int op
         1: .line 3589
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 9
            iload 3 /* op */
            sipush 232
            if_icmpeq 9
         2: .line 3591
            iload 3 /* op */
            ifeq 9
         3: .line 3592
            iload 3 /* op */
            sipush 233
            if_icmpeq 9
         4: .line 3593
            iload 3 /* op */
            sipush 235
            if_icmpeq 9
         5: .line 3594
            iload 3 /* op */
            sipush 240
            iand
            bipush 112
            if_icmpeq 9
         6: .line 3595
            iload 3 /* op */
            bipush 15
            if_icmpne 7
            aload 0 /* this */
            iload 1 /* branch */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.getByte:(I)I
            sipush 240
            iand
            sipush 128
            if_icmpeq 9
      StackMap locals: int
      StackMap stack:
         7: new java.lang.AssertionError
            dup
         8: .line 3596
            new java.lang.StringBuilder
            dup
            ldc "Invalid opcode at patch point branch="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* branch */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", branchTarget="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* branchTarget */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", op="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* op */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 3598
      StackMap locals:
      StackMap stack:
            iload 3 /* op */
            ifne 15
        10: .line 3599
            aload 0 /* this */
            iload 1 /* branch */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.getShort:(I)I
            istore 4 /* offsetToJumpTableBase */
        start local 4 // int offsetToJumpTableBase
        11: .line 3600
            iload 1 /* branch */
            iload 4 /* offsetToJumpTableBase */
            isub
            istore 5 /* jumpTableBase */
        start local 5 // int jumpTableBase
        12: .line 3601
            iload 2 /* branchTarget */
            iload 5 /* jumpTableBase */
            isub
            istore 6 /* imm32 */
        start local 6 // int imm32
        13: .line 3602
            aload 0 /* this */
            iload 6 /* imm32 */
            iload 1 /* branch */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(II)V
        end local 6 // int imm32
        end local 5 // int jumpTableBase
        end local 4 // int offsetToJumpTableBase
        14: .line 3603
            goto 26
      StackMap locals:
      StackMap stack:
        15: iload 3 /* op */
            sipush 235
            if_icmpeq 16
            iload 3 /* op */
            sipush 240
            iand
            bipush 112
            if_icmpne 21
        16: .line 3606
      StackMap locals:
      StackMap stack:
            iload 2 /* branchTarget */
            iload 1 /* branch */
            iconst_2
            iadd
            isub
            istore 4 /* imm8 */
        start local 4 // int imm8
        17: .line 3611
            iload 4 /* imm8 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifne 19
        18: .line 3612
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "branch displacement out of range: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* imm8 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 3614
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* imm8 */
            iload 1 /* branch */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(II)V
        end local 4 // int imm8
        20: .line 3616
            goto 26
        21: .line 3618
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* off */
        start local 4 // int off
        22: .line 3619
            iload 3 /* op */
            bipush 15
            if_icmpne 24
        23: .line 3620
            iconst_2
            istore 4 /* off */
        24: .line 3623
      StackMap locals: int
      StackMap stack:
            iload 2 /* branchTarget */
            iload 1 /* branch */
            iconst_4
            iadd
            iload 4 /* off */
            iadd
            isub
            istore 5 /* imm32 */
        start local 5 // int imm32
        25: .line 3624
            aload 0 /* this */
            iload 5 /* imm32 */
            iload 1 /* branch */
            iload 4 /* off */
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(II)V
        end local 5 // int imm32
        end local 4 // int off
        26: .line 3626
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int op
        end local 2 // int branchTarget
        end local 1 // int branch
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   27     0                   this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0   27     1                 branch  I
            0   27     2           branchTarget  I
            1   27     3                     op  I
           11   14     4  offsetToJumpTableBase  I
           12   14     5          jumpTableBase  I
           13   14     6                  imm32  I
           17   20     4                   imm8  I
           22   26     4                    off  I
           25   26     5                  imm32  I
    MethodParameters:
              Name  Flags
      branch        
      branchTarget  

  public void nullCheck(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address address
         0: .line 3629
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.testl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 3630
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address address
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1  address  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
         Name  Flags
      address  

  public void align(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int modulus
         0: .line 3634
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            iload 1 /* modulus */
            irem
            ifeq 2
         1: .line 3635
            aload 0 /* this */
            iload 1 /* modulus */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            iload 1 /* modulus */
            irem
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.nop:(I)V
         2: .line 3637
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int modulus
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1  modulus  I
    MethodParameters:
         Name  Flags
      modulus  

  public final void call();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3645
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            ifnull 3
         1: .line 3646
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            istore 1 /* pos */
        start local 1 // int pos
         2: .line 3647
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            new org.graalvm.compiler.asm.amd64.AMD64Assembler$ImmediateOperandAnnotation
            dup
            iload 1 /* pos */
            iload 1 /* pos */
            iconst_1
            iadd
            iconst_4
            iload 1 /* pos */
            iconst_5
            iadd
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler$ImmediateOperandAnnotation.<init>:(IIII)V
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        end local 1 // int pos
         3: .line 3649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 232
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3650
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         5: .line 3651
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            2    3     1   pos  I

  public final void call(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register src
         0: .line 3654
            aload 0 /* this */
            aload 1 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixAndEncode:(I)I
            istore 2 /* encode */
        start local 2 // int encode
         1: .line 3655
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3656
            aload 0 /* this */
            sipush 208
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3657
            return
        end local 2 // int encode
        end local 1 // jdk.vm.ci.code.Register src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1     src  Ljdk/vm/ci/code/Register;
            1    4     2  encode  I
    MethodParameters:
      Name  Flags
      src   

  public final void int3();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3660
            aload 0 /* this */
            sipush 204
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3661
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void pause();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3664
            aload 0 /* this */
            sipush 243
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3665
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3666
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  private void emitx87(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int b1
        start local 2 // int b2
        start local 3 // int i
         0: .line 3669
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 3 /* i */
            iflt 1
            iload 3 /* i */
            bipush 8
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "illegal stack offset"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 3670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* b1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3671
            aload 0 /* this */
            iload 2 /* b2 */
            iload 3 /* i */
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3672
            return
        end local 3 // int i
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1    b1  I
            0    5     2    b2  I
            0    5     3     i  I
    MethodParameters:
      Name  Flags
      b1    
      b2    
      i     

  public final void fldd(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3675
            aload 0 /* this */
            sipush 221
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3676
            aload 0 /* this */
            iconst_0
            aload 1 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 3677
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  public final void flds(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3680
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3681
            aload 0 /* this */
            iconst_0
            aload 1 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 3682
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  public final void fldln2();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3685
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3686
            aload 0 /* this */
            sipush 237
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3687
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void fldlg2();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3690
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3691
            aload 0 /* this */
            sipush 236
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3692
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void fyl2x();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3695
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3696
            aload 0 /* this */
            sipush 241
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3697
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void fstps(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3700
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3701
            aload 0 /* this */
            iconst_3
            aload 1 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 3702
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  public final void fstpd(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3705
            aload 0 /* this */
            sipush 221
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3706
            aload 0 /* this */
            iconst_3
            aload 1 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 3707
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  private void emitFPUArith(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int b1
        start local 2 // int b2
        start local 3 // int i
         0: .line 3710
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 3 /* i */
            iflt 1
            iload 3 /* i */
            bipush 8
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "illegal FPU register: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 3711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* b1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3712
            aload 0 /* this */
            iload 2 /* b2 */
            iload 3 /* i */
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3713
            return
        end local 3 // int i
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1    b1  I
            0    5     2    b2  I
            0    5     3     i  I
    MethodParameters:
      Name  Flags
      b1    
      b2    
      i     

  public void ffree(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int i
         0: .line 3716
            aload 0 /* this */
            sipush 221
            sipush 192
            iload 1 /* i */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitFPUArith:(III)V
         1: .line 3717
            return
        end local 1 // int i
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public void fincstp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3720
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3721
            aload 0 /* this */
            sipush 247
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3722
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public void fxch(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int i
         0: .line 3725
            aload 0 /* this */
            sipush 217
            sipush 200
            iload 1 /* i */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitFPUArith:(III)V
         1: .line 3726
            return
        end local 1 // int i
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public void fnstswAX();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3729
            aload 0 /* this */
            sipush 223
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3730
            aload 0 /* this */
            sipush 224
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3731
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public void fwait();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3734
            aload 0 /* this */
            sipush 155
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3735
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public void fprem();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3738
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3739
            aload 0 /* this */
            sipush 248
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3740
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void fsin();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3743
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3744
            aload 0 /* this */
            sipush 254
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3745
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void fcos();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3748
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3749
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3750
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void fptan();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3753
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3754
            aload 0 /* this */
            sipush 242
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3755
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public final void fstp(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int i
         0: .line 3758
            aload 0 /* this */
            sipush 221
            sipush 216
            iload 1 /* i */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitx87:(III)V
         1: .line 3759
            return
        end local 1 // int i
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public org.graalvm.compiler.asm.amd64.AMD64Address makeAddress(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // jdk.vm.ci.code.Register base
        start local 2 // int displacement
         0: .line 3763
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 1 /* base */
            iload 2 /* displacement */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            areturn
        end local 2 // int displacement
        end local 1 // jdk.vm.ci.code.Register base
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    1     1          base  Ljdk/vm/ci/code/Register;
            0    1     2  displacement  I
    MethodParameters:
              Name  Flags
      base          
      displacement  

  public org.graalvm.compiler.asm.amd64.AMD64Address getPlaceholder(int);
    descriptor: (I)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // int instructionStartPosition
         0: .line 3768
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            getstatic jdk.vm.ci.amd64.AMD64.rip:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times1:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            iconst_0
            iload 1 /* instructionStartPosition */
            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;II)V
            areturn
        end local 1 // int instructionStartPosition
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    1     0                      this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    1     1  instructionStartPosition  I
    MethodParameters:
                          Name  Flags
      instructionStartPosition  

  private void prefetchPrefix(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3772
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 3773
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3774
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    3     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  public void prefetchnta(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3777
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefetchPrefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 3778
            aload 0 /* this */
            bipush 24
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3779
            aload 0 /* this */
            iconst_0
            aload 1 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         3: .line 3780
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    4     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  void prefetchr(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3783
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AMD_3DNOW_PREFETCH:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefetchPrefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 3785
            aload 0 /* this */
            bipush 13
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3786
            aload 0 /* this */
            iconst_0
            aload 1 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 3787
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  public void prefetcht0(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3790
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefetchPrefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 3792
            aload 0 /* this */
            bipush 24
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3793
            aload 0 /* this */
            iconst_1
            aload 1 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 3794
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  public void prefetcht1(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3797
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefetchPrefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 3799
            aload 0 /* this */
            bipush 24
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3800
            aload 0 /* this */
            iconst_2
            aload 1 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         4: .line 3801
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    5     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  public void prefetcht2(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3804
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 3806
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3807
            aload 0 /* this */
            bipush 24
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3808
            aload 0 /* this */
            iconst_3
            aload 1 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 3809
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  public void prefetchw(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 3812
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AMD_3DNOW_PREFETCH:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 3814
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3815
            aload 0 /* this */
            bipush 13
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3816
            aload 0 /* this */
            iconst_1
            aload 1 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 3817
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;
            0    6     1   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src   

  public void rdtsc();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3820
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3821
            aload 0 /* this */
            bipush 49
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3822
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public void illegal();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
         0: .line 3829
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3830
            aload 0 /* this */
            bipush 11
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3831
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;

  public org.graalvm.compiler.asm.AbstractAddress makeAddress(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/AbstractAddress;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.makeAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.graalvm.compiler.asm.AbstractAddress getPlaceholder(int);
    descriptor: (I)Lorg/graalvm/compiler/asm/AbstractAddress;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.getPlaceholder:(I)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AMD64Assembler.java"
NestMembers:
  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64ImmOp  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MROp  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64Op  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMIOp  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RRMOp  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RROp  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RRROp  org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64Shift  org.graalvm.compiler.asm.amd64.AMD64Assembler$AVXOp  org.graalvm.compiler.asm.amd64.AMD64Assembler$AddressDisplacementAnnotation  org.graalvm.compiler.asm.amd64.AMD64Assembler$AvxVectorLen  org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag  org.graalvm.compiler.asm.amd64.AMD64Assembler$ImmediateOperandAnnotation  org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion  org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandDataAnnotation  org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize  org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize$1  org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize$2  org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize$3  org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize$4  org.graalvm.compiler.asm.amd64.AMD64Assembler$Prefix  org.graalvm.compiler.asm.amd64.AMD64Assembler$SSEOp  org.graalvm.compiler.asm.amd64.AMD64Assembler$VexOpcode  org.graalvm.compiler.asm.amd64.AMD64Assembler$VexPrefix  org.graalvm.compiler.asm.amd64.AMD64Assembler$VexSimdPrefix
InnerClasses:
  public final CPUFeature = jdk.vm.ci.amd64.AMD64$CPUFeature of jdk.vm.ci.amd64.AMD64
  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 AMD64ImmOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64ImmOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AMD64MIOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AMD64MOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AMD64MROp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MROp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AMD64Op = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64Op of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AMD64RMIOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMIOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AMD64RMOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AMD64RRMOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RRMOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public abstract AMD64RROp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RROp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public abstract AMD64RRROp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RRROp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public final AMD64Shift = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64Shift of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AVXOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AVXOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public AddressDisplacementAnnotation = org.graalvm.compiler.asm.amd64.AMD64Assembler$AddressDisplacementAnnotation of org.graalvm.compiler.asm.amd64.AMD64Assembler
  private AvxVectorLen = org.graalvm.compiler.asm.amd64.AMD64Assembler$AvxVectorLen 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 ImmediateOperandAnnotation = org.graalvm.compiler.asm.amd64.AMD64Assembler$ImmediateOperandAnnotation of org.graalvm.compiler.asm.amd64.AMD64Assembler
  private final OpAssertion = org.graalvm.compiler.asm.amd64.AMD64Assembler$OpAssertion of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public abstract OperandDataAnnotation = org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandDataAnnotation of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public OperandSize = org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize of org.graalvm.compiler.asm.amd64.AMD64Assembler
  private Prefix = org.graalvm.compiler.asm.amd64.AMD64Assembler$Prefix of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public SSEOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$SSEOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  private VexOpcode = org.graalvm.compiler.asm.amd64.AMD64Assembler$VexOpcode of org.graalvm.compiler.asm.amd64.AMD64Assembler
  private VexPrefix = org.graalvm.compiler.asm.amd64.AMD64Assembler$VexPrefix of org.graalvm.compiler.asm.amd64.AMD64Assembler
  private VexSimdPrefix = org.graalvm.compiler.asm.amd64.AMD64Assembler$VexSimdPrefix of org.graalvm.compiler.asm.amd64.AMD64Assembler