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 73
            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 75
            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 217
            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 221
            aload 0 /* this */
            aload 1 /* attributes */
            putfield org.graalvm.compiler.asm.amd64.AMD64Assembler.curAttributes:Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;
         1: .line 222
            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 428
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.graalvm.compiler.asm.Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 429
            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 432
            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 436
            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 437
      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 446
            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 447
            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 448
            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 459
            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 460
            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 461
            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 463
      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 464
            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 466
      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 475
            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 476
      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 477
            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 485
            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 486
            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 489
            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 490
      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 491
            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 499
            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 500
      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 501
            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 504
            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 505
            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 517
            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 518
      StackMap locals:
      StackMap stack:
            iload 1 /* reg */
            iconst_3
            ishl
            istore 5 /* regenc */
        start local 5 // int regenc
         2: .line 520
            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 521
            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 523
            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 524
            aload 2 /* addr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getDisplacement:()I
            istore 9 /* disp */
        start local 9 // int disp
         6: .line 526
            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 528
            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 529
      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 530
            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 531
            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 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        12: .line 534
            goto 71
      StackMap locals:
      StackMap stack:
        13: aload 6 /* base */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 61
        14: .line 535
            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 536
            aload 7 /* index */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 35
        18: .line 537
            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 539
            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 542
            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 543
      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 544
            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 545
            goto 71
      StackMap locals:
      StackMap stack:
        24: iload 9 /* disp */
            invokestatic org.graalvm.compiler.asm.NumUtil.isByte:(I)Z
            ifeq 30
            iload 3 /* force4Byte */
            ifne 30
        25: .line 548
            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 549
      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 550
            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 551
            aload 0 /* this */
            iload 9 /* disp */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        29: .line 552
            goto 71
        30: .line 555
      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 556
      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 557
            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 558
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        end local 11 // int indexenc
        34: .line 560
            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 562
      StackMap locals:
      StackMap stack:
            iload 9 /* disp */
            ifne 40
        37: .line 565
            aload 0 /* this */
            iconst_4
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        38: .line 566
            aload 0 /* this */
            bipush 36
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        39: .line 567
            goto 71
      StackMap locals:
      StackMap stack:
        40: iload 9 /* disp */
            invokestatic org.graalvm.compiler.asm.NumUtil.isByte:(I)Z
            ifeq 45
            iload 3 /* force4Byte */
            ifne 45
        41: .line 570
            aload 0 /* this */
            bipush 68
            iload 5 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        42: .line 571
            aload 0 /* this */
            bipush 36
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        43: .line 572
            aload 0 /* this */
            iload 9 /* disp */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        44: .line 573
            goto 71
        45: .line 576
      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 577
            aload 0 /* this */
            bipush 36
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        47: .line 578
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        48: .line 580
            goto 71
        49: .line 582
      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 583
      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 586
            aload 0 /* this */
            iload 5 /* regenc */
            iload 10 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        53: .line 587
            goto 71
      StackMap locals:
      StackMap stack:
        54: iload 9 /* disp */
            invokestatic org.graalvm.compiler.asm.NumUtil.isByte:(I)Z
            ifeq 58
            iload 3 /* force4Byte */
            ifne 58
        55: .line 590
            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 591
            aload 0 /* this */
            iload 9 /* disp */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        57: .line 592
            goto 71
        58: .line 595
      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 596
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        end local 10 // int baseenc
        60: .line 599
            goto 71
        61: .line 600
      StackMap locals:
      StackMap stack:
            aload 7 /* index */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 68
        62: .line 601
            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 604
            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 605
      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 606
            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 607
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        end local 10 // int indexenc
        67: .line 608
            goto 71
        68: .line 611
      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 612
            aload 0 /* this */
            bipush 37
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        70: .line 613
            aload 0 /* this */
            iload 9 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        71: .line 616
      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 617
            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 1640
            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.asm.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 1641
            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 1644
            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.asm.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 1645
            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 1648
            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 1649
            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 1652
            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 1653
      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 1654
            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 1655
            aload 0 /* this */
            bipush 88
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1656
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1657
            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 1660
            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 1661
      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 1662
            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 1663
            aload 0 /* this */
            bipush 88
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1664
            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 1665
            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 1668
            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 1669
      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 1670
            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 1671
            aload 0 /* this */
            bipush 88
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1672
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1673
            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 1676
            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 1677
      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 1678
            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 1679
            aload 0 /* this */
            bipush 88
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1680
            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 1681
            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 1685
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1686
            aload 0 /* this */
            bipush 31
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1687
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1688
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1689
            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 1693
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1694
            aload 0 /* this */
            bipush 31
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1695
            aload 0 /* this */
            bipush 68
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1696
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1697
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1698
            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 1702
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1703
            aload 0 /* this */
            bipush 31
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1704
            aload 0 /* this */
            sipush 128
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1705
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         4: .line 1706
            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 1710
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1711
            aload 0 /* this */
            bipush 31
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1712
            aload 0 /* this */
            sipush 132
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1713
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1714
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         5: .line 1715
            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 1718
            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.asm.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 1719
            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 1722
            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 1723
            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 1726
            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 1727
      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 1728
            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 1729
            aload 0 /* this */
            bipush 84
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1730
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1731
            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 1734
            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 1735
      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 1736
            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 1737
            aload 0 /* this */
            bipush 84
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1738
            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 1739
            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 1742
            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 1743
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1744
            aload 0 /* this */
            sipush 189
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1745
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1746
            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 1749
            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 1750
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1751
            aload 0 /* this */
            sipush 200
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1752
            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 1755
            aload 0 /* this */
            sipush 153
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1756
            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 1759
            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 1760
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1761
            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 1762
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1763
            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 1766
            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 1767
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1768
            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 1769
            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 1770
            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 1773
            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.asm.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 1774
            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 1777
            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 1778
            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 1781
            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 1782
            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 1785
            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.asm.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 1786
            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 1792
            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 1793
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1794
            aload 0 /* this */
            sipush 177
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1795
            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 1796
            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 1799
            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 1800
      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 1801
            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 1802
            aload 0 /* this */
            bipush 42
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1803
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1804
            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 1807
            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 1808
      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 1809
            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 1810
            aload 0 /* this */
            bipush 44
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1811
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1812
            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 1815
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 1816
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1817
            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 1818
            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 1821
            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 1822
      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 1823
            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 1824
            aload 0 /* this */
            bipush 94
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1825
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1826
            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 1829
            aload 0 /* this */
            sipush 244
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1830
            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 1833
            iload 3 /* value */
            invokestatic org.graalvm.compiler.asm.NumUtil.isByte:(I)Z
            ifeq 3
         1: .line 1834
            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 1835
            goto 4
         3: .line 1836
      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 1838
      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 1841
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 1842
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1843
            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 1844
            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 1847
            iconst_2
            istore 4 /* shortSize */
        start local 4 // int shortSize
         1: .line 1848
            bipush 6
            istore 5 /* longSize */
        start local 5 // int longSize
         2: .line 1849
            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 1850
            iload 3 /* forceDisp32 */
            ifne 7
            lload 6 /* disp */
            iload 4 /* shortSize */
            i2l
            lsub
            invokestatic org.graalvm.compiler.asm.NumUtil.isByte:(J)Z
            ifeq 7
         4: .line 1852
            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 1853
            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 1854
            goto 11
         7: .line 1856
      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.asm.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 1857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 1858
            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 1859
            aload 0 /* this */
            lload 6 /* disp */
            iload 5 /* longSize */
            i2l
            lsub
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
        11: .line 1861
      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 1864
            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 1865
      StackMap locals:
      StackMap stack:
            aload 2 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 5
         3: .line 1866
            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 1867
            goto 9
         5: .line 1872
      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 1873
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 1874
            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 1875
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         9: .line 1878
      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 1881
            aload 2 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 8
         1: .line 1882
            iconst_2
            istore 3 /* shortSize */
        start local 3 // int shortSize
         2: .line 1883
            aload 2 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            istore 4 /* entry */
        start local 4 // int entry
         3: .line 1884
            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.asm.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 1885
      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 1887
            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 1888
            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 1889
            goto 11
         8: .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
         9: .line 1891
            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 1892
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        11: .line 1894
      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 1897
            iconst_2
            istore 3 /* shortSize */
        start local 3 // int shortSize
         1: .line 1898
            iconst_5
            istore 4 /* longSize */
        start local 4 // int longSize
         2: .line 1899
            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 1900
            iload 2 /* forceDisp32 */
            ifne 7
            lload 5 /* disp */
            iload 3 /* shortSize */
            i2l
            lsub
            invokestatic org.graalvm.compiler.asm.NumUtil.isByte:(J)Z
            ifeq 7
         4: .line 1901
            aload 0 /* this */
            sipush 235
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1902
            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 1903
            goto 9
         7: .line 1904
      StackMap locals: int int long
      StackMap stack:
            aload 0 /* this */
            sipush 233
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 1905
            aload 0 /* this */
            lload 5 /* disp */
            iload 4 /* longSize */
            i2l
            lsub
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         9: .line 1907
      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 1911
            aload 1 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 3
         1: .line 1912
            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 1913
            goto 6
         3: .line 1919
      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 1920
            aload 0 /* this */
            sipush 233
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1921
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         6: .line 1923
      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 1926
            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 1927
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1928
            aload 0 /* this */
            sipush 224
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1929
            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 1932
            aload 0 /* this */
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 1933
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1934
            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 1935
            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 1938
            aload 1 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 8
         1: .line 1939
            iconst_2
            istore 2 /* shortSize */
        start local 2 // int shortSize
         2: .line 1940
            aload 1 /* l */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            istore 3 /* entry */
        start local 3 // int entry
         3: .line 1941
            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.asm.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 1942
      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 1943
            aload 0 /* this */
            sipush 235
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1944
            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 1945
            goto 11
         8: .line 1947
      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 1948
            aload 0 /* this */
            sipush 235
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 1949
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        11: .line 1951
      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 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 1954
            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 1955
            aload 0 /* this */
            sipush 141
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1956
            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 1957
            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 1960
            aload 0 /* this */
            sipush 201
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1961
            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 1964
            aload 0 /* this */
            sipush 240
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 1965
            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 1968
            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 1969
      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 1970
            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 1971
            aload 0 /* this */
            bipush 40
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1972
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1973
            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 1976
            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 1977
      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 1978
            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 1979
            aload 0 /* this */
            bipush 40
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 1980
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 1981
            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 1984
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 1985
            aload 0 /* this */
            sipush 198
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 1986
            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 1987
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 1988
            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 1991
            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 1992
      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 1993
            aload 0 /* this */
            sipush 136
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 1994
            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 1995
            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 1998
            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 1999
            aload 0 /* this */
            sipush 184
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2000
            aload 0 /* this */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         3: .line 2001
            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 2004
            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 2005
            aload 0 /* this */
            sipush 139
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2006
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2007
            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 2010
            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 2011
            aload 0 /* this */
            sipush 139
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2012
            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 2013
            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 2016
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 2017
            aload 0 /* this */
            sipush 199
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2018
            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 2019
            aload 0 /* this */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         4: .line 2020
            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 2023
            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 2024
            aload 0 /* this */
            sipush 137
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2025
            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 2026
            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 2035
            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 2036
      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 2037
            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 2038
            aload 0 /* this */
            bipush 18
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2039
            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 2040
            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 2043
            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 2044
      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 2045
            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 2046
            aload 0 /* this */
            bipush 22
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2047
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2048
            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 2051
            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 2052
            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 2055
            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 2056
            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 2057
            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 2058
            aload 0 /* this */
            bipush 126
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2059
            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 2060
            goto 9
         6: .line 2062
      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 2063
            aload 0 /* this */
            sipush 139
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 2064
            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 2066
      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 2069
            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 2070
            aload 0 /* this */
            sipush 139
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2071
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2072
            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 2075
            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 2076
            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 2077
            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 2078
            aload 0 /* this */
            sipush 214
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2079
            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 2080
            goto 9
         6: .line 2082
      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 2083
            aload 0 /* this */
            sipush 137
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 2084
            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 2086
      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 2089
            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 2090
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2091
            aload 0 /* this */
            sipush 190
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2092
            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 2093
            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 2096
            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 2097
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2098
            aload 0 /* this */
            sipush 190
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2099
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2100
            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 2103
            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 2104
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2105
            aload 0 /* this */
            sipush 190
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2106
            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 2107
            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 2110
            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 2111
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2112
            aload 0 /* this */
            sipush 190
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2113
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2114
            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 2117
            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 2118
      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 2119
            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 2120
            aload 0 /* this */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2121
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2122
            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 2125
            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 2126
      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 2127
            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 2128
            aload 0 /* this */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2129
            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 2130
            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 2133
            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 2134
      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 2135
            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 2136
            aload 0 /* this */
            bipush 17
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2137
            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 2138
            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 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_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 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 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 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_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 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 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 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_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 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 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 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_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 2168
            aload 0 /* this */
            bipush 89
            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 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 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 */
            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 2176
            aload 0 /* this */
            bipush 89
            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 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 2181
            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 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
         3: .line 2183
            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 2184
            aload 0 /* this */
            bipush 89
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2185
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2186
            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 2189
            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 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
         2: .line 2191
            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 2192
            aload 0 /* this */
            bipush 89
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2193
            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 2194
            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 2197
            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 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
         3: .line 2199
            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 2200
            aload 0 /* this */
            bipush 89
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2201
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2202
            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 2205
            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 2206
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2207
            aload 0 /* this */
            sipush 191
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2208
            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 2209
            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 2212
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 2213
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 2214
            aload 0 /* this */
            sipush 199
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2215
            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 2216
            aload 0 /* this */
            iload 2 /* imm16 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitShort:(I)V
         5: .line 2217
            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 2220
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 2221
            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 2222
            aload 0 /* this */
            sipush 137
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2223
            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 2224
            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 2227
            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 2228
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2229
            aload 0 /* this */
            sipush 182
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2230
            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 2231
            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 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 2234
            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 2235
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2236
            aload 0 /* this */
            sipush 183
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2237
            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 2238
            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 2241
            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 2242
            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 2245
            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 2246
            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 2250
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.nop:()V
         1: .line 2251
            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 2254
            aload 0 /* this */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.nop:(I)V
         1: .line 2255
            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 2258
            iload 1 /* count */
            istore 2 /* i */
        start local 2 // int i
         1: .line 2296
            goto 7
         2: .line 2297
      StackMap locals: int
      StackMap stack:
            iinc 2 /* i */ -11
         3: .line 2298
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2299
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2300
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2301
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
         7: .line 2296
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            bipush 22
            if_icmpge 2
         8: .line 2304
            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 2306
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -11
        10: .line 2307
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        11: .line 2308
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        12: .line 2309
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        13: .line 2310
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        14: .line 2311
            goto 35
        15: .line 2314
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -10
        16: .line 2315
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        17: .line 2316
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        18: .line 2317
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        19: .line 2318
            goto 35
        20: .line 2321
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -9
        21: .line 2322
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        22: .line 2323
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        23: .line 2324
            goto 35
        24: .line 2327
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -8
        25: .line 2328
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        26: .line 2329
            goto 35
        27: .line 2332
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -7
        28: .line 2333
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop7:()V
        29: .line 2334
            goto 35
        30: .line 2336
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -6
        31: .line 2337
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        32: .line 2338
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop5:()V
        33: .line 2339
            goto 35
        34: .line 2341
      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 2345
      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 2347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        37: .line 2348
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        38: .line 2349
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        39: .line 2350
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        40: .line 2351
            goto 69
        41: .line 2353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        42: .line 2354
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        43: .line 2355
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        44: .line 2356
            goto 69
        45: .line 2358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        46: .line 2359
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        47: .line 2360
            goto 69
        48: .line 2362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop8:()V
        49: .line 2363
            goto 69
        50: .line 2365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop7:()V
        51: .line 2366
            goto 69
        52: .line 2368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        53: .line 2369
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop5:()V
        54: .line 2370
            goto 69
        55: .line 2372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop5:()V
        56: .line 2373
            goto 69
        57: .line 2375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.addrNop4:()V
        58: .line 2376
            goto 69
        59: .line 2379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        60: .line 2380
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        61: .line 2381
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        62: .line 2382
            goto 69
        63: .line 2384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        64: .line 2385
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        65: .line 2386
            goto 69
        66: .line 2388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        67: .line 2389
            goto 69
        68: .line 2391
      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 2393
      StackMap locals:
      StackMap stack:
            return
        70: .line 2410
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -4
        71: .line 2411
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        72: .line 2412
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        73: .line 2413
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        74: .line 2414
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        75: .line 2409
            iload 2 /* i */
            bipush 12
            if_icmpgt 70
        76: .line 2417
            iload 2 /* i */
            bipush 8
            if_icmple 84
        77: .line 2418
            iload 2 /* i */
            bipush 9
            if_icmple 80
        78: .line 2419
            iinc 2 /* i */ -1
        79: .line 2420
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        80: .line 2422
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -3
        81: .line 2423
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        82: .line 2424
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        83: .line 2425
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        84: .line 2428
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_4
            if_icmple 92
        85: .line 2429
            iload 2 /* i */
            bipush 6
            if_icmple 88
        86: .line 2430
            iinc 2 /* i */ -1
        87: .line 2431
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        88: .line 2433
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -3
        89: .line 2434
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        90: .line 2435
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        91: .line 2436
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        92: .line 2438
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            tableswitch { // 1 - 4
                    1: 105
                    2: 102
                    3: 98
                    4: 93
              default: 107
          }
        93: .line 2440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        94: .line 2441
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        95: .line 2442
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        96: .line 2443
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        97: .line 2444
            goto 108
        98: .line 2446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        99: .line 2447
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
       100: .line 2448
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
       101: .line 2449
            goto 108
       102: .line 2451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
       103: .line 2452
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
       104: .line 2453
            goto 108
       105: .line 2455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
       106: .line 2456
            goto 108
       107: .line 2458
      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 2460
      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 2463
            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 2464
            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 2467
            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.asm.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 2468
            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 2471
            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 2472
            aload 0 /* this */
            bipush 88
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2473
            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 2476
            aload 0 /* this */
            sipush 157
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 2477
            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 2480
            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 2481
      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 2482
      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 2483
            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 2484
            aload 0 /* this */
            bipush 23
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2485
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2486
            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 2489
            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 2490
      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 2491
      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 2492
            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 2493
            aload 0 /* this */
            bipush 23
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2494
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2495
            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 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 2498
            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 2499
            aload 0 /* this */
            bipush 80
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2500
            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 2503
            aload 0 /* this */
            sipush 156
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 2504
            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 2507
            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 2508
      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 2509
            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 2510
            aload 0 /* this */
            sipush 254
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2511
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2512
            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 2515
            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 2516
      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 2517
            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 2518
            aload 0 /* this */
            sipush 212
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2519
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2520
            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 2523
            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 2524
      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 2525
            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 2526
            aload 0 /* this */
            sipush 197
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2527
            aload 0 /* this */
            sipush 192
            iload 5 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2528
            aload 0 /* this */
            iload 3 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2529
            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 2532
            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 2533
      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 2534
            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 2535
            aload 0 /* this */
            sipush 196
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2536
            aload 0 /* this */
            sipush 192
            iload 5 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2537
            aload 0 /* this */
            iload 3 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2538
            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 2541
            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 2542
      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 2543
            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 2544
            aload 0 /* this */
            sipush 235
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2545
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2546
            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 2549
            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 2550
      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 2551
            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 2552
            aload 0 /* this */
            sipush 219
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2553
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2554
            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 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 239
            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 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 2565
            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 2566
      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 2567
      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 2568
            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 2569
            aload 0 /* this */
            sipush 239
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2570
            aload 0 /* this */
            sipush 192
            iload 5 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2571
            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 2574
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.asm.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 2575
      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 2576
      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 2578
            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 2579
            aload 0 /* this */
            bipush 114
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2580
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2581
            aload 0 /* this */
            iload 2 /* imm8 */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2582
            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 2585
            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 2586
      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 2587
            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 2588
            aload 0 /* this */
            sipush 243
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2589
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2590
            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 2593
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.asm.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 2594
      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 2595
      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 2597
            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 2598
            aload 0 /* this */
            bipush 115
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2599
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2600
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2601
            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 2604
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.asm.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 2605
      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 2606
      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 2608
            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 2609
            aload 0 /* this */
            bipush 114
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2610
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2611
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2612
            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 2615
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.asm.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 2616
      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 2617
      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 2619
            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 2620
            aload 0 /* this */
            bipush 114
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2621
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2622
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2623
            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 2626
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            invokestatic org.graalvm.compiler.asm.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 2627
      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 2628
      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 2630
            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 2631
            aload 0 /* this */
            bipush 115
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2632
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2633
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2634
            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 2637
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 3 /* imm8 */
            invokestatic org.graalvm.compiler.asm.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 2638
      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 2639
      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 2640
            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 2641
            aload 0 /* this */
            bipush 112
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2642
            aload 0 /* this */
            sipush 192
            iload 5 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2643
            aload 0 /* this */
            iload 3 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 2644
            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 2647
            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 2648
      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 2649
            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 2650
            aload 0 /* this */
            sipush 250
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2651
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2652
            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 2655
            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 2656
      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 2657
            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 2658
            aload 0 /* this */
            bipush 83
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2659
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2660
            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 2663
            iload 1 /* imm16 */
            ifne 3
         1: .line 2664
            aload 0 /* this */
            sipush 195
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2665
            goto 5
         3: .line 2666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 194
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2667
            aload 0 /* this */
            iload 1 /* imm16 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitShort:(I)V
         5: .line 2669
      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 2672
            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 2673
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 2 /* imm8 */
            iconst_1
            ishr
            invokestatic org.graalvm.compiler.asm.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 2674
      StackMap locals: int
      StackMap stack:
            iload 2 /* imm8 */
            iconst_1
            if_icmpne 6
         3: .line 2675
            aload 0 /* this */
            sipush 209
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2676
            aload 0 /* this */
            sipush 248
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2677
            goto 9
         6: .line 2678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2679
            aload 0 /* this */
            sipush 248
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 2680
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 2682
      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 2685
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            iconst_1
            ishr
            invokestatic org.graalvm.compiler.asm.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 2686
      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 2687
            iload 2 /* imm8 */
            iconst_1
            if_icmpne 6
         3: .line 2688
            aload 0 /* this */
            sipush 209
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2689
            aload 0 /* this */
            sipush 224
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2690
            goto 9
         6: .line 2691
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2692
            aload 0 /* this */
            sipush 224
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 2693
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 2695
      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 2698
            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 2699
            aload 0 /* this */
            sipush 211
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2700
            aload 0 /* this */
            sipush 224
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2701
            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 2704
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            iconst_1
            ishr
            invokestatic org.graalvm.compiler.asm.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 2705
      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 2706
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2707
            aload 0 /* this */
            sipush 232
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2708
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2709
            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 2712
            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 2713
            aload 0 /* this */
            sipush 211
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2714
            aload 0 /* this */
            sipush 232
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2715
            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 2718
            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.asm.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 2719
            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 2722
            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.asm.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 2723
            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 2726
            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 2727
            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 2730
            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 2731
      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 2732
            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 2733
            aload 0 /* this */
            bipush 92
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2734
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2735
            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 2738
            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 2739
      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 2740
            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 2741
            aload 0 /* this */
            bipush 92
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2742
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2743
            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 2746
            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 2747
      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 2748
            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 2749
            aload 0 /* this */
            bipush 92
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2750
            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 2751
            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 2757
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 3 /* encode */
        start local 3 // int encode
         1: .line 2758
            iload 3 /* encode */
            ifne 4
         2: .line 2759
            aload 0 /* this */
            sipush 169
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2760
            goto 7
         4: .line 2761
      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 2762
            aload 0 /* this */
            sipush 247
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2763
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         8: .line 2766
            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 2769
            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 2770
            aload 0 /* this */
            sipush 133
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2771
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2772
            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 2775
            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 2776
            aload 0 /* this */
            sipush 133
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2777
            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 2778
            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 2781
            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 2782
      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 2783
            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 2784
            aload 0 /* this */
            bipush 21
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2785
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2786
            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 2789
            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 2790
      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 2791
            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 2792
            aload 0 /* this */
            bipush 20
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2793
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2794
            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 2797
            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 2798
            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 2801
            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 2802
      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 2803
            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 2804
            aload 0 /* this */
            bipush 87
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2805
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2806
            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 2809
            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 2810
      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 2811
            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 2812
            aload 0 /* this */
            bipush 87
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2813
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2814
            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 2818
            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 2819
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2820
            aload 0 /* this */
            sipush 200
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2821
            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 2825
            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 2826
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2827
            aload 0 /* this */
            sipush 192
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 2828
            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 2831
            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 2835
            iload 1 /* regEnc */
            bipush 8
            if_icmplt 3
         1: .line 2836
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2837
            iload 1 /* regEnc */
            bipush 8
            isub
            ireturn
         3: .line 2838
      StackMap locals:
      StackMap stack:
            iload 2 /* byteinst */
            ifeq 5
            iload 1 /* regEnc */
            iconst_4
            if_icmplt 5
         4: .line 2839
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2841
      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 2845
            iload 1 /* regEnc */
            bipush 8
            if_icmpge 3
         1: .line 2846
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 2847
            iload 1 /* regEnc */
            ireturn
         3: .line 2849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2850
            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 2855
            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 2859
            iload 3 /* srcEncoding */
            istore 5 /* srcEnc */
        start local 5 // int srcEnc
         1: .line 2860
            iload 1 /* dstEncoding */
            istore 6 /* dstEnc */
        start local 6 // int dstEnc
         2: .line 2861
            iload 6 /* dstEnc */
            bipush 8
            if_icmpge 11
         3: .line 2862
            iload 5 /* srcEnc */
            bipush 8
            if_icmplt 7
         4: .line 2863
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2864
            iinc 5 /* srcEnc */ -8
         6: .line 2865
            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 2866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 2868
            goto 17
        11: .line 2869
      StackMap locals:
      StackMap stack:
            iload 5 /* srcEnc */
            bipush 8
            if_icmpge 14
        12: .line 2870
            aload 0 /* this */
            bipush 68
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        13: .line 2871
            goto 16
        14: .line 2872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 69
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        15: .line 2873
            iinc 5 /* srcEnc */ -8
        16: .line 2875
      StackMap locals:
      StackMap stack:
            iinc 6 /* dstEnc */ -8
        17: .line 2877
      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 2889
            iload 2 /* rmEncoding */
            istore 3 /* rmEnc */
        start local 3 // int rmEnc
         1: .line 2890
            iload 1 /* regEncoding */
            istore 4 /* regEnc */
        start local 4 // int regEnc
         2: .line 2891
            iload 4 /* regEnc */
            bipush 8
            if_icmpge 9
         3: .line 2892
            iload 3 /* rmEnc */
            bipush 8
            if_icmpge 6
         4: .line 2893
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2894
            goto 15
         6: .line 2895
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2896
            iinc 3 /* rmEnc */ -8
         8: .line 2898
            goto 15
         9: .line 2899
      StackMap locals:
      StackMap stack:
            iload 3 /* rmEnc */
            bipush 8
            if_icmpge 12
        10: .line 2900
            aload 0 /* this */
            bipush 76
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        11: .line 2901
            goto 14
        12: .line 2902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 77
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        13: .line 2903
            iinc 3 /* rmEnc */ -8
        14: .line 2905
      StackMap locals:
      StackMap stack:
            iinc 4 /* regEnc */ -8
        15: .line 2907
      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 2911
            aload 5 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.getVectorLen:()I
            istore 6 /* vectorLen */
        start local 6 // int vectorLen
         1: .line 2912
            aload 5 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.isRexVexW:()Z
            istore 7 /* vexW */
        start local 7 // boolean vexW
         2: .line 2913
            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 2914
            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 2915
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 196
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2917
            iload 1 /* rxb */
            iconst_5
            ishl
            istore 9 /* byte1 */
        start local 9 // int byte1
         8: .line 2918
            iload 9 /* byte1 */
            iconst_m1
            ixor
            sipush 224
            iand
            iload 4 /* opc */
            ior
            istore 9 /* byte1 */
         9: .line 2919
            aload 0 /* this */
            iload 9 /* byte1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 2921
            iload 2 /* ndsEncoding */
            iconst_m1
            ixor
            bipush 15
            iand
            iconst_3
            ishl
            istore 10 /* byte2 */
        start local 10 // int byte2
        11: .line 2922
            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 2923
            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 2924
            goto 28
        18: .line 2925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 197
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        19: .line 2927
            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 2928
            iload 9 /* byte1 */
            iconst_m1
            ixor
            sipush 128
            iand
            istore 9 /* byte1 */
        23: .line 2929
            iload 9 /* byte1 */
            iload 2 /* ndsEncoding */
            iconst_m1
            ixor
            bipush 15
            iand
            iconst_3
            ishl
            ior
            istore 9 /* byte1 */
        24: .line 2930
            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 2931
            aload 0 /* this */
            iload 9 /* byte1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        end local 9 // int byte1
        28: .line 2933
      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 2936
            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 2937
            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 2938
            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 2939
            aload 0 /* this */
            aload 6 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.setCurAttributes:(Lorg/graalvm/compiler/asm/amd64/AMD64InstructionAttr;)V
         6: .line 2940
            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 2943
            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 2944
            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 2945
            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 2947
            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 2951
            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 2952
            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 2953
            goto 21
         3: .line 2954
      StackMap locals:
      StackMap stack:
            iload 4 /* pre */
            tableswitch { // 1 - 3
                    1: 4
                    2: 8
                    3: 6
              default: 9
          }
         4: .line 2956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 2957
            goto 9
         6: .line 2959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 242
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 2960
            goto 9
         8: .line 2962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 243
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 2965
      StackMap locals:
      StackMap stack:
            aload 6 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.isRexVexW:()Z
            ifeq 12
        10: .line 2966
            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 2967
            goto 13
        12: .line 2968
      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 2970
      StackMap locals:
      StackMap stack:
            iload 5 /* opc */
            tableswitch { // 1 - 3
                    1: 14
                    2: 16
                    3: 19
              default: 21
          }
        14: .line 2972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        15: .line 2973
            goto 21
        16: .line 2975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        17: .line 2976
            aload 0 /* this */
            bipush 56
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        18: .line 2977
            goto 21
        19: .line 2979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        20: .line 2980
            aload 0 /* this */
            bipush 58
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        21: .line 2984
      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 2987
            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 2988
            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 2990
      StackMap locals:
      StackMap stack:
            iload 4 /* pre */
            tableswitch { // 1 - 3
                    1: 3
                    2: 7
                    3: 5
              default: 8
          }
         3: .line 2992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 2993
            goto 8
         5: .line 2995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 242
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 2996
            goto 8
         7: .line 2998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 243
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 3000
      StackMap locals:
      StackMap stack:
            aload 1 /* dst */
         9: .line 3002
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 8 /* dstEncoding */
        start local 8 // int dstEncoding
        10: .line 3003
            aload 3 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 9 /* srcEncoding */
        start local 9 // int srcEncoding
        11: .line 3004
            aload 6 /* attributes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64InstructionAttr.isRexVexW:()Z
            ifeq 14
        12: .line 3005
            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 3006
            goto 15
        end local 7 // int encode
        14: .line 3007
      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 3009
      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 3011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        17: .line 3012
            goto 23
        18: .line 3014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        19: .line 3015
            aload 0 /* this */
            bipush 56
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        20: .line 3016
            goto 23
        21: .line 3018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        22: .line 3019
            aload 0 /* this */
            bipush 58
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        23: .line 3022
      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 3027
            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 3031
            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 3032
            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 3033
            aload 0 /* this */
            bipush 67
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3034
            goto 8
         4: .line 3035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3037
            goto 8
         6: .line 3038
      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 3039
            aload 0 /* this */
            bipush 66
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 3042
      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 3045
            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 3046
            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 3047
            aload 0 /* this */
            bipush 75
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3048
            goto 10
         4: .line 3049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3051
            goto 10
         6: .line 3052
      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 3053
            aload 0 /* this */
            bipush 74
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 3054
            goto 10
         9: .line 3055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 3058
      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 3061
            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 3062
            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 3065
            aload 2 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            if_icmpge 13
         1: .line 3066
            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 3067
            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 3068
            aload 0 /* this */
            bipush 67
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3069
            goto 23
         5: .line 3070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3072
            goto 23
         7: .line 3073
      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 3074
            aload 0 /* this */
            bipush 66
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 3075
            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 3076
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        12: .line 3079
            goto 23
        13: .line 3080
      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 3081
            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 3082
            aload 0 /* this */
            bipush 71
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        16: .line 3083
            goto 23
        17: .line 3084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 69
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        18: .line 3086
            goto 23
        19: .line 3087
      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 3088
            aload 0 /* this */
            bipush 70
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        21: .line 3089
            goto 23
        22: .line 3090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 68
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        23: .line 3094
      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 3097
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            if_icmpge 12
         1: .line 3098
            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 3099
            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 3100
            aload 0 /* this */
            bipush 75
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3101
            goto 22
         5: .line 3102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3104
            goto 22
         7: .line 3105
      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 3106
            aload 0 /* this */
            bipush 74
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 3107
            goto 22
        10: .line 3108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        11: .line 3111
            goto 22
        12: .line 3112
      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 3113
            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 3114
            aload 0 /* this */
            bipush 79
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        15: .line 3115
            goto 22
        16: .line 3116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 77
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        17: .line 3118
            goto 22
        18: .line 3119
      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 3120
            aload 0 /* this */
            bipush 78
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        20: .line 3121
            goto 22
        21: .line 3122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 76
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        22: .line 3126
      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 3129
            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.asm.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 3130
            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 3133
            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.asm.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 3134
            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 3137
            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 3138
            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 3141
            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 3142
            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 3145
            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.asm.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 3146
            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 3149
            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 3150
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3151
            aload 0 /* this */
            sipush 189
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3152
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3153
            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 3156
            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 3157
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3158
            aload 0 /* this */
            sipush 200
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3159
            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 3162
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3163
            aload 0 /* this */
            sipush 153
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3164
            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 3167
            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 3168
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3169
            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 3170
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3171
            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 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 3174
            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 3175
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3176
            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 3177
            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 3178
            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 3181
            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.asm.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 3182
            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 3185
            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 3186
            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 3189
            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 3190
            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 3193
            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 3194
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3195
            aload 0 /* this */
            sipush 177
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3196
            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 3197
            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 3200
            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 3201
      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 3202
            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 3203
            aload 0 /* this */
            sipush 230
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3204
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3205
            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 3208
            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 3209
      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 3210
            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 3211
            aload 0 /* this */
            bipush 42
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3212
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3213
            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 3216
            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 3217
      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 3218
            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 3219
            aload 0 /* this */
            bipush 44
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3220
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3221
            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 3224
            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 3225
      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 3226
            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 3227
            aload 0 /* this */
            sipush 230
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3228
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3229
            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 3233
            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 3234
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3235
            aload 0 /* this */
            sipush 200
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3236
            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 3239
            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 3240
            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 3243
            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 3244
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3245
            aload 0 /* this */
            sipush 175
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3246
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3247
            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 3252
            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 3253
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3254
            aload 0 /* this */
            sipush 192
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3255
            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 3258
            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 3259
            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 3262
            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 3263
            aload 0 /* this */
            sipush 184
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3264
            aload 0 /* this */
            lload 2 /* imm64 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitLong:(J)V
         3: .line 3265
            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 3268
            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 3269
            aload 0 /* this */
            sipush 199
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3270
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3271
            aload 0 /* this */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         4: .line 3272
            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 3275
            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 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
         2: .line 3277
            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 3278
            aload 0 /* this */
            bipush 110
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3279
            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 3280
            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 3283
            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 3285
      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 3286
            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 3287
            aload 0 /* this */
            bipush 126
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3288
            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 3289
            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 3292
            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 3293
            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 3294
            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 3295
            aload 0 /* this */
            bipush 110
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3296
            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 3297
            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 3299
            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 3300
            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 3301
            aload 0 /* this */
            bipush 126
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 3302
            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 3303
            goto 13
        12: .line 3304
      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 3306
      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 3309
            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 3310
            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 3311
            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 3312
            aload 0 /* this */
            bipush 110
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3313
            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 3314
            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 3316
            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 3317
            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 3318
            aload 0 /* this */
            bipush 126
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
        10: .line 3319
            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 3320
            goto 13
        12: .line 3321
      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 3323
      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 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 3326
            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 3327
      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 3328
      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 3329
            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 3330
            aload 0 /* this */
            bipush 18
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3331
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         6: .line 3332
            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 3335
            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 3336
      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 3337
            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 3338
            aload 0 /* this */
            bipush 111
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3339
            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 3340
            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 3343
            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 3344
      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 3345
            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 3346
            aload 0 /* this */
            bipush 111
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3347
            aload 0 /* this */
            sipush 192
            iload 4 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3348
            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 3351
            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 3352
      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 3353
      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 3354
            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 3355
            aload 0 /* this */
            bipush 111
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3356
            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 3357
            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 3360
            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 3361
      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 3362
            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 3363
            aload 0 /* this */
            bipush 119
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3364
            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 3367
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefixq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 3368
            aload 0 /* this */
            sipush 199
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3369
            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 3370
            aload 0 /* this */
            iload 2 /* imm32 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         4: .line 3371
            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 3374
            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 3375
            aload 0 /* this */
            bipush 99
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3376
            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 3377
            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 3380
            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 3381
            aload 0 /* this */
            bipush 99
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3382
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3383
            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 3386
            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 3387
            aload 0 /* this */
            sipush 247
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3388
            aload 0 /* this */
            sipush 216
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3389
            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 3392
            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 3393
            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 3396
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            iconst_1
            ishr
            invokestatic org.graalvm.compiler.asm.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 3397
      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 3398
            iload 2 /* imm8 */
            iconst_1
            if_icmpne 6
         3: .line 3399
            aload 0 /* this */
            sipush 209
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3400
            aload 0 /* this */
            sipush 224
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3401
            goto 9
         6: .line 3402
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 3403
            aload 0 /* this */
            sipush 224
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 3404
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 3406
      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 3409
            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 3410
            aload 0 /* this */
            sipush 211
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3411
            aload 0 /* this */
            sipush 224
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3412
            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 3415
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 2 /* imm8 */
            iconst_1
            ishr
            invokestatic org.graalvm.compiler.asm.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 3416
      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 3417
            iload 2 /* imm8 */
            iconst_1
            if_icmpne 6
         3: .line 3418
            aload 0 /* this */
            sipush 209
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3419
            aload 0 /* this */
            sipush 232
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         5: .line 3420
            goto 9
         6: .line 3421
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         7: .line 3422
            aload 0 /* this */
            sipush 232
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         8: .line 3423
            aload 0 /* this */
            iload 2 /* imm8 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         9: .line 3425
      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 3428
            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 3429
            aload 0 /* this */
            sipush 211
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3430
            aload 0 /* this */
            sipush 232
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3431
            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 3434
            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 3435
            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 3438
            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.asm.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 3439
            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 3442
            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.asm.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 3443
            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 3447
            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 3448
            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 3451
            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 3452
            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 3455
            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 3456
            aload 0 /* this */
            sipush 133
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3457
            aload 0 /* this */
            sipush 192
            iload 3 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3458
            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 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 3461
            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 3462
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3463
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3464
            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 3465
            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 3468
            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 3469
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3470
            aload 0 /* this */
            sipush 193
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3471
            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 3472
            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 3475
            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 3476
            aload 0 /* this */
            sipush 135
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3477
            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 3478
            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 3481
            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 3482
            aload 0 /* this */
            sipush 135
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3483
            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 3484
            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 3487
            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 3489
            iload 1 /* barriers */
            iconst_4
            iand
            ifeq 4
         2: .line 3498
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.lock:()V
         3: .line 3499
            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 3502
      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 3506
            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 3507
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler.$assertionsDisabled:Z
            ifne 9
            iload 3 /* op */
            sipush 232
            if_icmpeq 9
         2: .line 3509
            iload 3 /* op */
            ifeq 9
         3: .line 3510
            iload 3 /* op */
            sipush 233
            if_icmpeq 9
         4: .line 3511
            iload 3 /* op */
            sipush 235
            if_icmpeq 9
         5: .line 3512
            iload 3 /* op */
            sipush 240
            iand
            bipush 112
            if_icmpeq 9
         6: .line 3513
            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 3514
            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 3516
      StackMap locals:
      StackMap stack:
            iload 3 /* op */
            ifne 15
        10: .line 3517
            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 3518
            iload 1 /* branch */
            iload 4 /* offsetToJumpTableBase */
            isub
            istore 5 /* jumpTableBase */
        start local 5 // int jumpTableBase
        12: .line 3519
            iload 2 /* branchTarget */
            iload 5 /* jumpTableBase */
            isub
            istore 6 /* imm32 */
        start local 6 // int imm32
        13: .line 3520
            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 3521
            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 3524
      StackMap locals:
      StackMap stack:
            iload 2 /* branchTarget */
            iload 1 /* branch */
            iconst_2
            iadd
            isub
            istore 4 /* imm8 */
        start local 4 // int imm8
        17: .line 3529
            iload 4 /* imm8 */
            invokestatic org.graalvm.compiler.asm.NumUtil.isByte:(I)Z
            ifne 19
        18: .line 3530
            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 3532
      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 3534
            goto 26
        21: .line 3536
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* off */
        start local 4 // int off
        22: .line 3537
            iload 3 /* op */
            bipush 15
            if_icmpne 24
        23: .line 3538
            iconst_2
            istore 4 /* off */
        24: .line 3541
      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 3542
            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 3544
      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 3547
            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 3548
            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 3552
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            iload 1 /* modulus */
            irem
            ifeq 2
         1: .line 3553
            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 3555
      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 3563
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64Assembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            ifnull 3
         1: .line 3564
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.position:()I
            istore 1 /* pos */
        start local 1 // int pos
         2: .line 3565
            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 3567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 232
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3568
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitInt:(I)V
         5: .line 3569
            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 3572
            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 3573
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3574
            aload 0 /* this */
            sipush 208
            iload 2 /* encode */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3575
            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 3578
            aload 0 /* this */
            sipush 204
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3579
            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 3582
            aload 0 /* this */
            sipush 243
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3583
            aload 0 /* this */
            sipush 144
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3584
            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 3587
            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 3588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* b1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3589
            aload 0 /* this */
            iload 2 /* b2 */
            iload 3 /* i */
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3590
            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 3593
            aload 0 /* this */
            sipush 221
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3594
            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 3595
            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 3598
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3599
            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 3600
            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 3603
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3604
            aload 0 /* this */
            sipush 237
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3605
            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 3608
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3609
            aload 0 /* this */
            sipush 236
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3610
            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 3613
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3614
            aload 0 /* this */
            sipush 241
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3615
            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 3618
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3619
            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 3620
            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 3623
            aload 0 /* this */
            sipush 221
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3624
            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 3625
            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 3628
            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 3629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* b1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3630
            aload 0 /* this */
            iload 2 /* b2 */
            iload 3 /* i */
            iadd
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3631
            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 3634
            aload 0 /* this */
            sipush 221
            sipush 192
            iload 1 /* i */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitFPUArith:(III)V
         1: .line 3635
            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 3638
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3639
            aload 0 /* this */
            sipush 247
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3640
            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 3643
            aload 0 /* this */
            sipush 217
            sipush 200
            iload 1 /* i */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitFPUArith:(III)V
         1: .line 3644
            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 3647
            aload 0 /* this */
            sipush 223
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3648
            aload 0 /* this */
            sipush 224
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3649
            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 3652
            aload 0 /* this */
            sipush 155
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3653
            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 3656
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3657
            aload 0 /* this */
            sipush 248
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3658
            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 3661
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3662
            aload 0 /* this */
            sipush 254
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3663
            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 3666
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3667
            aload 0 /* this */
            sipush 255
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3668
            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 3671
            aload 0 /* this */
            sipush 217
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3672
            aload 0 /* this */
            sipush 242
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3673
            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 3676
            aload 0 /* this */
            sipush 221
            sipush 216
            iload 1 /* i */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitx87:(III)V
         1: .line 3677
            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 3681
            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 3686
            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 3690
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 3691
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3692
            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 3695
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.prefetchPrefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 3696
            aload 0 /* this */
            bipush 24
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3697
            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 3698
            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 3701
            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 3702
      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 3703
            aload 0 /* this */
            bipush 13
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3704
            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 3705
            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 3708
            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 3709
      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 3710
            aload 0 /* this */
            bipush 24
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3711
            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 3712
            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 3715
            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 3716
      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 3717
            aload 0 /* this */
            bipush 24
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3718
            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 3719
            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 3722
            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 3723
      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 3724
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3725
            aload 0 /* this */
            bipush 24
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3726
            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 3727
            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 3730
            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 3731
      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 3732
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         3: .line 3733
            aload 0 /* this */
            bipush 13
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         4: .line 3734
            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 3735
            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 3738
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3739
            aload 0 /* this */
            bipush 49
            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 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 3747
            aload 0 /* this */
            bipush 15
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         1: .line 3748
            aload 0 /* this */
            bipush 11
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler.emitByte:(I)V
         2: .line 3749
            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