public abstract class org.graalvm.compiler.asm.amd64.AMD64BaseAssembler extends org.graalvm.compiler.asm.Assembler
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  super_class: org.graalvm.compiler.asm.Assembler
{
  private final org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder simdEncoder;
    descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$SIMDEncoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final int MinEncodingNeedsRex;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int DEFAULT_DISP8_SCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int NOT_SUPPORTED_VECTOR_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$amd64$AVXKind$AVXSize;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 69
            ldc Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            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.AMD64BaseAssembler.$assertionsDisabled:Z
         3: .line 1022
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.vm.ci.code.TargetDescription);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.TargetDescription target
         0: .line 77
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.graalvm.compiler.asm.Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 79
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 4
         2: .line 80
            aload 0 /* this */
            new org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$VEXEncoderImpl
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$VEXEncoderImpl.<init>:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;)V
            putfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.simdEncoder:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$SIMDEncoder;
         3: .line 81
            goto 5
         4: .line 82
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.TargetDescription
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SSEEncoderImpl
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SSEEncoderImpl.<init>:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;)V
            putfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.simdEncoder:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$SIMDEncoder;
         5: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    6     1  target  Ljdk/vm/ci/code/TargetDescription;
    MethodParameters:
        Name  Flags
      target  

  protected void annotatePatchingImmediate(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // int operandOffset
        start local 2 // int operandSize
         0: .line 260
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            ifnull 3
         1: .line 261
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.position:()I
            istore 3 /* pos */
        start local 3 // int pos
         2: .line 262
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            new org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandDataAnnotation
            dup
            iload 3 /* pos */
            iload 3 /* pos */
            iload 1 /* operandOffset */
            iadd
            iload 2 /* operandSize */
            iload 3 /* pos */
            iload 1 /* operandOffset */
            iadd
            iload 2 /* operandSize */
            iadd
            invokespecial org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandDataAnnotation.<init>:(IIII)V
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        end local 3 // int pos
         3: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int operandSize
        end local 1 // int operandOffset
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    4     1  operandOffset  I
            0    4     2    operandSize  I
            2    3     3            pos  I
    MethodParameters:
               Name  Flags
      operandOffset  
      operandSize    

  public final boolean supports(jdk.vm.ci.amd64.AMD64$CPUFeature);
    descriptor: (Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.amd64.AMD64$CPUFeature feature
         0: .line 267
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    1     1  feature  Ljdk/vm/ci/amd64/AMD64$CPUFeature;
    MethodParameters:
         Name  Flags
      feature  

  protected static boolean inRC(jdk.vm.ci.code.Register$RegisterCategory, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.code.Register$RegisterCategory rc
        start local 1 // jdk.vm.ci.code.Register r
         0: .line 271
            aload 1 /* r */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            aload 0 /* rc */
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // jdk.vm.ci.code.Register r
        end local 0 // jdk.vm.ci.code.Register$RegisterCategory rc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    rc  Ljdk/vm/ci/code/Register$RegisterCategory;
            0    1     1     r  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      rc    
      r     

  protected static int encode(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.Register r
         0: .line 275
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 3
            aload 0 /* r */
            getfield jdk.vm.ci.code.Register.encoding:I
            iflt 2
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            aload 0 /* r */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.inRC:(Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            aload 0 /* r */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 32
            if_icmplt 3
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* r */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 16
            if_icmplt 3
      StackMap locals:
      StackMap stack:
         2: 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
         3: .line 276
      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    4     0     r  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      r     

  protected final void rexw();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
         0: .line 308
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         1: .line 309
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;

  private static boolean isInvalidEncoding(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 312
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 0 /* reg */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 1
            getstatic jdk.vm.ci.amd64.AMD64.rip:Ljdk/vm/ci/code/Register;
            aload 0 /* reg */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            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   

  protected final void prefix(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
         0: .line 316
            aload 0 /* this */
            aload 1 /* reg */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.prefix:(Ljdk/vm/ci/code/Register;Z)V
         1: .line 317
            return
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    2     1   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  protected final void prefix(jdk.vm.ci.code.Register, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Z)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // boolean byteinst
         0: .line 320
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 3 /* regEnc */
        start local 3 // int regEnc
         2: .line 322
            iload 3 /* regEnc */
            bipush 8
            if_icmplt 5
         3: .line 323
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         4: .line 324
            goto 7
      StackMap locals: int
      StackMap stack:
         5: iload 2 /* byteinst */
            ifeq 7
            iload 3 /* regEnc */
            iconst_4
            if_icmplt 7
         6: .line 325
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         7: .line 327
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int regEnc
        end local 2 // boolean byteinst
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    8     1       reg  Ljdk/vm/ci/code/Register;
            0    8     2  byteinst  Z
            2    8     3    regEnc  I
    MethodParameters:
          Name  Flags
      reg       
      byteinst  

  protected final void prefixq(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
         0: .line 330
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 331
      StackMap locals:
      StackMap stack:
            aload 1 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            if_icmpge 4
         2: .line 332
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         3: .line 333
            goto 5
         4: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         5: .line 336
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    6     1   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  protected final void prefix(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 339
            aload 0 /* this */
            aload 1 /* dst */
            iconst_0
            aload 2 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.prefix:(Ljdk/vm/ci/code/Register;ZLjdk/vm/ci/code/Register;Z)V
         1: .line 340
            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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  protected final void prefix(jdk.vm.ci.code.Register, boolean, jdk.vm.ci.code.Register, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;ZLjdk/vm/ci/code/Register;Z)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // boolean dstIsByte
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // boolean srcIsByte
         0: .line 343
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 2
            aload 1 /* dst */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifne 1
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 344
      StackMap locals:
      StackMap stack:
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 5 /* dstEnc */
        start local 5 // int dstEnc
         3: .line 345
            aload 3 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 6 /* srcEnc */
        start local 6 // int srcEnc
         4: .line 346
            iload 5 /* dstEnc */
            bipush 8
            if_icmpge 12
         5: .line 347
            iload 6 /* srcEnc */
            bipush 8
            if_icmplt 8
         6: .line 348
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         7: .line 349
            goto 16
      StackMap locals: int int
      StackMap stack:
         8: iload 4 /* srcIsByte */
            ifeq 9
            iload 6 /* srcEnc */
            iconst_4
            if_icmpge 10
      StackMap locals:
      StackMap stack:
         9: iload 2 /* dstIsByte */
            ifeq 16
            iload 5 /* dstEnc */
            iconst_4
            if_icmplt 16
        10: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        11: .line 352
            goto 16
        12: .line 353
      StackMap locals:
      StackMap stack:
            iload 6 /* srcEnc */
            bipush 8
            if_icmpge 15
        13: .line 354
            aload 0 /* this */
            bipush 68
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        14: .line 355
            goto 16
        15: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 69
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        16: .line 359
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int srcEnc
        end local 5 // int dstEnc
        end local 4 // boolean srcIsByte
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // boolean dstIsByte
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0   17     1        dst  Ljdk/vm/ci/code/Register;
            0   17     2  dstIsByte  Z
            0   17     3        src  Ljdk/vm/ci/code/Register;
            0   17     4  srcIsByte  Z
            3   17     5     dstEnc  I
            4   17     6     srcEnc  I
    MethodParameters:
           Name  Flags
      dst        
      dstIsByte  
      src        
      srcIsByte  

  protected final void prefixq(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // jdk.vm.ci.code.Register rm
         0: .line 366
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 2
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifne 1
            aload 2 /* rm */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 367
      StackMap locals:
      StackMap stack:
            aload 1 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 3 /* regEnc */
        start local 3 // int regEnc
         3: .line 368
            aload 2 /* rm */
            getfield jdk.vm.ci.code.Register.encoding:I
            istore 4 /* rmEnc */
        start local 4 // int rmEnc
         4: .line 369
            iload 3 /* regEnc */
            bipush 8
            if_icmpge 10
         5: .line 370
            iload 4 /* rmEnc */
            bipush 8
            if_icmpge 8
         6: .line 371
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         7: .line 372
            goto 14
         8: .line 373
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         9: .line 375
            goto 14
        10: .line 376
      StackMap locals:
      StackMap stack:
            iload 4 /* rmEnc */
            bipush 8
            if_icmpge 13
        11: .line 377
            aload 0 /* this */
            bipush 76
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        12: .line 378
            goto 14
        13: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 77
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        14: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int rmEnc
        end local 3 // int regEnc
        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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0   15     1     reg  Ljdk/vm/ci/code/Register;
            0   15     2      rm  Ljdk/vm/ci/code/Register;
            3   15     3  regEnc  I
            4   15     4   rmEnc  I
    MethodParameters:
      Name  Flags
      reg   
      rm    

  protected static boolean needsRex(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.Register reg
         0: .line 386
            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   

  protected static boolean needsRex(jdk.vm.ci.code.Register, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Z)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.code.Register src
        start local 1 // boolean srcIsByte
         0: .line 390
            iload 1 /* srcIsByte */
            ifeq 2
            aload 0 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_4
            if_icmplt 1
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // boolean srcIsByte
        end local 0 // jdk.vm.ci.code.Register src
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0        src  Ljdk/vm/ci/code/Register;
            0    4     1  srcIsByte  Z
    MethodParameters:
           Name  Flags
      src        
      srcIsByte  

  protected final void prefix(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
         0: .line 394
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 6
         1: .line 395
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 4
         2: .line 396
            aload 0 /* this */
            bipush 67
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         3: .line 397
            goto 8
         4: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         5: .line 400
            goto 8
         6: .line 401
      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.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 8
         7: .line 402
            aload 0 /* this */
            bipush 66
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         8: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    9     1   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      adr   

  protected final void prefixq(org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
         0: .line 408
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 6
         1: .line 409
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 4
         2: .line 410
            aload 0 /* this */
            bipush 75
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         3: .line 411
            goto 10
         4: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         5: .line 414
            goto 10
         6: .line 415
      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.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 9
         7: .line 416
            aload 0 /* this */
            bipush 74
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         8: .line 417
            goto 10
         9: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        10: .line 421
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0   11     1   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      adr   

  protected void prefixb(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: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        start local 2 // jdk.vm.ci.code.Register reg
         0: .line 424
            aload 0 /* this */
            aload 1 /* adr */
            aload 2 /* reg */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;Z)V
         1: .line 425
            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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    2     1   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      adr   
      reg   

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        start local 2 // jdk.vm.ci.code.Register reg
         0: .line 428
            aload 0 /* this */
            aload 1 /* adr */
            aload 2 /* reg */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.prefix:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;Z)V
         1: .line 429
            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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    2     1   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      adr   
      reg   

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler 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 432
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 433
      StackMap locals:
      StackMap stack:
            aload 2 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            if_icmpge 14
         2: .line 434
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 8
         3: .line 435
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 6
         4: .line 436
            aload 0 /* this */
            bipush 67
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         5: .line 437
            goto 24
         6: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 65
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         7: .line 440
            goto 24
         8: .line 441
      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.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 11
         9: .line 442
            aload 0 /* this */
            bipush 66
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        10: .line 443
            goto 24
      StackMap locals:
      StackMap stack:
        11: iload 3 /* byteinst */
            ifeq 24
            aload 2 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_4
            if_icmplt 24
        12: .line 444
            aload 0 /* this */
            bipush 64
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        13: .line 447
            goto 24
        14: .line 448
      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.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 20
        15: .line 449
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 18
        16: .line 450
            aload 0 /* this */
            bipush 71
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        17: .line 451
            goto 24
        18: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 69
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        19: .line 454
            goto 24
        20: .line 455
      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.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 23
        21: .line 456
            aload 0 /* this */
            bipush 70
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        22: .line 457
            goto 24
        23: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 68
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        24: .line 462
      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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0   25     1       adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   25     2       reg  Ljdk/vm/ci/code/Register;
            0   25     3  byteinst  Z
    MethodParameters:
          Name  Flags
      adr       
      reg       
      byteinst  

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address adr
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 465
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 466
      StackMap locals:
      StackMap stack:
            aload 2 /* src */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            if_icmpge 13
         2: .line 467
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 8
         3: .line 468
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 6
         4: .line 469
            aload 0 /* this */
            bipush 75
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         5: .line 470
            goto 23
         6: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 73
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
         7: .line 473
            goto 23
         8: .line 474
      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.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 11
         9: .line 475
            aload 0 /* this */
            bipush 74
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        10: .line 476
            goto 23
        11: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 72
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        12: .line 480
            goto 23
        13: .line 481
      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.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 19
        14: .line 482
            aload 1 /* adr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 17
        15: .line 483
            aload 0 /* this */
            bipush 79
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        16: .line 484
            goto 23
        17: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 77
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        18: .line 487
            goto 23
        19: .line 488
      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.AMD64BaseAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
            ifeq 22
        20: .line 489
            aload 0 /* this */
            bipush 78
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        21: .line 490
            goto 23
        22: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 76
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        23: .line 495
      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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0   24     1   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   24     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      adr   
      src   

  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 503
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 2
            aload 1 /* rm */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifne 1
            aload 0 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* reg */
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            iand
      StackMap locals:
      StackMap stack: int
         4: iconst_1
            ishr
            istore 2 /* rxb */
        start local 2 // int rxb
         5: .line 505
            iload 2 /* rxb */
            aload 1 /* rm */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
      StackMap stack: int
         6: 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
         7: iconst_3
            ishr
            ior
            istore 2 /* rxb */
         8: .line 506
            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    9     0   reg  Ljdk/vm/ci/code/Register;
            0    9     1    rm  Ljdk/vm/ci/code/Register;
            5    9     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 517
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* reg */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 8
            iand
      StackMap locals:
      StackMap stack: int
         3: iconst_1
            ishr
            istore 2 /* rxb */
        start local 2 // int rxb
         4: .line 519
            aload 1 /* rm */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifne 6
         5: .line 520
            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 */
         6: .line 522
      StackMap locals: int
      StackMap stack:
            aload 1 /* rm */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifne 8
         7: .line 523
            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 */
         8: .line 525
      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    9     0   reg  Ljdk/vm/ci/code/Register;
            0    9     1    rm  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            4    9     2   rxb  I
    MethodParameters:
      Name  Flags
      reg   
      rm    

  protected final void emitModRM(int, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // int reg
        start local 2 // jdk.vm.ci.code.Register rm
         0: .line 534
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$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 535
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 2
            aload 2 /* rm */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 536
      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.AMD64BaseAssembler.emitByte:(I)V
         3: .line 537
            return
        end local 2 // jdk.vm.ci.code.Register rm
        end local 1 // int reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    4     1   reg  I
            0    4     2    rm  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   
      rm    

  protected final 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: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // jdk.vm.ci.code.Register rm
         0: .line 545
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 546
      StackMap locals:
      StackMap stack:
            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.AMD64BaseAssembler.emitModRM:(ILjdk/vm/ci/code/Register;)V
         2: .line 547
            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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    3     1   reg  Ljdk/vm/ci/code/Register;
            0    3     2    rm  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   
      rm    

  protected final 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: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler 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 557
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.encode:(Ljdk/vm/ci/code/Register;)I
            aload 2 /* addr */
            iload 3 /* force4Byte */
            iload 4 /* additionalInstructionSize */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;ZII)V
         2: .line 559
            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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    3     0                       this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            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 final void emitOperandHelper(int, org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (ILorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // int reg
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address addr
        start local 3 // int additionalInstructionSize
         0: .line 562
            aload 0 /* this */
            iload 1 /* reg */
            aload 2 /* addr */
            iconst_0
            iload 3 /* additionalInstructionSize */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;ZII)V
         1: .line 563
            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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            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 final 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: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler 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 566
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.encode:(Ljdk/vm/ci/code/Register;)I
            aload 2 /* addr */
            iconst_0
            iload 3 /* additionalInstructionSize */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;ZII)V
         2: .line 568
            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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    3     0                       this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            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 final void emitOperandHelper(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, int, int);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;II)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler 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
        start local 4 // int evexDisp8Scale
         0: .line 571
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isInvalidEncoding:(Ljdk/vm/ci/code/Register;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.encode:(Ljdk/vm/ci/code/Register;)I
            aload 2 /* addr */
            iconst_0
            iload 3 /* additionalInstructionSize */
            iload 4 /* evexDisp8Scale */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitOperandHelper:(ILorg/graalvm/compiler/asm/amd64/AMD64Address;ZII)V
         2: .line 573
            return
        end local 4 // int evexDisp8Scale
        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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    3     0                       this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    3     1                        reg  Ljdk/vm/ci/code/Register;
            0    3     2                       addr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    3     3  additionalInstructionSize  I
            0    3     4             evexDisp8Scale  I
    MethodParameters:
                           Name  Flags
      reg                        
      addr                       
      additionalInstructionSize  
      evexDisp8Scale             

  private void emitOperandHelper(int, org.graalvm.compiler.asm.amd64.AMD64Address, boolean, int, int);
    descriptor: (ILorg/graalvm/compiler/asm/amd64/AMD64Address;ZII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=16, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler 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
        start local 5 // int evexDisp8Scale
         0: .line 588
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$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 589
      StackMap locals:
      StackMap stack:
            iload 1 /* reg */
            iconst_3
            ishl
            istore 6 /* regenc */
        start local 6 // int regenc
         2: .line 591
            aload 2 /* addr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            astore 7 /* base */
        start local 7 // jdk.vm.ci.code.Register base
         3: .line 592
            aload 2 /* addr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            astore 8 /* index */
        start local 8 // jdk.vm.ci.code.Register index
         4: .line 594
            aload 2 /* addr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getScale:()Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            astore 9 /* scale */
        start local 9 // org.graalvm.compiler.asm.amd64.AMD64Address$Scale scale
         5: .line 595
            aload 2 /* addr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getDisplacement:()I
            istore 10 /* disp */
        start local 10 // int disp
         6: .line 596
            aload 2 /* addr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getDisplacementAnnotation:()Ljava/lang/Object;
            astore 11 /* dispAnnotation */
        start local 11 // java.lang.Object dispAnnotation
         7: .line 598
            aload 7 /* 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 14
         8: .line 600
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 9
            aload 8 /* 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 9
            new java.lang.AssertionError
            dup
            ldc "cannot use RIP relative addressing with index register"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 601
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int org.graalvm.compiler.asm.amd64.AMD64Address int int int int jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address$Scale int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_5
            iload 6 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        10: .line 602
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            ifnull 12
            aload 2 /* addr */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address.instructionStartPosition:I
            iflt 12
        11: .line 603
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            new org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandDataAnnotation
            dup
            aload 2 /* addr */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address.instructionStartPosition:I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.position:()I
            iconst_4
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.position:()I
            iconst_4
            iadd
            iload 4 /* additionalInstructionSize */
            iadd
            invokespecial org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandDataAnnotation.<init>:(IIII)V
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        12: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* disp */
            aload 11 /* dispAnnotation */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitDisplacementInt:(ILjava/lang/Object;)V
        13: .line 606
            goto 102
      StackMap locals:
      StackMap stack:
        14: aload 7 /* base */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 92
        15: .line 607
            iload 3 /* force4Byte */
            ifne 16
            aload 11 /* dispAnnotation */
            ifnonnull 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 12 /* overriddenForce4Byte */
        start local 12 // boolean overriddenForce4Byte
        18: .line 608
            aload 7 /* base */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 19
            aload 7 /* base */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.encode:(Ljdk/vm/ci/code/Register;)I
            goto 20
      StackMap locals: int
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 13 /* baseenc */
        start local 13 // int baseenc
        21: .line 610
            aload 8 /* index */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 48
        22: .line 611
            aload 8 /* index */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.encode:(Ljdk/vm/ci/code/Register;)I
            iconst_3
            ishl
            istore 14 /* indexenc */
        start local 14 // int indexenc
        23: .line 613
            aload 11 /* dispAnnotation */
            ifnonnull 28
            iload 10 /* disp */
            ifne 28
            aload 7 /* 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 28
            aload 7 /* 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 28
        24: .line 616
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 25
            aload 8 /* 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 25
            new java.lang.AssertionError
            dup
            ldc "illegal addressing mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        25: .line 617
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_4
            iload 6 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        26: .line 618
            aload 0 /* this */
            aload 9 /* scale */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address$Scale.log2:I
            bipush 6
            ishl
            iload 14 /* indexenc */
            ior
            iload 13 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        27: .line 619
            goto 102
        28: .line 620
      StackMap locals:
      StackMap stack:
            iload 5 /* evexDisp8Scale */
            iconst_1
            if_icmple 36
            iload 12 /* overriddenForce4Byte */
            ifne 36
        29: .line 621
            iload 10 /* disp */
            iload 5 /* evexDisp8Scale */
            irem
            ifne 35
        30: .line 622
            iload 10 /* disp */
            iload 5 /* evexDisp8Scale */
            idiv
            istore 15 /* newDisp */
        start local 15 // int newDisp
        31: .line 623
            iload 15 /* newDisp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 36
        32: .line 624
            iload 15 /* newDisp */
            istore 10 /* disp */
        33: .line 625
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 36
            iload 10 /* disp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 34
            iload 12 /* overriddenForce4Byte */
            ifeq 36
      StackMap locals: int
      StackMap stack:
        34: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 15 // int newDisp
        35: .line 628
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* overriddenForce4Byte */
        36: .line 631
      StackMap locals:
      StackMap stack:
            iload 10 /* disp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 43
            iload 12 /* overriddenForce4Byte */
            ifne 43
        37: .line 634
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 38
            aload 8 /* 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 38
            new java.lang.AssertionError
            dup
            ldc "illegal addressing mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        38: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 68
            iload 6 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        39: .line 636
            aload 0 /* this */
            aload 9 /* scale */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address$Scale.log2:I
            bipush 6
            ishl
            iload 14 /* indexenc */
            ior
            iload 13 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        40: .line 637
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 41
            aload 11 /* dispAnnotation */
            ifnull 41
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        41: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* disp */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        42: .line 639
            goto 102
        43: .line 642
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 44
            aload 8 /* 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 44
            new java.lang.AssertionError
            dup
            ldc "illegal addressing mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        44: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 132
            iload 6 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        45: .line 644
            aload 0 /* this */
            aload 9 /* scale */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address$Scale.log2:I
            bipush 6
            ishl
            iload 14 /* indexenc */
            ior
            iload 13 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        46: .line 645
            aload 0 /* this */
            iload 10 /* disp */
            aload 11 /* dispAnnotation */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitDisplacementInt:(ILjava/lang/Object;)V
        end local 14 // int indexenc
        47: .line 648
            goto 102
      StackMap locals:
      StackMap stack:
        48: aload 7 /* 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 49
            aload 7 /* 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 71
        49: .line 650
      StackMap locals:
      StackMap stack:
            aload 11 /* dispAnnotation */
            ifnonnull 53
            iload 10 /* disp */
            ifne 53
        50: .line 653
            aload 0 /* this */
            iconst_4
            iload 6 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        51: .line 654
            aload 0 /* this */
            bipush 36
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        52: .line 655
            goto 102
        53: .line 656
      StackMap locals:
      StackMap stack:
            iload 5 /* evexDisp8Scale */
            iconst_1
            if_icmple 61
            iload 12 /* overriddenForce4Byte */
            ifne 61
        54: .line 657
            iload 10 /* disp */
            iload 5 /* evexDisp8Scale */
            irem
            ifne 60
        55: .line 658
            iload 10 /* disp */
            iload 5 /* evexDisp8Scale */
            idiv
            istore 14 /* newDisp */
        start local 14 // int newDisp
        56: .line 659
            iload 14 /* newDisp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 61
        57: .line 660
            iload 14 /* newDisp */
            istore 10 /* disp */
        58: .line 661
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 61
            iload 10 /* disp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 59
            iload 12 /* overriddenForce4Byte */
            ifeq 61
      StackMap locals: int
      StackMap stack:
        59: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 14 // int newDisp
        60: .line 664
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* overriddenForce4Byte */
        61: .line 667
      StackMap locals:
      StackMap stack:
            iload 10 /* disp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 67
            iload 12 /* overriddenForce4Byte */
            ifne 67
        62: .line 670
            aload 0 /* this */
            bipush 68
            iload 6 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        63: .line 671
            aload 0 /* this */
            bipush 36
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        64: .line 672
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 65
            aload 11 /* dispAnnotation */
            ifnull 65
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        65: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* disp */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        66: .line 674
            goto 102
        67: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 132
            iload 6 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        68: .line 678
            aload 0 /* this */
            bipush 36
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        69: .line 679
            aload 0 /* this */
            iload 10 /* disp */
            aload 11 /* dispAnnotation */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitDisplacementInt:(ILjava/lang/Object;)V
        70: .line 682
            goto 102
        71: .line 684
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 73
            aload 7 /* 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 72
            aload 7 /* 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 73
      StackMap locals:
      StackMap stack:
        72: new java.lang.AssertionError
            dup
            ldc "illegal addressing mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        73: .line 685
      StackMap locals:
      StackMap stack:
            aload 11 /* dispAnnotation */
            ifnonnull 76
            iload 10 /* disp */
            ifne 76
            aload 7 /* 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 76
            aload 7 /* 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 76
        74: .line 688
            aload 0 /* this */
            iload 6 /* regenc */
            iload 13 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        75: .line 689
            goto 102
        76: .line 690
      StackMap locals:
      StackMap stack:
            iload 5 /* evexDisp8Scale */
            iconst_1
            if_icmple 84
            iload 12 /* overriddenForce4Byte */
            ifne 84
        77: .line 691
            iload 10 /* disp */
            iload 5 /* evexDisp8Scale */
            irem
            ifne 83
        78: .line 692
            iload 10 /* disp */
            iload 5 /* evexDisp8Scale */
            idiv
            istore 14 /* newDisp */
        start local 14 // int newDisp
        79: .line 693
            iload 14 /* newDisp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 84
        80: .line 694
            iload 14 /* newDisp */
            istore 10 /* disp */
        81: .line 695
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 84
            iload 10 /* disp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 82
            iload 12 /* overriddenForce4Byte */
            ifeq 84
      StackMap locals: int
      StackMap stack:
        82: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 14 // int newDisp
        83: .line 698
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* overriddenForce4Byte */
        84: .line 701
      StackMap locals:
      StackMap stack:
            iload 10 /* disp */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
            ifeq 89
            iload 12 /* overriddenForce4Byte */
            ifne 89
        85: .line 704
            aload 0 /* this */
            bipush 64
            iload 6 /* regenc */
            ior
            iload 13 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        86: .line 705
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 87
            aload 11 /* dispAnnotation */
            ifnull 87
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        87: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* disp */
            sipush 255
            iand
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        88: .line 707
            goto 102
        89: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 128
            iload 6 /* regenc */
            ior
            iload 13 /* baseenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        90: .line 711
            aload 0 /* this */
            iload 10 /* disp */
            aload 11 /* dispAnnotation */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitDisplacementInt:(ILjava/lang/Object;)V
        end local 13 // int baseenc
        end local 12 // boolean overriddenForce4Byte
        91: .line 715
            goto 102
        92: .line 716
      StackMap locals:
      StackMap stack:
            aload 8 /* index */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 99
        93: .line 717
            aload 8 /* index */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.encode:(Ljdk/vm/ci/code/Register;)I
            iconst_3
            ishl
            istore 12 /* indexenc */
        start local 12 // int indexenc
        94: .line 720
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 95
            aload 8 /* 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 95
            new java.lang.AssertionError
            dup
            ldc "illegal addressing mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        95: .line 721
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_4
            iload 6 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        96: .line 722
            aload 0 /* this */
            aload 9 /* scale */
            getfield org.graalvm.compiler.asm.amd64.AMD64Address$Scale.log2:I
            bipush 6
            ishl
            iload 12 /* indexenc */
            ior
            iconst_5
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        97: .line 723
            aload 0 /* this */
            iload 10 /* disp */
            aload 11 /* dispAnnotation */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitDisplacementInt:(ILjava/lang/Object;)V
        end local 12 // int indexenc
        98: .line 724
            goto 102
        99: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            iload 6 /* regenc */
            ior
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
       100: .line 728
            aload 0 /* this */
            bipush 37
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
       101: .line 729
            aload 0 /* this */
            iload 10 /* disp */
            aload 11 /* dispAnnotation */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitDisplacementInt:(ILjava/lang/Object;)V
       102: .line 732
      StackMap locals:
      StackMap stack:
            return
        end local 11 // java.lang.Object dispAnnotation
        end local 10 // int disp
        end local 9 // org.graalvm.compiler.asm.amd64.AMD64Address$Scale scale
        end local 8 // jdk.vm.ci.code.Register index
        end local 7 // jdk.vm.ci.code.Register base
        end local 6 // int regenc
        end local 5 // int evexDisp8Scale
        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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  103     0                       this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0  103     1                        reg  I
            0  103     2                       addr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0  103     3                 force4Byte  Z
            0  103     4  additionalInstructionSize  I
            0  103     5             evexDisp8Scale  I
            2  103     6                     regenc  I
            3  103     7                       base  Ljdk/vm/ci/code/Register;
            4  103     8                      index  Ljdk/vm/ci/code/Register;
            5  103     9                      scale  Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            6  103    10                       disp  I
            7  103    11             dispAnnotation  Ljava/lang/Object;
           18   91    12       overriddenForce4Byte  Z
           21   91    13                    baseenc  I
           23   47    14                   indexenc  I
           31   35    15                    newDisp  I
           56   60    14                    newDisp  I
           79   83    14                    newDisp  I
           94   98    12                   indexenc  I
    MethodParameters:
                           Name  Flags
      reg                        
      addr                       
      force4Byte                 
      additionalInstructionSize  
      evexDisp8Scale             

  private void emitDisplacementInt(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // int disp
        start local 2 // java.lang.Object dispAnnotation
         0: .line 735
            aload 2 /* dispAnnotation */
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            ifnull 2
         1: .line 736
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            new org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$AddressDisplacementAnnotation
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.position:()I
            aload 2 /* dispAnnotation */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$AddressDisplacementAnnotation.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         2: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* disp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitInt:(I)V
         3: .line 739
            return
        end local 2 // java.lang.Object dispAnnotation
        end local 1 // int disp
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    4     1            disp  I
            0    4     2  dispAnnotation  Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      disp            
      dispAnnotation  

  protected final void simdPrefix(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, int, int, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;IIZ)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler 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 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 5 // int overriddenSizePrefix
        start local 6 // int opcodeEscapePrefix
        start local 7 // boolean isRexW
         0: .line 856
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.simdEncoder:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$SIMDEncoder;
            aload 1 /* xreg */
            aload 2 /* nds */
            aload 3 /* adr */
            iload 5 /* overriddenSizePrefix */
            ifeq 1
            iload 5 /* overriddenSizePrefix */
            goto 2
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address
         1: aload 4 /* size */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.sizePrefix:I
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address int
         2: iload 6 /* opcodeEscapePrefix */
            iload 7 /* isRexW */
            invokeinterface org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IIZ)V
         3: .line 857
            return
        end local 7 // boolean isRexW
        end local 6 // int opcodeEscapePrefix
        end local 5 // int overriddenSizePrefix
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    4     1                  xreg  Ljdk/vm/ci/code/Register;
            0    4     2                   nds  Ljdk/vm/ci/code/Register;
            0    4     3                   adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    4     4                  size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    4     5  overriddenSizePrefix  I
            0    4     6    opcodeEscapePrefix  I
            0    4     7                isRexW  Z
    MethodParameters:
                      Name  Flags
      xreg                  
      nds                   
      adr                   
      size                  
      overriddenSizePrefix  
      opcodeEscapePrefix    
      isRexW                

  protected final void simdPrefix(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, int, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;IZ)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler 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 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 5 // int opcodeEscapePrefix
        start local 6 // boolean isRexW
         0: .line 860
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.simdEncoder:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$SIMDEncoder;
            aload 1 /* xreg */
            aload 2 /* nds */
            aload 3 /* adr */
            aload 4 /* size */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.sizePrefix:I
            iload 5 /* opcodeEscapePrefix */
            iload 6 /* isRexW */
            invokeinterface org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;IIZ)V
         1: .line 861
            return
        end local 6 // boolean isRexW
        end local 5 // int opcodeEscapePrefix
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    2     1                xreg  Ljdk/vm/ci/code/Register;
            0    2     2                 nds  Ljdk/vm/ci/code/Register;
            0    2     3                 adr  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     4                size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    2     5  opcodeEscapePrefix  I
            0    2     6              isRexW  Z
    MethodParameters:
                    Name  Flags
      xreg                
      nds                 
      adr                 
      size                
      opcodeEscapePrefix  
      isRexW              

  protected final void simdPrefix(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, int, int, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;IIZ)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler 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 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 5 // int overriddenSizePrefix
        start local 6 // int opcodeEscapePrefix
        start local 7 // boolean isRexW
         0: .line 864
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.simdEncoder:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$SIMDEncoder;
            aload 1 /* dst */
            aload 2 /* nds */
            aload 3 /* src */
            iload 5 /* overriddenSizePrefix */
            ifeq 1
            iload 5 /* overriddenSizePrefix */
            goto 2
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register
         1: aload 4 /* size */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.sizePrefix:I
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
         2: iload 6 /* opcodeEscapePrefix */
            iload 7 /* isRexW */
            invokeinterface org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IIZ)V
         3: .line 865
            return
        end local 7 // boolean isRexW
        end local 6 // int opcodeEscapePrefix
        end local 5 // int overriddenSizePrefix
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    4     1                   dst  Ljdk/vm/ci/code/Register;
            0    4     2                   nds  Ljdk/vm/ci/code/Register;
            0    4     3                   src  Ljdk/vm/ci/code/Register;
            0    4     4                  size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    4     5  overriddenSizePrefix  I
            0    4     6    opcodeEscapePrefix  I
            0    4     7                isRexW  Z
    MethodParameters:
                      Name  Flags
      dst                   
      nds                   
      src                   
      size                  
      overriddenSizePrefix  
      opcodeEscapePrefix    
      isRexW                

  protected final void simdPrefix(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, int, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;IZ)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler 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 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        start local 5 // int opcodeEscapePrefix
        start local 6 // boolean isRexW
         0: .line 868
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.simdEncoder:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$SIMDEncoder;
            aload 1 /* dst */
            aload 2 /* nds */
            aload 3 /* src */
            aload 4 /* size */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.sizePrefix:I
            iload 5 /* opcodeEscapePrefix */
            iload 6 /* isRexW */
            invokeinterface org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder.simdPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IIZ)V
         1: .line 869
            return
        end local 6 // boolean isRexW
        end local 5 // int opcodeEscapePrefix
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize size
        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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    2     1                 dst  Ljdk/vm/ci/code/Register;
            0    2     2                 nds  Ljdk/vm/ci/code/Register;
            0    2     3                 src  Ljdk/vm/ci/code/Register;
            0    2     4                size  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
            0    2     5  opcodeEscapePrefix  I
            0    2     6              isRexW  Z
    MethodParameters:
                    Name  Flags
      dst                 
      nds                 
      src                 
      size                
      opcodeEscapePrefix  
      isRexW              

  protected final void emitVEX(int, int, int, int, int, int, boolean);
    descriptor: (IIIIIIZ)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=12, args_size=8
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // int l
        start local 2 // int pp
        start local 3 // int mmmmm
        start local 4 // int w
        start local 5 // int rxb
        start local 6 // int vvvv
        start local 7 // boolean checkAVX
         0: .line 936
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            iload 7 /* checkAVX */
            ifeq 1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.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;
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "emitting VEX prefix on a CPU without AVX support"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 938
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 2
            iload 1 /* l */
            ifeq 2
            iload 1 /* l */
            iconst_1
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            ldc "invalid value for VEX.L"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 939
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 3
            iload 2 /* pp */
            ifeq 3
            iload 2 /* pp */
            iconst_1
            if_icmpeq 3
            iload 2 /* pp */
            iconst_2
            if_icmpeq 3
            iload 2 /* pp */
            iconst_3
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            ldc "invalid value for VEX.pp"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 940
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 4
            iload 3 /* mmmmm */
            iconst_1
            if_icmpeq 4
            iload 3 /* mmmmm */
            iconst_2
            if_icmpeq 4
            iload 3 /* mmmmm */
            iconst_3
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            ldc "invalid value for VEX.m-mmmm"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 941
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 5
            iload 4 /* w */
            ifeq 5
            iload 4 /* w */
            iconst_1
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            ldc "invalid value for VEX.W"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 943
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 6
            iload 5 /* rxb */
            bipush 7
            iand
            iload 5 /* rxb */
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            ldc "invalid value for VEX.RXB"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 944
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 7
            iload 6 /* vvvv */
            bipush 15
            iand
            iload 6 /* vvvv */
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            ldc "invalid value for VEX.vvvv"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 946
      StackMap locals:
      StackMap stack:
            iload 5 /* rxb */
            bipush 7
            ixor
            istore 8 /* rxb1s */
        start local 8 // int rxb1s
         8: .line 947
            iload 6 /* vvvv */
            bipush 15
            ixor
            istore 9 /* vvvv1s */
        start local 9 // int vvvv1s
         9: .line 948
            iload 5 /* rxb */
            iconst_3
            iand
            ifne 18
            iload 4 /* w */
            ifne 18
            iload 3 /* mmmmm */
            iconst_1
            if_icmpne 18
        10: .line 950
            iconst_0
            istore 10 /* byte2 */
        start local 10 // int byte2
        11: .line 951
            iload 10 /* byte2 */
            iload 8 /* rxb1s */
            iconst_4
            iand
            iconst_5
            ishl
            ior
            istore 10 /* byte2 */
        12: .line 952
            iload 10 /* byte2 */
            iload 9 /* vvvv1s */
            iconst_3
            ishl
            ior
            istore 10 /* byte2 */
        13: .line 953
            iload 10 /* byte2 */
            iload 1 /* l */
            iconst_2
            ishl
            ior
            istore 10 /* byte2 */
        14: .line 954
            iload 10 /* byte2 */
            iload 2 /* pp */
            ior
            istore 10 /* byte2 */
        15: .line 956
            aload 0 /* this */
            sipush 197
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        16: .line 957
            aload 0 /* this */
            iload 10 /* byte2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        end local 10 // int byte2
        17: .line 958
            goto 29
        18: .line 960
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 10 /* byte2 */
        start local 10 // int byte2
        19: .line 961
            iload 8 /* rxb1s */
            bipush 7
            iand
            iconst_5
            ishl
            istore 10 /* byte2 */
        20: .line 962
            iload 10 /* byte2 */
            iload 3 /* mmmmm */
            ior
            istore 10 /* byte2 */
        21: .line 964
            iconst_0
            istore 11 /* byte3 */
        start local 11 // int byte3
        22: .line 965
            iload 11 /* byte3 */
            iload 4 /* w */
            bipush 7
            ishl
            ior
            istore 11 /* byte3 */
        23: .line 966
            iload 11 /* byte3 */
            iload 9 /* vvvv1s */
            iconst_3
            ishl
            ior
            istore 11 /* byte3 */
        24: .line 967
            iload 11 /* byte3 */
            iload 1 /* l */
            iconst_2
            ishl
            ior
            istore 11 /* byte3 */
        25: .line 968
            iload 11 /* byte3 */
            iload 2 /* pp */
            ior
            istore 11 /* byte3 */
        26: .line 970
            aload 0 /* this */
            sipush 196
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        27: .line 971
            aload 0 /* this */
            iload 10 /* byte2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        28: .line 972
            aload 0 /* this */
            iload 11 /* byte3 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        end local 11 // int byte3
        end local 10 // int byte2
        29: .line 974
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int vvvv1s
        end local 8 // int rxb1s
        end local 7 // boolean checkAVX
        end local 6 // int vvvv
        end local 5 // int rxb
        end local 4 // int w
        end local 3 // int mmmmm
        end local 2 // int pp
        end local 1 // int l
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0   30     1         l  I
            0   30     2        pp  I
            0   30     3     mmmmm  I
            0   30     4         w  I
            0   30     5       rxb  I
            0   30     6      vvvv  I
            0   30     7  checkAVX  Z
            8   30     8     rxb1s  I
            9   30     9    vvvv1s  I
           11   17    10     byte2  I
           19   29    10     byte2  I
           22   29    11     byte3  I
    MethodParameters:
          Name  Flags
      l         
      pp        
      mmmmm     
      w         
      rxb       
      vvvv      
      checkAVX  

  public static int getLFlag(org.graalvm.compiler.asm.amd64.AVXKind$AVXSize);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
         0: .line 977
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$amd64$AVXKind$AVXSize:()[I
            aload 0 /* size */
            invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ordinal:()I
            iaload
            tableswitch { // 3 - 5
                    3: 1
                    4: 2
                    5: 3
              default: 4
          }
         1: .line 979
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 981
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 983
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 985
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  size  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
    MethodParameters:
      Name  Flags
      size  

  public static boolean isAVX512Register(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.Register reg
         0: .line 990
            aload 0 /* reg */
            ifnull 1
            aload 0 /* reg */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 1
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            aload 0 /* reg */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 15
            if_icmple 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   

  public final boolean vexPrefix(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize, int, int, int, int, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;IIIIZ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler 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 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
        start local 5 // int pp
        start local 6 // int mmmmm
        start local 7 // int w
        start local 8 // int wEvex
        start local 9 // boolean checkAVX
         0: .line 994
            aload 1 /* dst */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifne 1
            aload 2 /* nds */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifne 1
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifne 1
            aload 4 /* size */
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ZMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            if_acmpne 3
         1: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* nds */
            aload 3 /* src */
            aload 4 /* size */
            iload 5 /* pp */
            iload 6 /* mmmmm */
            iload 8 /* wEvex */
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.evexPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;IIIII)V
         2: .line 996
            iconst_1
            ireturn
         3: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* size */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.getLFlag:(Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)I
            iload 5 /* pp */
            iload 6 /* mmmmm */
            iload 7 /* w */
            aload 1 /* dst */
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.getRXB:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)I
            aload 2 /* nds */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 4
            aload 2 /* nds */
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            goto 5
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int
         4: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int
         5: iload 9 /* checkAVX */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitVEX:(IIIIIIZ)V
         6: .line 999
            iconst_0
            ireturn
        end local 9 // boolean checkAVX
        end local 8 // int wEvex
        end local 7 // int w
        end local 6 // int mmmmm
        end local 5 // int pp
        end local 4 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
        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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    7     1       dst  Ljdk/vm/ci/code/Register;
            0    7     2       nds  Ljdk/vm/ci/code/Register;
            0    7     3       src  Ljdk/vm/ci/code/Register;
            0    7     4      size  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            0    7     5        pp  I
            0    7     6     mmmmm  I
            0    7     7         w  I
            0    7     8     wEvex  I
            0    7     9  checkAVX  Z
    MethodParameters:
          Name  Flags
      dst       
      nds       
      src       
      size      
      pp        
      mmmmm     
      w         
      wEvex     
      checkAVX  

  public final boolean vexPrefix(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize, int, int, int, int, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;IIIIZ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register nds
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address src
        start local 4 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
        start local 5 // int pp
        start local 6 // int mmmmm
        start local 7 // int w
        start local 8 // int wEvex
        start local 9 // boolean checkAVX
         0: .line 1003
            aload 1 /* dst */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifne 1
            aload 2 /* nds */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
            ifne 1
            aload 4 /* size */
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ZMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            if_acmpne 3
         1: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            aload 2 /* nds */
            aload 3 /* src */
            aload 4 /* size */
            iload 5 /* pp */
            iload 6 /* mmmmm */
            iload 8 /* wEvex */
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.evexPrefix:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;IIIII)V
         2: .line 1005
            iconst_1
            ireturn
         3: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* size */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.getLFlag:(Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)I
            iload 5 /* pp */
            iload 6 /* mmmmm */
            iload 7 /* w */
            aload 1 /* dst */
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.getRXB:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
            aload 2 /* nds */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 4
            aload 2 /* nds */
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            goto 5
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int
         4: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int
         5: iload 9 /* checkAVX */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitVEX:(IIIIIIZ)V
         6: .line 1008
            iconst_0
            ireturn
        end local 9 // boolean checkAVX
        end local 8 // int wEvex
        end local 7 // int w
        end local 6 // int mmmmm
        end local 5 // int pp
        end local 4 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address 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.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    7     1       dst  Ljdk/vm/ci/code/Register;
            0    7     2       nds  Ljdk/vm/ci/code/Register;
            0    7     3       src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    7     4      size  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            0    7     5        pp  I
            0    7     6     mmmmm  I
            0    7     7         w  I
            0    7     8     wEvex  I
            0    7     9  checkAVX  Z
    MethodParameters:
          Name  Flags
      dst       
      nds       
      src       
      size      
      pp        
      mmmmm     
      w         
      wEvex     
      checkAVX  

  private void emitEVEX(int, int, int, int, int, int, int, int, int, int);
    descriptor: (IIIIIIIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=14, args_size=11
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // int l
        start local 2 // int pp
        start local 3 // int mm
        start local 4 // int w
        start local 5 // int rxb
        start local 6 // int reg
        start local 7 // int vvvvv
        start local 8 // int z
        start local 9 // int b
        start local 10 // int aaa
         0: .line 1169
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.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;
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX512F:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "emitting EVEX prefix on a CPU without AVX512 support"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1171
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 2
            iload 1 /* l */
            ifeq 2
            iload 1 /* l */
            iconst_1
            if_icmpeq 2
            iload 1 /* l */
            iconst_2
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            ldc "invalid value for EVEX.L'L"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1172
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 3
            iload 2 /* pp */
            ifeq 3
            iload 2 /* pp */
            iconst_1
            if_icmpeq 3
            iload 2 /* pp */
            iconst_2
            if_icmpeq 3
            iload 2 /* pp */
            iconst_3
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            ldc "invalid value for EVEX.pp"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 1173
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 4
            iload 3 /* mm */
            iconst_1
            if_icmpeq 4
            iload 3 /* mm */
            iconst_2
            if_icmpeq 4
            iload 3 /* mm */
            iconst_3
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            ldc "invalid value for EVEX.mm"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 1174
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 5
            iload 4 /* w */
            ifeq 5
            iload 4 /* w */
            iconst_1
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            ldc "invalid value for EVEX.W"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 1176
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 6
            iload 5 /* rxb */
            bipush 7
            iand
            iload 5 /* rxb */
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            ldc "invalid value for EVEX.RXB"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 1177
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 7
            iload 6 /* reg */
            bipush 31
            iand
            iload 6 /* reg */
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            ldc "invalid value for EVEX.R'"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 1178
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 8
            iload 7 /* vvvvv */
            bipush 31
            iand
            iload 7 /* vvvvv */
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            ldc "invalid value for EVEX.V'vvvv"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 1180
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 9
            iload 8 /* z */
            ifeq 9
            iload 8 /* z */
            iconst_1
            if_icmpeq 9
            new java.lang.AssertionError
            dup
            ldc "invalid value for EVEX.z"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 1181
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 10
            iload 9 /* b */
            ifeq 10
            iload 9 /* b */
            iconst_1
            if_icmpeq 10
            new java.lang.AssertionError
            dup
            ldc "invalid value for EVEX.b"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        10: .line 1182
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 11
            iload 10 /* aaa */
            bipush 7
            iand
            iload 10 /* aaa */
            if_icmpeq 11
            new java.lang.AssertionError
            dup
            ldc "invalid value for EVEX.aaa"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        11: .line 1184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 98
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        12: .line 1185
            iconst_0
            istore 11 /* p1 */
        start local 11 // int p1
        13: .line 1186
            iload 11 /* p1 */
            iload 5 /* rxb */
            bipush 7
            ixor
            bipush 7
            iand
            iconst_5
            ishl
            ior
            istore 11 /* p1 */
        14: .line 1187
            iload 11 /* p1 */
            iload 6 /* reg */
            bipush 16
            if_icmpge 15
            bipush 16
            goto 16
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int int int int int int
      StackMap stack: int
        15: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int int int int int int
      StackMap stack: int int
        16: ior
            istore 11 /* p1 */
        17: .line 1188
            iload 11 /* p1 */
            iload 3 /* mm */
            ior
            istore 11 /* p1 */
        18: .line 1189
            aload 0 /* this */
            iload 11 /* p1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        19: .line 1191
            iconst_0
            istore 12 /* p2 */
        start local 12 // int p2
        20: .line 1192
            iload 12 /* p2 */
            iload 4 /* w */
            bipush 7
            ishl
            ior
            istore 12 /* p2 */
        21: .line 1193
            iload 12 /* p2 */
            iload 7 /* vvvvv */
            bipush 15
            ixor
            bipush 15
            iand
            iconst_3
            ishl
            ior
            istore 12 /* p2 */
        22: .line 1194
            iload 12 /* p2 */
            iconst_4
            ior
            istore 12 /* p2 */
        23: .line 1195
            iload 12 /* p2 */
            iload 2 /* pp */
            ior
            istore 12 /* p2 */
        24: .line 1196
            aload 0 /* this */
            iload 12 /* p2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        25: .line 1198
            iconst_0
            istore 13 /* p3 */
        start local 13 // int p3
        26: .line 1199
            iload 13 /* p3 */
            iload 8 /* z */
            bipush 7
            ishl
            ior
            istore 13 /* p3 */
        27: .line 1200
            iload 13 /* p3 */
            iload 1 /* l */
            iconst_5
            ishl
            ior
            istore 13 /* p3 */
        28: .line 1201
            iload 13 /* p3 */
            iload 9 /* b */
            iconst_4
            ishl
            ior
            istore 13 /* p3 */
        29: .line 1202
            iload 13 /* p3 */
            iload 7 /* vvvvv */
            bipush 16
            if_icmpge 30
            bipush 8
            goto 31
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int int int int int int int int
      StackMap stack: int
        30: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int int int int int int int int
      StackMap stack: int int
        31: ior
            istore 13 /* p3 */
        32: .line 1203
            iload 13 /* p3 */
            iload 10 /* aaa */
            ior
            istore 13 /* p3 */
        33: .line 1204
            aload 0 /* this */
            iload 13 /* p3 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitByte:(I)V
        34: .line 1205
            return
        end local 13 // int p3
        end local 12 // int p2
        end local 11 // int p1
        end local 10 // int aaa
        end local 9 // int b
        end local 8 // int z
        end local 7 // int vvvvv
        end local 6 // int reg
        end local 5 // int rxb
        end local 4 // int w
        end local 3 // int mm
        end local 2 // int pp
        end local 1 // int l
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   35     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0   35     1      l  I
            0   35     2     pp  I
            0   35     3     mm  I
            0   35     4      w  I
            0   35     5    rxb  I
            0   35     6    reg  I
            0   35     7  vvvvv  I
            0   35     8      z  I
            0   35     9      b  I
            0   35    10    aaa  I
           13   35    11     p1  I
           20   35    12     p2  I
           26   35    13     p3  I
    MethodParameters:
       Name  Flags
      l      
      pp     
      mm     
      w      
      rxb    
      reg    
      vvvvv  
      z      
      b      
      aaa    

  private static int getRXBForEVEX(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)I
    flags: (0x000a) ACC_PRIVATE, 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 1213
            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 1214
            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 24
            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 1215
            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 final void evexPrefix(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize, int, int, int, int, int);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;IIIII)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=11, locals=11, args_size=11
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register mask
        start local 3 // jdk.vm.ci.code.Register nds
        start local 4 // jdk.vm.ci.code.Register src
        start local 5 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
        start local 6 // int pp
        start local 7 // int mm
        start local 8 // int w
        start local 9 // int z
        start local 10 // int b
         0: .line 1222
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* mask */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 1
            getstatic jdk.vm.ci.amd64.AMD64.MASK:Ljdk/vm/ci/code/Register$RegisterCategory;
            aload 2 /* mask */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.inRC:(Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* size */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.getLFlag:(Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)I
            iload 6 /* pp */
            iload 7 /* mm */
            iload 8 /* w */
            aload 1 /* dst */
            aload 4 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.getRXBForEVEX:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)I
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 3 /* nds */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 2
            aload 3 /* nds */
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            goto 3
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int
         2: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int int
         3: iload 9 /* z */
            iload 10 /* b */
            aload 2 /* mask */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 4
            aload 2 /* mask */
            getfield jdk.vm.ci.code.Register.encoding:I
            goto 5
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int int int int
         4: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int int int int int
         5: invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitEVEX:(IIIIIIIIII)V
         6: .line 1224
            return
        end local 10 // int b
        end local 9 // int z
        end local 8 // int w
        end local 7 // int mm
        end local 6 // int pp
        end local 5 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
        end local 4 // jdk.vm.ci.code.Register src
        end local 3 // jdk.vm.ci.code.Register nds
        end local 2 // jdk.vm.ci.code.Register mask
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    7     1   dst  Ljdk/vm/ci/code/Register;
            0    7     2  mask  Ljdk/vm/ci/code/Register;
            0    7     3   nds  Ljdk/vm/ci/code/Register;
            0    7     4   src  Ljdk/vm/ci/code/Register;
            0    7     5  size  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            0    7     6    pp  I
            0    7     7    mm  I
            0    7     8     w  I
            0    7     9     z  I
            0    7    10     b  I
    MethodParameters:
      Name  Flags
      dst   
      mask  
      nds   
      src   
      size  
      pp    
      mm    
      w     
      z     
      b     

  protected final void evexPrefix(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize, int, int, int, int, int);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;IIIII)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=11, locals=11, args_size=11
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register mask
        start local 3 // jdk.vm.ci.code.Register nds
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Address src
        start local 5 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
        start local 6 // int pp
        start local 7 // int mm
        start local 8 // int w
        start local 9 // int z
        start local 10 // int b
         0: .line 1233
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* mask */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 1
            getstatic jdk.vm.ci.amd64.AMD64.MASK:Ljdk/vm/ci/code/Register$RegisterCategory;
            aload 2 /* mask */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.inRC:(Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* size */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.getLFlag:(Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)I
            iload 6 /* pp */
            iload 7 /* mm */
            iload 8 /* w */
            aload 1 /* dst */
            aload 4 /* src */
            invokestatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.getRXB:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            aload 3 /* nds */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 2
            aload 3 /* nds */
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            goto 3
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int
         2: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int int
         3: iload 9 /* z */
            iload 10 /* b */
            aload 2 /* mask */
            invokevirtual jdk.vm.ci.code.Register.isValid:()Z
            ifeq 4
            aload 2 /* mask */
            getfield jdk.vm.ci.code.Register.encoding:I
            goto 5
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int int int int
         4: iconst_0
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.amd64.AMD64Address org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int int int
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64BaseAssembler int int int int int int int int int int
         5: invokevirtual org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.emitEVEX:(IIIIIIIIII)V
         6: .line 1235
            return
        end local 10 // int b
        end local 9 // int z
        end local 8 // int w
        end local 7 // int mm
        end local 6 // int pp
        end local 5 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize size
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 3 // jdk.vm.ci.code.Register nds
        end local 2 // jdk.vm.ci.code.Register mask
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64BaseAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler;
            0    7     1   dst  Ljdk/vm/ci/code/Register;
            0    7     2  mask  Ljdk/vm/ci/code/Register;
            0    7     3   nds  Ljdk/vm/ci/code/Register;
            0    7     4   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    7     5  size  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            0    7     6    pp  I
            0    7     7    mm  I
            0    7     8     w  I
            0    7     9     z  I
            0    7    10     b  I
    MethodParameters:
      Name  Flags
      dst   
      mask  
      nds   
      src   
      size  
      pp    
      mm    
      w     
      z     
      b     

  static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$amd64$AVXKind$AVXSize();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 69
            getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$amd64$AVXKind$AVXSize:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.values:()[Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.YMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ZMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$amd64$AVXKind$AVXSize:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "AMD64BaseAssembler.java"
NestMembers:
  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$AddressDisplacementAnnotation  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$EVEXComparisonPredicate  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$EVEXPrefixConfig  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$EVEXTuple  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandDataAnnotation  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize$1  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize$2  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize$3  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize$4  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$Prefix  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SSEEncoderImpl  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$VEXEncoderImpl  org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$VEXPrefixConfig
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 AddressDisplacementAnnotation = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$AddressDisplacementAnnotation of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  public final EVEXComparisonPredicate = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$EVEXComparisonPredicate of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  protected final EVEXPrefixConfig = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$EVEXPrefixConfig of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  protected final EVEXTuple = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$EVEXTuple of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  public OperandDataAnnotation = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandDataAnnotation of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  public OperandSize = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  private Prefix = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$Prefix of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  private abstract SIMDEncoder = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SIMDEncoder of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  private SSEEncoderImpl = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$SSEEncoderImpl of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  private VEXEncoderImpl = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$VEXEncoderImpl of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  public final VEXPrefixConfig = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$VEXPrefixConfig of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
  public final AVXSize = org.graalvm.compiler.asm.amd64.AVXKind$AVXSize of org.graalvm.compiler.asm.amd64.AVXKind