public abstract class org.graalvm.compiler.asm.aarch64.AArch64Assembler 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.aarch64.AArch64Assembler
  super_class: org.graalvm.compiler.asm.Assembler
{
  private static final int RdOffset;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode;
    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 121
            ldc Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            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.aarch64.AArch64Assembler.$assertionsDisabled:Z
         3: .line 464
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int rd(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)I
    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 323
            aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_0
            ishl
            ireturn
        end local 0 // jdk.vm.ci.code.Register reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  private static int rs1(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)I
    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 327
            aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_5
            ishl
            ireturn
        end local 0 // jdk.vm.ci.code.Register reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  private static int rs2(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)I
    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 331
            aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 16
            ishl
            ireturn
        end local 0 // jdk.vm.ci.code.Register reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  private static int rs3(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)I
    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 335
            aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 10
            ishl
            ireturn
        end local 0 // jdk.vm.ci.code.Register reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  private static int rt(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)I
    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 339
            aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_0
            ishl
            ireturn
        end local 0 // jdk.vm.ci.code.Register reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  private static int rt2(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)I
    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 343
            aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 10
            ishl
            ireturn
        end local 0 // jdk.vm.ci.code.Register reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  private static int rn(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)I
    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 347
            aload 0 /* reg */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_5
            ishl
            ireturn
        end local 0 // jdk.vm.ci.code.Register reg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  public void <init>(jdk.vm.ci.code.TargetDescription);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.TargetDescription target
         0: .line 730
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.graalvm.compiler.asm.Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 731
            return
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  target  Ljdk/vm/ci/code/TargetDescription;
    MethodParameters:
        Name  Flags
      target  

  protected void b(org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag, int);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        start local 2 // int imm21
         0: .line 742
            aload 0 /* this */
            aload 1 /* condition */
            iload 2 /* imm21 */
            iconst_m1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;II)V
         1: .line 743
            return
        end local 2 // int imm21
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            0    2     2      imm21  I
    MethodParameters:
           Name  Flags
      condition  
      imm21      

  protected void b(org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag, int, int);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        start local 2 // int imm21
        start local 3 // int pos
         0: .line 753
            iload 3 /* pos */
            iconst_m1
            if_icmpne 3
         1: .line 754
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BCOND:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            iload 2 /* imm21 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getConditionalBranchImm:(I)I
            ior
            aload 1 /* condition */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         2: .line 755
            goto 4
         3: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BCOND:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            iload 2 /* imm21 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getConditionalBranchImm:(I)I
            ior
            aload 1 /* condition */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
            ior
            iload 3 /* pos */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
         4: .line 758
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int pos
        end local 2 // int imm21
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            0    5     2      imm21  I
            0    5     3        pos  I
    MethodParameters:
           Name  Flags
      condition  
      imm21      
      pos        

  protected void cbnz(int, jdk.vm.ci.code.Register, int);
    descriptor: (ILjdk/vm/ci/code/Register;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register reg
        start local 3 // int imm21
         0: .line 768
            aload 0 /* this */
            aload 2 /* reg */
            iload 3 /* imm21 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CBNZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            iconst_m1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalBranchInstruction:(Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
         1: .line 769
            return
        end local 3 // int imm21
        end local 2 // jdk.vm.ci.code.Register reg
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1   size  I
            0    2     2    reg  Ljdk/vm/ci/code/Register;
            0    2     3  imm21  I
    MethodParameters:
       Name  Flags
      size   
      reg    
      imm21  

  protected void cbnz(int, jdk.vm.ci.code.Register, int, int);
    descriptor: (ILjdk/vm/ci/code/Register;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register reg
        start local 3 // int imm21
        start local 4 // int pos
         0: .line 780
            aload 0 /* this */
            aload 2 /* reg */
            iload 3 /* imm21 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CBNZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            iload 4 /* pos */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalBranchInstruction:(Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
         1: .line 781
            return
        end local 4 // int pos
        end local 3 // int imm21
        end local 2 // jdk.vm.ci.code.Register reg
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1   size  I
            0    2     2    reg  Ljdk/vm/ci/code/Register;
            0    2     3  imm21  I
            0    2     4    pos  I
    MethodParameters:
       Name  Flags
      size   
      reg    
      imm21  
      pos    

  protected void cbz(int, jdk.vm.ci.code.Register, int);
    descriptor: (ILjdk/vm/ci/code/Register;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register reg
        start local 3 // int imm21
         0: .line 791
            aload 0 /* this */
            aload 2 /* reg */
            iload 3 /* imm21 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CBZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            iconst_m1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalBranchInstruction:(Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
         1: .line 792
            return
        end local 3 // int imm21
        end local 2 // jdk.vm.ci.code.Register reg
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1   size  I
            0    2     2    reg  Ljdk/vm/ci/code/Register;
            0    2     3  imm21  I
    MethodParameters:
       Name  Flags
      size   
      reg    
      imm21  

  protected void cbz(int, jdk.vm.ci.code.Register, int, int);
    descriptor: (ILjdk/vm/ci/code/Register;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register reg
        start local 3 // int imm21
        start local 4 // int pos
         0: .line 803
            aload 0 /* this */
            aload 2 /* reg */
            iload 3 /* imm21 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CBZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            iload 4 /* pos */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalBranchInstruction:(Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
         1: .line 804
            return
        end local 4 // int pos
        end local 3 // int imm21
        end local 2 // jdk.vm.ci.code.Register reg
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1   size  I
            0    2     2    reg  Ljdk/vm/ci/code/Register;
            0    2     3  imm21  I
            0    2     4    pos  I
    MethodParameters:
       Name  Flags
      size   
      reg    
      imm21  
      pos    

  private void conditionalBranchInstruction(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType, org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, int);
    descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int imm21
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 5 // int pos
         0: .line 807
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* reg */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 808
      StackMap locals:
      StackMap stack:
            aload 4 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ldc 872415232
            ior
            istore 6 /* instrEncoding */
        start local 6 // int instrEncoding
         2: .line 809
            iload 5 /* pos */
            iconst_m1
            if_icmpne 5
         3: .line 810
            aload 0 /* this */
            aload 3 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            iload 6 /* instrEncoding */
            ior
            iload 2 /* imm21 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getConditionalBranchImm:(I)I
            ior
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 811
            goto 6
         5: .line 812
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            iload 6 /* instrEncoding */
            ior
            iload 2 /* imm21 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getConditionalBranchImm:(I)I
            ior
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            iload 5 /* pos */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
         6: .line 814
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int instrEncoding
        end local 5 // int pos
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 2 // int imm21
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    7     1            reg  Ljdk/vm/ci/code/Register;
            0    7     2          imm21  I
            0    7     3           type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            0    7     4          instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    7     5            pos  I
            2    7     6  instrEncoding  I
    MethodParameters:
       Name  Flags
      reg    
      imm21  
      type   
      instr  
      pos    

  private static int getConditionalBranchImm(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int imm21
         0: .line 817
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            bipush 21
            iload 0 /* imm21 */
            invokestatic org.graalvm.compiler.asm.NumUtil.isSignedNbit:(II)Z
            ifeq 1
            iload 0 /* imm21 */
            iconst_3
            iand
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "Immediate has to be 21bit signed number and word aligned"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 818
      StackMap locals:
      StackMap stack:
            iload 0 /* imm21 */
            bipush 21
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
            iand
            iconst_2
            ishr
            istore 1 /* imm */
        start local 1 // int imm
         3: .line 819
            iload 1 /* imm */
            iconst_5
            ishl
            ireturn
        end local 1 // int imm
        end local 0 // int imm21
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  imm21  I
            3    4     1    imm  I
    MethodParameters:
       Name  Flags
      imm21  

  protected void b(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int imm28
         0: .line 828
            aload 0 /* this */
            iload 1 /* imm28 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.B:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            iconst_m1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchImmInstruction:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
         1: .line 829
            return
        end local 1 // int imm28
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  imm28  I
    MethodParameters:
       Name  Flags
      imm28  

  protected void b(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int imm28
        start local 2 // int pos
         0: .line 837
            aload 0 /* this */
            iload 1 /* imm28 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.B:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            iload 2 /* pos */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchImmInstruction:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
         1: .line 838
            return
        end local 2 // int pos
        end local 1 // int imm28
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  imm28  I
            0    2     2    pos  I
    MethodParameters:
       Name  Flags
      imm28  
      pos    

  public void bl(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int imm28
         0: .line 846
            aload 0 /* this */
            iload 1 /* imm28 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            iconst_m1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchImmInstruction:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
         1: .line 847
            return
        end local 1 // int imm28
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  imm28  I
    MethodParameters:
       Name  Flags
      imm28  

  private void unconditionalBranchImmInstruction(int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, int);
    descriptor: (ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int imm28
        start local 2 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 3 // int pos
         0: .line 850
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            bipush 28
            iload 1 /* imm28 */
            invokestatic org.graalvm.compiler.asm.NumUtil.isSignedNbit:(II)Z
            ifeq 1
            iload 1 /* imm28 */
            iconst_3
            iand
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "Immediate has to be 28bit signed number and word aligned"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 851
      StackMap locals:
      StackMap stack:
            iload 1 /* imm28 */
            bipush 28
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
            iand
            iconst_2
            ishr
            istore 4 /* imm */
        start local 4 // int imm
         3: .line 852
            aload 2 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ldc 335544320
            ior
            istore 5 /* instrEncoding */
        start local 5 // int instrEncoding
         4: .line 853
            iload 3 /* pos */
            iconst_m1
            if_icmpne 7
         5: .line 854
            aload 0 /* this */
            iload 5 /* instrEncoding */
            iload 4 /* imm */
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         6: .line 855
            goto 8
         7: .line 856
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* instrEncoding */
            iload 4 /* imm */
            ior
            iload 3 /* pos */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
         8: .line 858
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int instrEncoding
        end local 4 // int imm
        end local 3 // int pos
        end local 2 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 1 // int imm28
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    9     1          imm28  I
            0    9     2          instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    9     3            pos  I
            3    9     4            imm  I
            4    9     5  instrEncoding  I
    MethodParameters:
       Name  Flags
      imm28  
      instr  
      pos    

  public void blr(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
         0: .line 868
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BLR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;)V
         1: .line 869
            return
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  protected void br(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
         0: .line 877
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;)V
         1: .line 878
            return
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  public void ret(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
         0: .line 886
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.RET:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;)V
         1: .line 887
            return
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  private void unconditionalBranchRegInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register reg
         0: .line 890
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* reg */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 891
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 2 /* reg */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 892
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 2 /* reg */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ldc -704643072
            ior
            aload 2 /* reg */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 894
            return
        end local 2 // jdk.vm.ci.code.Register reg
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1  instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    5     2    reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
       Name  Flags
      instr  
      reg    

  public void ldr(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
    descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int srcSize
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
         0: .line 906
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* rt */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 907
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 1 /* srcSize */
            bipush 8
            if_icmpeq 2
            iload 1 /* srcSize */
            bipush 16
            if_icmpeq 2
            iload 1 /* srcSize */
            bipush 32
            if_icmpeq 2
            iload 1 /* srcSize */
            bipush 64
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 908
      StackMap locals:
      StackMap stack:
            iload 1 /* srcSize */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         3: .line 909
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rt */
            aload 3 /* address */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            iload 4 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)V
         4: .line 910
            return
        end local 4 // int transferSize
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int srcSize
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1       srcSize  I
            0    5     2            rt  Ljdk/vm/ci/code/Register;
            0    5     3       address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            3    5     4  transferSize  I
    MethodParameters:
         Name  Flags
      srcSize  
      rt       
      address  

  protected void ldrs(int, int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
    descriptor: (IILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int targetSize
        start local 2 // int srcSize
        start local 3 // jdk.vm.ci.code.Register rt
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Address address
         0: .line 922
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 3 /* rt */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 923
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            iload 2 /* srcSize */
            bipush 8
            if_icmpeq 2
            iload 2 /* srcSize */
            bipush 16
            if_icmpeq 2
            iload 2 /* srcSize */
            bipush 32
            if_icmpne 3
      StackMap locals:
      StackMap stack:
         2: iload 2 /* srcSize */
            iload 1 /* targetSize */
            if_icmpne 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 924
      StackMap locals:
      StackMap stack:
            iload 2 /* srcSize */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 5 /* transferSize */
        start local 5 // int transferSize
         5: .line 925
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDRS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 3 /* rt */
            aload 4 /* address */
            iload 1 /* targetSize */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            iload 5 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)V
         6: .line 926
            return
        end local 5 // int transferSize
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 3 // jdk.vm.ci.code.Register rt
        end local 2 // int srcSize
        end local 1 // int targetSize
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    7     1    targetSize  I
            0    7     2       srcSize  I
            0    7     3            rt  Ljdk/vm/ci/code/Register;
            0    7     4       address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            5    7     5  transferSize  I
    MethodParameters:
            Name  Flags
      targetSize  
      srcSize     
      rt          
      address     

  public void str(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
    descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int destSize
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
         0: .line 936
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* rt */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 937
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 1 /* destSize */
            bipush 8
            if_icmpeq 2
            iload 1 /* destSize */
            bipush 16
            if_icmpeq 2
            iload 1 /* destSize */
            bipush 32
            if_icmpeq 2
            iload 1 /* destSize */
            bipush 64
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 938
      StackMap locals:
      StackMap stack:
            iload 1 /* destSize */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         3: .line 939
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rt */
            aload 3 /* address */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            iload 4 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)V
         4: .line 940
            return
        end local 4 // int transferSize
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int destSize
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1      destSize  I
            0    5     2            rt  Ljdk/vm/ci/code/Register;
            0    5     3       address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            3    5     4  transferSize  I
    MethodParameters:
          Name  Flags
      destSize  
      rt        
      address   

  private void loadStoreInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType, int);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register reg
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        start local 5 // int log2TransferSize
         0: .line 943
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 5 /* log2TransferSize */
            iflt 1
            iload 5 /* log2TransferSize */
            iconst_4
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 944
      StackMap locals:
      StackMap stack:
            iload 5 /* log2TransferSize */
            bipush 30
            ishl
            istore 6 /* transferSizeEncoding */
        start local 6 // int transferSizeEncoding
         3: .line 945
            aload 4 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
            bipush 32
            if_icmpne 4
            ldc 4194304
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 7 /* is32Bit */
        start local 7 // int is32Bit
         6: .line 946
            aload 4 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.isGeneral:Z
            ifne 7
            ldc 67108864
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* isFloat */
        start local 8 // int isFloat
         9: .line 947
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            iload 6 /* transferSizeEncoding */
            ior
            iload 7 /* is32Bit */
            ior
            iload 8 /* isFloat */
            ior
            aload 2 /* reg */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
            ior
            istore 9 /* memop */
        start local 9 // int memop
        10: .line 948
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 11
                    2: 13
                    3: 15
                    4: 17
                    5: 17
                    6: 27
                    7: 31
                    8: 33
              default: 35
          }
        11: .line 950
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* memop */
            ldc 956301312
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
            bipush 10
            ishl
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        12: .line 951
            goto 36
        13: .line 953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* memop */
            ldc 939524096
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
            bipush 12
            ishl
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        14: .line 954
            goto 36
        15: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* memop */
            ldc 956301312
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        16: .line 957
            goto 36
        17: .line 960
      StackMap locals:
      StackMap stack:
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpne 18
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getExtendType:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            goto 19
      StackMap locals:
      StackMap stack:
        18: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
        19: astore 10 /* extendType */
        start local 10 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        20: .line 961
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.isScaled:()Z
            ifeq 21
            iload 5 /* log2TransferSize */
            ifeq 21
            iconst_1
            goto 22
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 11 /* shouldScale */
        start local 11 // boolean shouldScale
        23: .line 962
            aload 0 /* this */
            iload 9 /* memop */
            ldc 941623296
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getOffset:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 10 /* extendType */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.encoding:I
            bipush 13
            ishl
            ior
            iload 11 /* shouldScale */
            ifeq 24
            iconst_1
            goto 25
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType int int int int int org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType int
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int
        24: iconst_0
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType int int int int int org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType int
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int int
        25: bipush 12
            ishl
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        26: .line 963
            goto 36
        end local 11 // boolean shouldScale
        end local 10 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        27: .line 965
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 28
            iload 5 /* log2TransferSize */
            iconst_2
            if_icmpge 28
            new java.lang.AssertionError
            dup
            ldc "PC literal loads only works for load/stores of 32-bit and larger"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        28: .line 966
      StackMap locals:
      StackMap stack:
            iload 5 /* log2TransferSize */
            iconst_2
            isub
            bipush 30
            ishl
            istore 6 /* transferSizeEncoding */
        29: .line 967
            aload 0 /* this */
            iload 6 /* transferSizeEncoding */
            iload 8 /* isFloat */
            ior
            ldc 402653184
            ior
            aload 2 /* reg */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
            iconst_5
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        30: .line 968
            goto 36
        31: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* memop */
            ldc 939525120
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
            bipush 12
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        32: .line 971
            goto 36
        33: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* memop */
            ldc 939527168
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
            bipush 12
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        34: .line 974
            goto 36
        35: .line 976
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Unhandled addressing mode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        36: .line 978
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int memop
        end local 8 // int isFloat
        end local 7 // int is32Bit
        end local 6 // int transferSizeEncoding
        end local 5 // int log2TransferSize
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 2 // jdk.vm.ci.code.Register reg
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   37     0                  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0   37     1                 instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0   37     2                   reg  Ljdk/vm/ci/code/Register;
            0   37     3               address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            0   37     4                  type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            0   37     5      log2TransferSize  I
            3   37     6  transferSizeEncoding  I
            6   37     7               is32Bit  I
            9   37     8               isFloat  I
           10   37     9                 memop  I
           20   27    10            extendType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
           23   27    11           shouldScale  Z
    MethodParameters:
                  Name  Flags
      instr             
      reg               
      address           
      type              
      log2TransferSize  

  public void ldp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // jdk.vm.ci.code.Register rt2
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Address address
         0: .line 984
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* size */
            bipush 32
            if_icmpeq 1
            iload 1 /* size */
            bipush 64
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rt */
            aload 3 /* rt2 */
            aload 4 /* address */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStorePairInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         2: .line 986
            return
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 3 // jdk.vm.ci.code.Register rt2
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    3     1     size  I
            0    3     2       rt  Ljdk/vm/ci/code/Register;
            0    3     3      rt2  Ljdk/vm/ci/code/Register;
            0    3     4  address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    MethodParameters:
         Name  Flags
      size     
      rt       
      rt2      
      address  

  public void stp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // jdk.vm.ci.code.Register rt2
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Address address
         0: .line 994
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* size */
            bipush 32
            if_icmpeq 1
            iload 1 /* size */
            bipush 64
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rt */
            aload 3 /* rt2 */
            aload 4 /* address */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStorePairInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         2: .line 996
            return
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 3 // jdk.vm.ci.code.Register rt2
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    3     1     size  I
            0    3     2       rt  Ljdk/vm/ci/code/Register;
            0    3     3      rt2  Ljdk/vm/ci/code/Register;
            0    3     4  address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    MethodParameters:
         Name  Flags
      size     
      rt       
      rt2      
      address  

  private void loadStorePairInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // jdk.vm.ci.code.Register rt2
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 999
            aload 5 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            aload 4 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
            bipush 15
            ishl
            ior
            aload 3 /* rt2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt2:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rn:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 2 /* rt */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
            ior
            istore 6 /* memop */
        start local 6 // int memop
         1: .line 1000
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
            aload 4 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iaload
            tableswitch { // 2 - 2
                    2: 2
              default: 4
          }
         2: .line 1002
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* memop */
            ldc 687865856
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         3: .line 1003
            goto 5
         4: .line 1005
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Unhandled addressing mode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         5: .line 1007
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int memop
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 3 // jdk.vm.ci.code.Register rt2
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1    instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    6     2       rt  Ljdk/vm/ci/code/Register;
            0    6     3      rt2  Ljdk/vm/ci/code/Register;
            0    6     4  address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            0    6     5     type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            1    6     6    memop  I
    MethodParameters:
         Name  Flags
      instr    
      rt       
      rt2      
      address  
      type     

  protected void ldxr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // jdk.vm.ci.code.Register rn
         0: .line 1019
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* size */
            bipush 8
            if_icmpeq 1
            iload 1 /* size */
            bipush 16
            if_icmpeq 1
            iload 1 /* size */
            bipush 32
            if_icmpeq 1
            iload 1 /* size */
            bipush 64
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1020
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         2: .line 1021
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDXR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rt */
            aload 3 /* rn */
            iload 4 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveLoadInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 1022
            return
        end local 4 // int transferSize
        end local 3 // jdk.vm.ci.code.Register rn
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1          size  I
            0    4     2            rt  Ljdk/vm/ci/code/Register;
            0    4     3            rn  Ljdk/vm/ci/code/Register;
            2    4     4  transferSize  I
    MethodParameters:
      Name  Flags
      size  
      rt    
      rn    

  protected void stxr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register rs
        start local 3 // jdk.vm.ci.code.Register rt
        start local 4 // jdk.vm.ci.code.Register rn
         0: .line 1035
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* size */
            bipush 8
            if_icmpeq 1
            iload 1 /* size */
            bipush 16
            if_icmpeq 1
            iload 1 /* size */
            bipush 32
            if_icmpeq 1
            iload 1 /* size */
            bipush 64
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1036
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 5 /* transferSize */
        start local 5 // int transferSize
         2: .line 1037
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STXR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rs */
            aload 3 /* rt */
            aload 4 /* rn */
            iload 5 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 1038
            return
        end local 5 // int transferSize
        end local 4 // jdk.vm.ci.code.Register rn
        end local 3 // jdk.vm.ci.code.Register rt
        end local 2 // jdk.vm.ci.code.Register rs
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1          size  I
            0    4     2            rs  Ljdk/vm/ci/code/Register;
            0    4     3            rt  Ljdk/vm/ci/code/Register;
            0    4     4            rn  Ljdk/vm/ci/code/Register;
            2    4     5  transferSize  I
    MethodParameters:
      Name  Flags
      size  
      rs    
      rt    
      rn    

  protected void ldar(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // jdk.vm.ci.code.Register rn
         0: .line 1051
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* size */
            bipush 8
            if_icmpeq 1
            iload 1 /* size */
            bipush 16
            if_icmpeq 1
            iload 1 /* size */
            bipush 32
            if_icmpeq 1
            iload 1 /* size */
            bipush 64
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1052
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         2: .line 1053
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDAR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rt */
            aload 3 /* rn */
            iload 4 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveLoadInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 1054
            return
        end local 4 // int transferSize
        end local 3 // jdk.vm.ci.code.Register rn
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1          size  I
            0    4     2            rt  Ljdk/vm/ci/code/Register;
            0    4     3            rn  Ljdk/vm/ci/code/Register;
            2    4     4  transferSize  I
    MethodParameters:
      Name  Flags
      size  
      rt    
      rn    

  protected void stlr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // jdk.vm.ci.code.Register rn
         0: .line 1064
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* size */
            bipush 8
            if_icmpeq 1
            iload 1 /* size */
            bipush 16
            if_icmpeq 1
            iload 1 /* size */
            bipush 32
            if_icmpeq 1
            iload 1 /* size */
            bipush 64
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1065
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         2: .line 1067
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STLR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getstatic jdk.vm.ci.aarch64.AArch64.r0:Ljdk/vm/ci/code/Register;
            aload 2 /* rt */
            aload 3 /* rn */
            iload 4 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 1068
            return
        end local 4 // int transferSize
        end local 3 // jdk.vm.ci.code.Register rn
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1          size  I
            0    4     2            rt  Ljdk/vm/ci/code/Register;
            0    4     3            rn  Ljdk/vm/ci/code/Register;
            2    4     4  transferSize  I
    MethodParameters:
      Name  Flags
      size  
      rt    
      rn    

  public void ldaxr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // jdk.vm.ci.code.Register rn
         0: .line 1079
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* size */
            bipush 8
            if_icmpeq 1
            iload 1 /* size */
            bipush 16
            if_icmpeq 1
            iload 1 /* size */
            bipush 32
            if_icmpeq 1
            iload 1 /* size */
            bipush 64
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1080
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         2: .line 1081
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDAXR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rt */
            aload 3 /* rn */
            iload 4 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveLoadInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 1082
            return
        end local 4 // int transferSize
        end local 3 // jdk.vm.ci.code.Register rn
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1          size  I
            0    4     2            rt  Ljdk/vm/ci/code/Register;
            0    4     3            rn  Ljdk/vm/ci/code/Register;
            2    4     4  transferSize  I
    MethodParameters:
      Name  Flags
      size  
      rt    
      rn    

  public void stlxr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register rs
        start local 3 // jdk.vm.ci.code.Register rt
        start local 4 // jdk.vm.ci.code.Register rn
         0: .line 1095
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* size */
            bipush 8
            if_icmpeq 1
            iload 1 /* size */
            bipush 16
            if_icmpeq 1
            iload 1 /* size */
            bipush 32
            if_icmpeq 1
            iload 1 /* size */
            bipush 64
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1096
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 5 /* transferSize */
        start local 5 // int transferSize
         2: .line 1097
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STLXR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rs */
            aload 3 /* rt */
            aload 4 /* rn */
            iload 5 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 1098
            return
        end local 5 // int transferSize
        end local 4 // jdk.vm.ci.code.Register rn
        end local 3 // jdk.vm.ci.code.Register rt
        end local 2 // jdk.vm.ci.code.Register rs
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1          size  I
            0    4     2            rs  Ljdk/vm/ci/code/Register;
            0    4     3            rt  Ljdk/vm/ci/code/Register;
            0    4     4            rn  Ljdk/vm/ci/code/Register;
            2    4     5  transferSize  I
    MethodParameters:
      Name  Flags
      size  
      rs    
      rt    
      rn    

  private void exclusiveLoadInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register reg
        start local 3 // jdk.vm.ci.code.Register rn
        start local 4 // int log2TransferSize
         0: .line 1101
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 4 /* log2TransferSize */
            iflt 1
            iload 4 /* log2TransferSize */
            iconst_4
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1102
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 2 /* reg */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1103
      StackMap locals:
      StackMap stack:
            iload 4 /* log2TransferSize */
            bipush 30
            ishl
            istore 5 /* transferSizeEncoding */
        start local 5 // int transferSizeEncoding
         4: .line 1104
            aload 0 /* this */
            iload 5 /* transferSizeEncoding */
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 4194304
            ior
            aload 3 /* rn */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rn:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 2 /* reg */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         5: .line 1105
            return
        end local 5 // int transferSizeEncoding
        end local 4 // int log2TransferSize
        end local 3 // jdk.vm.ci.code.Register rn
        end local 2 // jdk.vm.ci.code.Register reg
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1                 instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    6     2                   reg  Ljdk/vm/ci/code/Register;
            0    6     3                    rn  Ljdk/vm/ci/code/Register;
            0    6     4      log2TransferSize  I
            4    6     5  transferSizeEncoding  I
    MethodParameters:
                  Name  Flags
      instr             
      reg               
      rn                
      log2TransferSize  

  private void exclusiveStoreInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register rs
        start local 3 // jdk.vm.ci.code.Register rt
        start local 4 // jdk.vm.ci.code.Register rn
        start local 5 // int log2TransferSize
         0: .line 1118
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 5 /* log2TransferSize */
            iflt 1
            iload 5 /* log2TransferSize */
            iconst_4
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1119
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            aload 3 /* rt */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 2 /* rs */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 2 /* rs */
            aload 3 /* rt */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1120
      StackMap locals:
      StackMap stack:
            iload 5 /* log2TransferSize */
            bipush 30
            ishl
            istore 6 /* transferSizeEncoding */
        start local 6 // int transferSizeEncoding
         5: .line 1121
            aload 0 /* this */
            iload 6 /* transferSizeEncoding */
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            aload 2 /* rs */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* rn */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rn:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* rt */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         6: .line 1122
            return
        end local 6 // int transferSizeEncoding
        end local 5 // int log2TransferSize
        end local 4 // jdk.vm.ci.code.Register rn
        end local 3 // jdk.vm.ci.code.Register rt
        end local 2 // jdk.vm.ci.code.Register rs
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    7     1                 instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    7     2                    rs  Ljdk/vm/ci/code/Register;
            0    7     3                    rt  Ljdk/vm/ci/code/Register;
            0    7     4                    rn  Ljdk/vm/ci/code/Register;
            0    7     5      log2TransferSize  I
            5    7     6  transferSizeEncoding  I
    MethodParameters:
                  Name  Flags
      instr             
      rs                
      rt                
      rn                
      log2TransferSize  

  public void adr(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm21
         0: .line 1146
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ldc 268435456
            ior
            aload 1 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            iload 2 /* imm21 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getPcRelativeImmEncoding:(I)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         1: .line 1147
            return
        end local 2 // int imm21
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm21  I
    MethodParameters:
       Name  Flags
      dst    
      imm21  

  public void adr(jdk.vm.ci.code.Register, int, int);
    descriptor: (Ljdk/vm/ci/code/Register;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm21
        start local 3 // int pos
         0: .line 1150
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ldc 268435456
            ior
            aload 1 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            iload 2 /* imm21 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getPcRelativeImmEncoding:(I)I
            ior
            iload 3 /* pos */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
         1: .line 1151
            return
        end local 3 // int pos
        end local 2 // int imm21
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1    dst  Ljdk/vm/ci/code/Register;
            0    2     2  imm21  I
            0    2     3    pos  I
    MethodParameters:
       Name  Flags
      dst    
      imm21  
      pos    

  private static int getPcRelativeImmEncoding(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // int imm21
         0: .line 1154
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            bipush 21
            iload 0 /* imm21 */
            invokestatic org.graalvm.compiler.asm.NumUtil.isSignedNbit:(II)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1155
      StackMap locals:
      StackMap stack:
            iload 0 /* imm21 */
            bipush 21
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
            iand
            istore 1 /* imm */
        start local 1 // int imm
         2: .line 1157
            iload 1 /* imm */
            iconst_2
            ishr
            iconst_5
            ishl
            istore 2 /* immHi */
        start local 2 // int immHi
         3: .line 1159
            iload 1 /* imm */
            iconst_3
            iand
            bipush 29
            ishl
            istore 3 /* immLo */
        start local 3 // int immLo
         4: .line 1160
            iload 2 /* immHi */
            iload 3 /* immLo */
            ior
            ireturn
        end local 3 // int immLo
        end local 2 // int immHi
        end local 1 // int imm
        end local 0 // int imm21
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  imm21  I
            2    5     1    imm  I
            3    5     2  immHi  I
            4    5     3  immLo  I
    MethodParameters:
       Name  Flags
      imm21  

  protected void add(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int aimm
         0: .line 1175
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1176
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* aimm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         3: .line 1178
            return
        end local 4 // int aimm
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  size  I
            0    4     2   dst  Ljdk/vm/ci/code/Register;
            0    4     3   src  Ljdk/vm/ci/code/Register;
            0    4     4  aimm  I
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      aimm  

  protected void adds(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int aimm
         0: .line 1190
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1191
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* aimm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         3: .line 1193
            return
        end local 4 // int aimm
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  size  I
            0    4     2   dst  Ljdk/vm/ci/code/Register;
            0    4     3   src  Ljdk/vm/ci/code/Register;
            0    4     4  aimm  I
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      aimm  

  protected void sub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int aimm
         0: .line 1205
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1206
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* aimm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         3: .line 1208
            return
        end local 4 // int aimm
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  size  I
            0    4     2   dst  Ljdk/vm/ci/code/Register;
            0    4     3   src  Ljdk/vm/ci/code/Register;
            0    4     4  aimm  I
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      aimm  

  protected void subs(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int aimm
         0: .line 1220
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1221
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUBS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* aimm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         3: .line 1223
            return
        end local 4 // int aimm
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  size  I
            0    4     2   dst  Ljdk/vm/ci/code/Register;
            0    4     3   src  Ljdk/vm/ci/code/Register;
            0    4     4  aimm  I
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      aimm  

  private void addSubImmInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int aimm
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1226
            aload 0 /* this */
            aload 5 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 285212672
            ior
            iload 4 /* aimm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.encodeAimm:(I)I
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         1: .line 1227
            return
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 4 // int aimm
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    2     2    dst  Ljdk/vm/ci/code/Register;
            0    2     3    src  Ljdk/vm/ci/code/Register;
            0    2     4   aimm  I
            0    2     5   type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
       Name  Flags
      instr  
      dst    
      src    
      aimm   
      type   

  private static int encodeAimm(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int imm
         0: .line 1237
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isAimm:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Immediate has to be legal arithmetic immediate value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* imm */
            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
         1: .line 1238
      StackMap locals:
      StackMap stack:
            bipush 12
            iload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.NumUtil.isUnsignedNbit:(II)Z
            ifeq 3
         2: .line 1239
            iload 0 /* imm */
            bipush 10
            ishl
            ireturn
         3: .line 1243
      StackMap locals:
      StackMap stack:
            iload 0 /* imm */
            bipush 12
            iushr
            bipush 10
            ishl
            ldc 4194304
            ior
            ireturn
        end local 0 // int imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   imm  I
    MethodParameters:
      Name  Flags
      imm   

  protected static boolean isAimm(int);
    descriptor: (I)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int imm
         0: .line 1255
            bipush 12
            iload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.NumUtil.isUnsignedNbit:(II)Z
            ifne 2
            bipush 12
            iload 0 /* imm */
            bipush 12
            iushr
            invokestatic org.graalvm.compiler.asm.NumUtil.isUnsignedNbit:(II)Z
            ifeq 1
            iload 0 /* imm */
            sipush 4095
            iand
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // int imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   imm  I
    MethodParameters:
      Name  Flags
      imm   

  public void and(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // long bimm
         0: .line 1269
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1270
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.AND:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            lload 4 /* bimm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;JLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         3: .line 1272
            return
        end local 4 // long bimm
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  size  I
            0    4     2   dst  Ljdk/vm/ci/code/Register;
            0    4     3   src  Ljdk/vm/ci/code/Register;
            0    4     4  bimm  J
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      bimm  

  public void ands(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // long bimm
         0: .line 1283
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1284
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ANDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            lload 4 /* bimm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;JLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         3: .line 1286
            return
        end local 4 // long bimm
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  size  I
            0    4     2   dst  Ljdk/vm/ci/code/Register;
            0    4     3   src  Ljdk/vm/ci/code/Register;
            0    4     4  bimm  J
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      bimm  

  public void eor(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // long bimm
         0: .line 1297
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1298
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.EOR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            lload 4 /* bimm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;JLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         3: .line 1300
            return
        end local 4 // long bimm
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  size  I
            0    4     2   dst  Ljdk/vm/ci/code/Register;
            0    4     3   src  Ljdk/vm/ci/code/Register;
            0    4     4  bimm  J
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      bimm  

  protected void orr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // long bimm
         0: .line 1311
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1312
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ORR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            lload 4 /* bimm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;JLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         3: .line 1314
            return
        end local 4 // long bimm
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  size  I
            0    4     2   dst  Ljdk/vm/ci/code/Register;
            0    4     3   src  Ljdk/vm/ci/code/Register;
            0    4     4  bimm  J
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      bimm  

  private void logicalImmInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;JLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // long bimm
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1319
            aload 6 /* type */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            if_acmpne 4
         1: .line 1320
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            lload 4 /* bimm */
            bipush 32
            lshr
            lconst_0
            lcmp
            ifeq 2
            lload 4 /* bimm */
            bipush 32
            lshr
            ldc -1
            lcmp
            ifeq 2
            new java.lang.AssertionError
            dup
            ldc "Higher order bits for 32-bit instruction must either all be 0 or 1."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1321
      StackMap locals:
      StackMap stack:
            lload 4 /* bimm */
            bipush 32
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberLong:(I)J
            land
            lstore 7 /* bimmValue */
        start local 7 // long bimmValue
         3: .line 1322
            goto 5
        end local 7 // long bimmValue
         4: .line 1323
      StackMap locals:
      StackMap stack:
            lload 4 /* bimm */
            lstore 7 /* bimmValue */
        start local 7 // long bimmValue
         5: .line 1325
      StackMap locals: long
      StackMap stack:
            aload 6 /* type */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            if_acmpne 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: lload 7 /* bimmValue */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.getLogicalImmEncoding:(ZJ)I
            istore 9 /* immEncoding */
        start local 9 // int immEncoding
         8: .line 1326
            aload 0 /* this */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 301989888
            ior
            iload 9 /* immEncoding */
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         9: .line 1327
            return
        end local 9 // int immEncoding
        end local 7 // long bimmValue
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 4 // long bimm
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0   10     1        instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0   10     2          dst  Ljdk/vm/ci/code/Register;
            0   10     3          src  Ljdk/vm/ci/code/Register;
            0   10     4         bimm  J
            0   10     6         type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            3    4     7    bimmValue  J
            5   10     7    bimmValue  J
            8   10     9  immEncoding  I
    MethodParameters:
       Name  Flags
      instr  
      dst    
      src    
      bimm   
      type   

  protected void movz(int, jdk.vm.ci.code.Register, int, int);
    descriptor: (ILjdk/vm/ci/code/Register;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // int uimm16
        start local 4 // int shiftAmt
         0: .line 1341
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MOVZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            iload 3 /* uimm16 */
            iload 4 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.moveWideImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1342
            return
        end local 4 // int shiftAmt
        end local 3 // int uimm16
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1      size  I
            0    2     2       dst  Ljdk/vm/ci/code/Register;
            0    2     3    uimm16  I
            0    2     4  shiftAmt  I
    MethodParameters:
          Name  Flags
      size      
      dst       
      uimm16    
      shiftAmt  

  protected void movn(int, jdk.vm.ci.code.Register, int, int);
    descriptor: (ILjdk/vm/ci/code/Register;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // int uimm16
        start local 4 // int shiftAmt
         0: .line 1354
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MOVN:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            iload 3 /* uimm16 */
            iload 4 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.moveWideImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1355
            return
        end local 4 // int shiftAmt
        end local 3 // int uimm16
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1      size  I
            0    2     2       dst  Ljdk/vm/ci/code/Register;
            0    2     3    uimm16  I
            0    2     4  shiftAmt  I
    MethodParameters:
          Name  Flags
      size      
      dst       
      uimm16    
      shiftAmt  

  protected void movk(int, jdk.vm.ci.code.Register, int, int);
    descriptor: (ILjdk/vm/ci/code/Register;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // int uimm16
        start local 4 // int pos
         0: .line 1367
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MOVK:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            iload 3 /* uimm16 */
            iload 4 /* pos */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.moveWideImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1368
            return
        end local 4 // int pos
        end local 3 // int uimm16
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1    size  I
            0    2     2     dst  Ljdk/vm/ci/code/Register;
            0    2     3  uimm16  I
            0    2     4     pos  I
    MethodParameters:
        Name  Flags
      size    
      dst     
      uimm16  
      pos     

  private void moveWideImmInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, int, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // int uimm16
        start local 4 // int shiftAmt
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1371
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1372
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            bipush 16
            iload 3 /* uimm16 */
            invokestatic org.graalvm.compiler.asm.NumUtil.isUnsignedNbit:(II)Z
            ifne 2
            new java.lang.AssertionError
            dup
            ldc "Immediate has to be unsigned 16bit"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1373
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            iload 4 /* shiftAmt */
            ifeq 4
            iload 4 /* shiftAmt */
            bipush 16
            if_icmpeq 4
            aload 5 /* type */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            if_acmpne 3
            iload 4 /* shiftAmt */
            bipush 32
            if_icmpeq 4
            iload 4 /* shiftAmt */
            bipush 48
            if_icmpeq 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid shift amount: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* shiftAmt */
            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
         4: .line 1374
      StackMap locals:
      StackMap stack:
            iload 4 /* shiftAmt */
            iconst_4
            ishr
            istore 6 /* shiftValue */
        start local 6 // int shiftValue
         5: .line 1375
            aload 0 /* this */
            aload 5 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 310378496
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            iload 3 /* uimm16 */
            iconst_5
            ishl
            ior
            iload 6 /* shiftValue */
            bipush 21
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         6: .line 1376
            return
        end local 6 // int shiftValue
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 4 // int shiftAmt
        end local 3 // int uimm16
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    7     1       instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    7     2         dst  Ljdk/vm/ci/code/Register;
            0    7     3      uimm16  I
            0    7     4    shiftAmt  I
            0    7     5        type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            5    7     6  shiftValue  I
    MethodParameters:
          Name  Flags
      instr     
      dst       
      uimm16    
      shiftAmt  
      type      

  protected void bfm(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int r
        start local 5 // int s
         0: .line 1390
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BFM:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* r */
            iload 5 /* s */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.bitfieldInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1391
            return
        end local 5 // int s
        end local 4 // int r
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
            0    2     4     r  I
            0    2     5     s  I
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      r     
      s     

  protected void ubfm(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int r
        start local 5 // int s
         0: .line 1403
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.UBFM:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* r */
            iload 5 /* s */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.bitfieldInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1404
            return
        end local 5 // int s
        end local 4 // int r
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
            0    2     4     r  I
            0    2     5     s  I
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      r     
      s     

  protected void sbfm(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int r
        start local 5 // int s
         0: .line 1416
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SBFM:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* r */
            iload 5 /* s */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.bitfieldInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1417
            return
        end local 5 // int s
        end local 4 // int r
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
            0    2     4     r  I
            0    2     5     s  I
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      r     
      s     

  private void bitfieldInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // int r
        start local 5 // int s
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1420
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1421
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            aload 3 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 3 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1422
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 6
            iload 5 /* s */
            iflt 5
            iload 5 /* s */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
            if_icmpge 5
            iload 4 /* r */
            iflt 5
            iload 4 /* r */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
            if_icmplt 6
      StackMap locals:
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1423
      StackMap locals:
      StackMap stack:
            aload 6 /* type */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            if_acmpne 7
            ldc 4194304
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* sf */
        start local 7 // int sf
         9: .line 1424
            aload 0 /* this */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 318767104
            ior
            iload 7 /* sf */
            ior
            iload 4 /* r */
            bipush 16
            ishl
            ior
            iload 5 /* s */
            bipush 10
            ishl
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        10: .line 1425
            return
        end local 7 // int sf
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 5 // int s
        end local 4 // int r
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0   11     1  instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0   11     2    dst  Ljdk/vm/ci/code/Register;
            0   11     3    src  Ljdk/vm/ci/code/Register;
            0   11     4      r  I
            0   11     5      s  I
            0   11     6   type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            9   11     7     sf  I
    MethodParameters:
       Name  Flags
      instr  
      dst    
      src    
      r      
      s      
      type   

  protected void extr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // int lsb
         0: .line 1439
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1440
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1441
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1442
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            astore 6 /* type */
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         4: .line 1443
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 6
            iload 5 /* lsb */
            iflt 5
            iload 5 /* lsb */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
            if_icmplt 6
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1444
      StackMap locals:
      StackMap stack:
            aload 6 /* type */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            if_acmpne 7
            ldc 4194304
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* sf */
        start local 7 // int sf
         9: .line 1445
            aload 0 /* this */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.EXTR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            iload 7 /* sf */
            ior
            iload 5 /* lsb */
            bipush 10
            ishl
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        10: .line 1446
            return
        end local 7 // int sf
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 5 // int lsb
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0   11     1  size  I
            0   11     2   dst  Ljdk/vm/ci/code/Register;
            0   11     3  src1  Ljdk/vm/ci/code/Register;
            0   11     4  src2  Ljdk/vm/ci/code/Register;
            0   11     5   lsb  I
            4   11     6  type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            9   11     7    sf  I
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  
      lsb   

  protected void add(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int imm
         0: .line 1461
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* imm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubShiftedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1462
            return
        end local 6 // int imm
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6        imm  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      imm        

  protected void adds(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int imm
         0: .line 1475
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* imm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubShiftedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1476
            return
        end local 6 // int imm
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6        imm  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      imm        

  protected void sub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int imm
         0: .line 1489
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* imm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubShiftedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1490
            return
        end local 6 // int imm
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6        imm  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      imm        

  protected void subs(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int imm
         0: .line 1503
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUBS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* imm */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubShiftedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1504
            return
        end local 6 // int imm
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6        imm  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      imm        

  private void addSubShiftedInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int imm
        start local 7 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1507
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 5 /* shiftType */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.ROR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            if_acmpne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1508
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            iload 6 /* imm */
            iflt 2
            iload 6 /* imm */
            aload 7 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
            if_icmplt 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 184549376
            ior
            iload 6 /* imm */
            bipush 10
            ishl
            ior
            aload 5 /* shiftType */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.encoding:I
            bipush 22
            ishl
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 1510
            return
        end local 7 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 6 // int imm
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1      instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    5     2        dst  Ljdk/vm/ci/code/Register;
            0    5     3       src1  Ljdk/vm/ci/code/Register;
            0    5     4       src2  Ljdk/vm/ci/code/Register;
            0    5     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    5     6        imm  I
            0    5     7       type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
           Name  Flags
      instr      
      dst        
      src1       
      src2       
      shiftType  
      imm        
      type       

  public void add(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        start local 6 // int shiftAmt
         0: .line 1524
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1525
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1526
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* extendType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubExtendedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         4: .line 1528
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1        size  I
            0    5     2         dst  Ljdk/vm/ci/code/Register;
            0    5     3        src1  Ljdk/vm/ci/code/Register;
            0    5     4        src2  Ljdk/vm/ci/code/Register;
            0    5     5  extendType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            0    5     6    shiftAmt  I
    MethodParameters:
            Name  Flags
      size        
      dst         
      src1        
      src2        
      extendType  
      shiftAmt    

  protected void adds(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        start local 6 // int shiftAmt
         0: .line 1541
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1542
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1543
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* extendType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubExtendedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         4: .line 1545
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1        size  I
            0    5     2         dst  Ljdk/vm/ci/code/Register;
            0    5     3        src1  Ljdk/vm/ci/code/Register;
            0    5     4        src2  Ljdk/vm/ci/code/Register;
            0    5     5  extendType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            0    5     6    shiftAmt  I
    MethodParameters:
            Name  Flags
      size        
      dst         
      src1        
      src2        
      extendType  
      shiftAmt    

  protected void sub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        start local 6 // int shiftAmt
         0: .line 1558
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1559
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1560
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* extendType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubExtendedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         4: .line 1562
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1        size  I
            0    5     2         dst  Ljdk/vm/ci/code/Register;
            0    5     3        src1  Ljdk/vm/ci/code/Register;
            0    5     4        src2  Ljdk/vm/ci/code/Register;
            0    5     5  extendType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            0    5     6    shiftAmt  I
    MethodParameters:
            Name  Flags
      size        
      dst         
      src1        
      src2        
      extendType  
      shiftAmt    

  protected void subs(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        start local 6 // int shiftAmt
         0: .line 1575
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1576
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1577
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUBS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* extendType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubExtendedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         4: .line 1579
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1        size  I
            0    5     2         dst  Ljdk/vm/ci/code/Register;
            0    5     3        src1  Ljdk/vm/ci/code/Register;
            0    5     4        src2  Ljdk/vm/ci/code/Register;
            0    5     5  extendType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            0    5     6    shiftAmt  I
    MethodParameters:
            Name  Flags
      size        
      dst         
      src1        
      src2        
      extendType  
      shiftAmt    

  private void addSubExtendedInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        start local 6 // int shiftAmt
        start local 7 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1582
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 6 /* shiftAmt */
            iflt 1
            iload 6 /* shiftAmt */
            iconst_4
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 186646528
            ior
            iload 6 /* shiftAmt */
            bipush 10
            ishl
            ior
            aload 5 /* extendType */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.encoding:I
            bipush 13
            ishl
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         3: .line 1584
            return
        end local 7 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1       instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    4     2         dst  Ljdk/vm/ci/code/Register;
            0    4     3        src1  Ljdk/vm/ci/code/Register;
            0    4     4        src2  Ljdk/vm/ci/code/Register;
            0    4     5  extendType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            0    4     6    shiftAmt  I
            0    4     7        type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
            Name  Flags
      instr       
      dst         
      src1        
      src2        
      extendType  
      shiftAmt    
      type        

  protected void and(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int shiftAmt
         0: .line 1598
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.AND:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1599
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6   shiftAmt  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   

  protected void ands(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int shiftAmt
         0: .line 1612
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ANDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1613
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6   shiftAmt  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   

  protected void bic(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int shiftAmt
         0: .line 1626
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BIC:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1627
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6   shiftAmt  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   

  protected void bics(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int shiftAmt
         0: .line 1640
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BICS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1641
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6   shiftAmt  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   

  protected void eon(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int shiftAmt
         0: .line 1654
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.EON:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1655
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6   shiftAmt  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   

  protected void eor(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int shiftAmt
         0: .line 1668
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.EOR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1669
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6   shiftAmt  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   

  protected void orr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int shiftAmt
         0: .line 1682
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ORR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1683
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6   shiftAmt  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   

  protected void orn(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int shiftAmt
         0: .line 1696
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ORN:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1697
            return
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    2     6   shiftAmt  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   

  private void logicalRegInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        start local 6 // int shiftAmt
        start local 7 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1700
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1701
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1702
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1703
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 5
            iload 6 /* shiftAmt */
            iflt 4
            iload 6 /* shiftAmt */
            aload 7 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
            if_icmplt 5
      StackMap locals:
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 1704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 167772160
            ior
            iload 6 /* shiftAmt */
            bipush 10
            ishl
            ior
            aload 5 /* shiftType */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.encoding:I
            bipush 22
            ishl
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         6: .line 1705
            return
        end local 7 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 6 // int shiftAmt
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType shiftType
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    7     1      instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    7     2        dst  Ljdk/vm/ci/code/Register;
            0    7     3       src1  Ljdk/vm/ci/code/Register;
            0    7     4       src2  Ljdk/vm/ci/code/Register;
            0    7     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    7     6   shiftAmt  I
            0    7     7       type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
           Name  Flags
      instr      
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   
      type       

  protected void asr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
         0: .line 1717
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ASRV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1718
            return
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  protected void lsl(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
         0: .line 1729
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LSLV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1730
            return
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  protected void lsr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
         0: .line 1741
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LSRV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1742
            return
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  protected void ror(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
         0: .line 1753
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.RORV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1754
            return
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  protected void cls(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 1768
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CLS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing1SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1769
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  public void clz(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 1779
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CLZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing1SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1780
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  protected void rbit(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 1790
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.RBIT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing1SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1791
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  public void rev(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 1801
            iload 1 /* size */
            bipush 64
            if_icmpne 3
         1: .line 1802
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.REVX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing1SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         2: .line 1803
            goto 5
         3: .line 1804
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            iload 1 /* size */
            bipush 32
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.REVW:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing1SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         5: .line 1807
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1  size  I
            0    6     2   dst  Ljdk/vm/ci/code/Register;
            0    6     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  protected void csel(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
         0: .line 1821
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CSEL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* condition */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalSelectInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1822
            return
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      condition  

  protected void csneg(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
         0: .line 1834
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CSNEG:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* condition */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalSelectInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1835
            return
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      condition  

  protected void csinc(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
         0: .line 1847
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CSINC:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* condition */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalSelectInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1848
            return
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3       src1  Ljdk/vm/ci/code/Register;
            0    2     4       src2  Ljdk/vm/ci/code/Register;
            0    2     5  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      condition  

  private void conditionalSelectInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1851
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1852
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1853
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 444596224
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 5 /* condition */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
            bipush 12
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 1855
            return
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1      instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    5     2        dst  Ljdk/vm/ci/code/Register;
            0    5     3       src1  Ljdk/vm/ci/code/Register;
            0    5     4       src2  Ljdk/vm/ci/code/Register;
            0    5     5  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            0    5     6       type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
           Name  Flags
      instr      
      dst        
      src1       
      src2       
      condition  
      type       

  protected void madd(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // jdk.vm.ci.code.Register src3
         0: .line 1869
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* src3 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.mulInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1870
            return
        end local 5 // jdk.vm.ci.code.Register src3
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
            0    2     5  src3  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  
      src3  

  protected void msub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // jdk.vm.ci.code.Register src3
         0: .line 1882
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MSUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* src3 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.mulInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1883
            return
        end local 5 // jdk.vm.ci.code.Register src3
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
            0    2     5  src3  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  
      src3  

  protected void smulh(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // jdk.vm.ci.code.Register src2
         0: .line 1893
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1894
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 2 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1895
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 3 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc -1690304512
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            ior
            aload 2 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            sipush 31744
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 1897
            return
        end local 3 // jdk.vm.ci.code.Register src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1   dst  Ljdk/vm/ci/code/Register;
            0    5     2  src1  Ljdk/vm/ci/code/Register;
            0    5     3  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src1  
      src2  

  protected void umulh(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // jdk.vm.ci.code.Register src2
         0: .line 1907
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1908
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 2 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1909
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 3 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc -1681915904
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            ior
            aload 2 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            sipush 31744
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 1911
            return
        end local 3 // jdk.vm.ci.code.Register src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1   dst  Ljdk/vm/ci/code/Register;
            0    5     2  src1  Ljdk/vm/ci/code/Register;
            0    5     3  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src1  
      src2  

  protected void umaddl(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // jdk.vm.ci.code.Register src2
        start local 4 // jdk.vm.ci.code.Register src3
         0: .line 1922
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1923
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 2 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1924
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 3 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1925
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            aload 4 /* src3 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc -1684013056
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            ior
            aload 2 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            sipush 31744
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         5: .line 1927
            return
        end local 4 // jdk.vm.ci.code.Register src3
        end local 3 // jdk.vm.ci.code.Register src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1   dst  Ljdk/vm/ci/code/Register;
            0    6     2  src1  Ljdk/vm/ci/code/Register;
            0    6     3  src2  Ljdk/vm/ci/code/Register;
            0    6     4  src3  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src1  
      src2  
      src3  

  protected void smaddl(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // jdk.vm.ci.code.Register src2
        start local 4 // jdk.vm.ci.code.Register src3
         0: .line 1938
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1939
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 2 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1940
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 3 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1941
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            aload 4 /* src3 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc -1692401664
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            ior
            aload 2 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src3 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs3:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         5: .line 1943
            return
        end local 4 // jdk.vm.ci.code.Register src3
        end local 3 // jdk.vm.ci.code.Register src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1   dst  Ljdk/vm/ci/code/Register;
            0    6     2  src1  Ljdk/vm/ci/code/Register;
            0    6     3  src2  Ljdk/vm/ci/code/Register;
            0    6     4  src3  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src1  
      src2  
      src3  

  private void mulInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // jdk.vm.ci.code.Register src3
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1946
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1947
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1948
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1949
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            aload 5 /* src3 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 452984832
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 5 /* src3 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs3:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         5: .line 1951
            return
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 5 // jdk.vm.ci.code.Register src3
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1  instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    6     2    dst  Ljdk/vm/ci/code/Register;
            0    6     3   src1  Ljdk/vm/ci/code/Register;
            0    6     4   src2  Ljdk/vm/ci/code/Register;
            0    6     5   src3  Ljdk/vm/ci/code/Register;
            0    6     6   type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
       Name  Flags
      instr  
      dst    
      src1   
      src2   
      src3   
      type   

  public void sdiv(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
         0: .line 1962
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SDIV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1963
            return
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  public void udiv(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
         0: .line 1974
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.UDIV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 1975
            return
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  private void dataProcessing1SourceOp(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1978
            aload 0 /* this */
            aload 4 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 1522532352
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         1: .line 1979
            return
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    2     2    dst  Ljdk/vm/ci/code/Register;
            0    2     3    src  Ljdk/vm/ci/code/Register;
            0    2     4   type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
       Name  Flags
      instr  
      dst    
      src    
      type   

  private void dataProcessing2SourceOp(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 1982
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1983
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1984
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 448790528
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 1986
            return
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1  instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    5     2    dst  Ljdk/vm/ci/code/Register;
            0    5     3   src1  Ljdk/vm/ci/code/Register;
            0    5     4   src2  Ljdk/vm/ci/code/Register;
            0    5     5   type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
       Name  Flags
      instr  
      dst    
      src1   
      src2   
      type   

  public void fldr(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
    descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
         0: .line 1999
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* rt */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2000
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 1 /* size */
            bipush 32
            if_icmpeq 2
            iload 1 /* size */
            bipush 64
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2001
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         3: .line 2002
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rt */
            aload 3 /* address */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            iload 4 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)V
         4: .line 2003
            return
        end local 4 // int transferSize
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1          size  I
            0    5     2            rt  Ljdk/vm/ci/code/Register;
            0    5     3       address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            3    5     4  transferSize  I
    MethodParameters:
         Name  Flags
      size     
      rt       
      address  

  public void fstr(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
    descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
         0: .line 2013
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* rt */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2014
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            iload 1 /* size */
            bipush 32
            if_icmpeq 2
            iload 1 /* size */
            bipush 64
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2015
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         3: .line 2016
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* rt */
            aload 3 /* address */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            iload 4 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)V
         4: .line 2017
            return
        end local 4 // int transferSize
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1          size  I
            0    5     2            rt  Ljdk/vm/ci/code/Register;
            0    5     3       address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            3    5     4  transferSize  I
    MethodParameters:
         Name  Flags
      size     
      rt       
      address  

  protected void fmov(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 2029
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMOV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2030
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  protected void fmovFpu2Cpu(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 2040
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2041
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            bipush 64
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register
         3: iconst_0
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
         4: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMOVFPU2CPU:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovCpuFpuInstruction:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;)V
         5: .line 2043
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1  size  I
            0    6     2   dst  Ljdk/vm/ci/code/Register;
            0    6     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  protected void fmovCpu2Fpu(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 2053
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2054
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            bipush 64
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register
         3: iconst_0
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
         4: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMOVCPU2FPU:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovCpuFpuInstruction:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;)V
         5: .line 2056
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1  size  I
            0    6     2   dst  Ljdk/vm/ci/code/Register;
            0    6     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  private void fmovCpuFpuInstruction(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, boolean, org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
        start local 3 // boolean is64bit
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
         0: .line 2059
            iload 3 /* is64bit */
            ifeq 1
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            ior
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            ior
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* sf */
        start local 5 // int sf
         3: .line 2060
            aload 0 /* this */
            iload 5 /* sf */
            aload 4 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 505413632
            ior
            aload 1 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 2 /* src */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 2061
            return
        end local 5 // int sf
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 3 // boolean is64bit
        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.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1      dst  Ljdk/vm/ci/code/Register;
            0    5     2      src  Ljdk/vm/ci/code/Register;
            0    5     3  is64bit  Z
            0    5     4    instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            3    5     5       sf  I
    MethodParameters:
         Name  Flags
      dst      
      src      
      is64bit  
      instr    

  protected void fmov(int, jdk.vm.ci.code.Register, double);
    descriptor: (ILjdk/vm/ci/code/Register;D)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // double imm
         0: .line 2076
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2077
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            astore 5 /* type */
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         2: .line 2079
            aload 5 /* type */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            if_acmpne 5
         3: .line 2080
            dload 3 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getDoubleImmediate:(D)I
            istore 6 /* immEncoding */
        start local 6 // int immEncoding
         4: .line 2081
            goto 7
        end local 6 // int immEncoding
         5: .line 2082
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 6
            dload 3 /* imm */
            dload 3 /* imm */
            d2f
            f2d
            dcmpl
            ifeq 6
            new java.lang.AssertionError
            dup
            ldc "float mov must use an immediate that can be represented using a float."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 2083
      StackMap locals:
      StackMap stack:
            dload 3 /* imm */
            d2f
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getFloatImmediate:(F)I
            istore 6 /* immEncoding */
        start local 6 // int immEncoding
         7: .line 2085
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMOV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 505417728
            ior
            iload 6 /* immEncoding */
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         8: .line 2086
            return
        end local 6 // int immEncoding
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 3 // double imm
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    9     1         size  I
            0    9     2          dst  Ljdk/vm/ci/code/Register;
            0    9     3          imm  D
            2    9     5         type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            4    5     6  immEncoding  I
            7    9     6  immEncoding  I
    MethodParameters:
      Name  Flags
      size  
      dst   
      imm   

  private static int getDoubleImmediate(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // double imm
         0: .line 2089
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            dload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isDoubleImmediate:(D)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2092
      StackMap locals:
      StackMap stack:
            dload 0 /* imm */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 2 /* repr */
        start local 2 // long repr
         2: .line 2093
            lload 2 /* repr */
            bipush 63
            lushr
            l2i
            bipush 7
            ishl
            istore 4 /* a */
        start local 4 // int a
         3: .line 2094
            lload 2 /* repr */
            bipush 61
            lushr
            lconst_1
            land
            l2i
            bipush 6
            ishl
            istore 5 /* b */
        start local 5 // int b
         4: .line 2095
            lload 2 /* repr */
            bipush 48
            lushr
            l2i
            bipush 63
            iand
            istore 6 /* cToH */
        start local 6 // int cToH
         5: .line 2096
            iload 4 /* a */
            iload 5 /* b */
            ior
            iload 6 /* cToH */
            ior
            bipush 13
            ishl
            ireturn
        end local 6 // int cToH
        end local 5 // int b
        end local 4 // int a
        end local 2 // long repr
        end local 0 // double imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   imm  D
            2    6     2  repr  J
            3    6     4     a  I
            4    6     5     b  I
            5    6     6  cToH  I
    MethodParameters:
      Name  Flags
      imm   

  protected static boolean isDoubleImmediate(double);
    descriptor: (D)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // double imm
         0: .line 2103
            dload 0 /* imm */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 2 /* bits */
        start local 2 // long bits
         1: .line 2105
            lload 2 /* bits */
            bipush 48
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberLong:(I)J
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 2106
            iconst_0
            ireturn
         3: .line 2109
      StackMap locals: long
      StackMap stack:
            lload 2 /* bits */
            bipush 54
            lshr
            bipush 7
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberLong:(I)J
            land
            lstore 4 /* pattern */
        start local 4 // long pattern
         4: .line 2110
            lload 4 /* pattern */
            lconst_0
            lcmp
            ifeq 6
            lload 4 /* pattern */
            bipush 7
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberLong:(I)J
            lcmp
            ifeq 6
         5: .line 2111
            iconst_0
            ireturn
         6: .line 2114
      StackMap locals: long
      StackMap stack:
            lload 2 /* bits */
            lload 2 /* bits */
            iconst_1
            lshl
            lxor
            ldc 4611686018427387904
            land
            lconst_0
            lcmp
            ifeq 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 4 // long pattern
        end local 2 // long bits
        end local 0 // double imm
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0      imm  D
            1    8     2     bits  J
            4    8     4  pattern  J
    MethodParameters:
      Name  Flags
      imm   

  private static int getFloatImmediate(float);
    descriptor: (F)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // float imm
         0: .line 2118
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            fload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isFloatImmediate:(F)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2120
      StackMap locals:
      StackMap stack:
            fload 0 /* imm */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            istore 1 /* repr */
        start local 1 // int repr
         2: .line 2121
            iload 1 /* repr */
            bipush 31
            iushr
            bipush 7
            ishl
            istore 2 /* a */
        start local 2 // int a
         3: .line 2122
            iload 1 /* repr */
            bipush 29
            iushr
            iconst_1
            iand
            bipush 6
            ishl
            istore 3 /* b */
        start local 3 // int b
         4: .line 2123
            iload 1 /* repr */
            bipush 19
            iushr
            bipush 6
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
            iand
            istore 4 /* cToH */
        start local 4 // int cToH
         5: .line 2124
            iload 2 /* a */
            iload 3 /* b */
            ior
            iload 4 /* cToH */
            ior
            bipush 13
            ishl
            ireturn
        end local 4 // int cToH
        end local 3 // int b
        end local 2 // int a
        end local 1 // int repr
        end local 0 // float imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   imm  F
            2    6     1  repr  I
            3    6     2     a  I
            4    6     3     b  I
            5    6     4  cToH  I
    MethodParameters:
      Name  Flags
      imm   

  protected static boolean isFloatImmediate(float);
    descriptor: (F)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // float imm
         0: .line 2130
            fload 0 /* imm */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            istore 1 /* bits */
        start local 1 // int bits
         1: .line 2132
            iload 1 /* bits */
            bipush 19
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
            iand
            ifeq 3
         2: .line 2133
            iconst_0
            ireturn
         3: .line 2136
      StackMap locals: int
      StackMap stack:
            iload 1 /* bits */
            bipush 25
            ishr
            iconst_5
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
            iand
            istore 2 /* pattern */
        start local 2 // int pattern
         4: .line 2137
            iload 2 /* pattern */
            ifeq 6
            iload 2 /* pattern */
            iconst_5
            invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
            if_icmpeq 6
         5: .line 2138
            iconst_0
            ireturn
         6: .line 2141
      StackMap locals: int
      StackMap stack:
            iload 1 /* bits */
            iload 1 /* bits */
            iconst_1
            ishl
            ixor
            ldc 1073741824
            iand
            ifeq 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // int pattern
        end local 1 // int bits
        end local 0 // float imm
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0      imm  F
            1    8     1     bits  I
            4    8     2  pattern  I
    MethodParameters:
      Name  Flags
      imm   

  public void fcvt(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int srcSize
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 2155
            iload 1 /* srcSize */
            bipush 32
            if_icmpne 3
         1: .line 2156
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCVTDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* srcSize */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         2: .line 2157
            goto 4
         3: .line 2158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCVTSD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* srcSize */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         4: .line 2160
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int srcSize
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1  srcSize  I
            0    5     2      dst  Ljdk/vm/ci/code/Register;
            0    5     3      src  Ljdk/vm/ci/code/Register;
    MethodParameters:
         Name  Flags
      srcSize  
      dst      
      src      

  public void fcvtzs(int, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (IILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int targetSize
        start local 2 // int srcSize
        start local 3 // jdk.vm.ci.code.Register dst
        start local 4 // jdk.vm.ci.code.Register src
         0: .line 2173
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 3 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2174
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 2175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCVTZS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 3 /* dst */
            aload 4 /* src */
            iload 1 /* targetSize */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            iload 2 /* srcSize */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fcvtCpuFpuInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         4: .line 2176
            return
        end local 4 // jdk.vm.ci.code.Register src
        end local 3 // jdk.vm.ci.code.Register dst
        end local 2 // int srcSize
        end local 1 // int targetSize
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1  targetSize  I
            0    5     2     srcSize  I
            0    5     3         dst  Ljdk/vm/ci/code/Register;
            0    5     4         src  Ljdk/vm/ci/code/Register;
    MethodParameters:
            Name  Flags
      targetSize  
      srcSize     
      dst         
      src         

  public void scvtf(int, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (IILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int targetSize
        start local 2 // int srcSize
        start local 3 // jdk.vm.ci.code.Register dst
        start local 4 // jdk.vm.ci.code.Register src
         0: .line 2188
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 3 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2189
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 4 /* src */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SCVTF:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 3 /* dst */
            aload 4 /* src */
            iload 1 /* targetSize */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            iload 2 /* srcSize */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fcvtCpuFpuInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         3: .line 2191
            return
        end local 4 // jdk.vm.ci.code.Register src
        end local 3 // jdk.vm.ci.code.Register dst
        end local 2 // int srcSize
        end local 1 // int targetSize
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  targetSize  I
            0    4     2     srcSize  I
            0    4     3         dst  Ljdk/vm/ci/code/Register;
            0    4     4         src  Ljdk/vm/ci/code/Register;
    MethodParameters:
            Name  Flags
      targetSize  
      srcSize     
      dst         
      src         

  private void fcvtCpuFpuInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type1
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type2
         0: .line 2194
            aload 0 /* this */
            aload 4 /* type1 */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 5 /* type2 */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            ior
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 505413632
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         1: .line 2195
            return
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type2
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type1
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    2     2    dst  Ljdk/vm/ci/code/Register;
            0    2     3    src  Ljdk/vm/ci/code/Register;
            0    2     4  type1  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            0    2     5  type2  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
       Name  Flags
      instr  
      dst    
      src    
      type1  
      type2  

  protected void frintz(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 2207
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FRINTZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2208
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  public void fabs(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 2220
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FABS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2221
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  public void fneg(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 2231
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FNEG:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2232
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  public void fsqrt(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 2242
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FSQRT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2243
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  private void fpDataProcessing1Source(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 2246
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2247
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 505430016
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         3: .line 2249
            return
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    4     2    dst  Ljdk/vm/ci/code/Register;
            0    4     3    src  Ljdk/vm/ci/code/Register;
            0    4     4   type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
       Name  Flags
      instr  
      dst    
      src    
      type   

  public void fadd(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
         0: .line 2262
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing2Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2263
            return
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  public void fsub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
         0: .line 2274
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FSUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing2Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2275
            return
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  public void fmul(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
         0: .line 2286
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMUL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing2Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2287
            return
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  public void fdiv(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
         0: .line 2298
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FDIV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing2Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2299
            return
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  private void fpDataProcessing2Source(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 2302
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2303
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2304
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 2305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 505415680
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 2306
            return
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1  instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    5     2    dst  Ljdk/vm/ci/code/Register;
            0    5     3   src1  Ljdk/vm/ci/code/Register;
            0    5     4   src2  Ljdk/vm/ci/code/Register;
            0    5     5   type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
       Name  Flags
      instr  
      dst    
      src1   
      src2   
      type   

  protected void fmadd(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // jdk.vm.ci.code.Register src3
         0: .line 2320
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* src3 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing3Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2321
            return
        end local 5 // jdk.vm.ci.code.Register src3
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
            0    2     5  src3  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  
      src3  

  protected void fmsub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // jdk.vm.ci.code.Register src3
         0: .line 2333
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMSUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* src3 */
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing3Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
         1: .line 2334
            return
        end local 5 // jdk.vm.ci.code.Register src3
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3  src1  Ljdk/vm/ci/code/Register;
            0    2     4  src2  Ljdk/vm/ci/code/Register;
            0    2     5  src3  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  
      src3  

  private void fpDataProcessing3Source(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // jdk.vm.ci.code.Register src3
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         0: .line 2337
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2338
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2339
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 2340
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            aload 5 /* src3 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 2341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 520093696
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 5 /* src3 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs3:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         5: .line 2342
            return
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 5 // jdk.vm.ci.code.Register src3
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1  instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    6     2    dst  Ljdk/vm/ci/code/Register;
            0    6     3   src1  Ljdk/vm/ci/code/Register;
            0    6     4   src2  Ljdk/vm/ci/code/Register;
            0    6     5   src3  Ljdk/vm/ci/code/Register;
            0    6     6   type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
       Name  Flags
      instr  
      dst    
      src1   
      src2   
      src3   
      type   

  public void fcmp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // jdk.vm.ci.code.Register src2
         0: .line 2354
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* src1 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2355
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src2 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2356
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            astore 4 /* type */
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         3: .line 2357
            aload 0 /* this */
            aload 4 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCMP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 505421824
            ior
            aload 2 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 2358
            return
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 3 // jdk.vm.ci.code.Register src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    5     1  size  I
            0    5     2  src1  Ljdk/vm/ci/code/Register;
            0    5     3  src2  Ljdk/vm/ci/code/Register;
            3    5     4  type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
      Name  Flags
      size  
      src1  
      src2  

  public void fccmp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register src1
        start local 3 // jdk.vm.ci.code.Register src2
        start local 4 // int uimm4
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
         0: .line 2370
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iconst_4
            iload 4 /* uimm4 */
            invokestatic org.graalvm.compiler.asm.NumUtil.isUnsignedNbit:(II)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2371
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 2 /* src1 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2372
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 3 /* src2 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 2373
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            astore 6 /* type */
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         4: .line 2374
            aload 0 /* this */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCCMP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            iload 4 /* uimm4 */
            ior
            aload 5 /* condition */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
            bipush 12
            ishl
            ior
            aload 2 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         5: .line 2375
            return
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 4 // int uimm4
        end local 3 // jdk.vm.ci.code.Register src2
        end local 2 // jdk.vm.ci.code.Register src1
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1       size  I
            0    6     2       src1  Ljdk/vm/ci/code/Register;
            0    6     3       src2  Ljdk/vm/ci/code/Register;
            0    6     4      uimm4  I
            0    6     5  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            4    6     6       type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
           Name  Flags
      size       
      src1       
      src2       
      uimm4      
      condition  

  public void fcmpZero(int, jdk.vm.ci.code.Register);
    descriptor: (ILjdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 2384
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2385
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            astore 3 /* type */
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         2: .line 2386
            aload 0 /* this */
            aload 3 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCMPZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            ldc 505421824
            ior
            aload 2 /* src */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         3: .line 2387
            return
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    4     1  size  I
            0    4     2   src  Ljdk/vm/ci/code/Register;
            2    4     3  type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
      Name  Flags
      size  
      src   

  protected void fcsel(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
    descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src1
        start local 4 // jdk.vm.ci.code.Register src2
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
         0: .line 2401
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2402
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* src1 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2403
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 4 /* src2 */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 2404
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            astore 6 /* type */
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
         4: .line 2405
            aload 0 /* this */
            aload 6 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCSEL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            aload 2 /* dst */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 3 /* src1 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 4 /* src2 */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
            ior
            aload 5 /* condition */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
            bipush 12
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         5: .line 2406
            return
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 4 // jdk.vm.ci.code.Register src2
        end local 3 // jdk.vm.ci.code.Register src1
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    6     1       size  I
            0    6     2        dst  Ljdk/vm/ci/code/Register;
            0    6     3       src1  Ljdk/vm/ci/code/Register;
            0    6     4       src2  Ljdk/vm/ci/code/Register;
            0    6     5  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            4    6     6       type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      condition  

  protected void hlt(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int uimm16
         0: .line 2417
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.HLT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            iload 1 /* uimm16 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exceptionInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
         1: .line 2418
            return
        end local 1 // int uimm16
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  uimm16  I
    MethodParameters:
        Name  Flags
      uimm16  

  protected void brk(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // int uimm16
         0: .line 2427
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BRK:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            iload 1 /* uimm16 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exceptionInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
         1: .line 2428
            return
        end local 1 // int uimm16
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  uimm16  I
    MethodParameters:
        Name  Flags
      uimm16  

  private void exceptionInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, int);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        start local 2 // int uimm16
         0: .line 2431
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            bipush 16
            iload 2 /* uimm16 */
            invokestatic org.graalvm.compiler.asm.NumUtil.isUnsignedNbit:(II)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* instr */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ldc -738197504
            ior
            iload 2 /* uimm16 */
            iconst_5
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         2: .line 2433
            return
        end local 2 // int uimm16
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instr
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    3     1   instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0    3     2  uimm16  I
    MethodParameters:
        Name  Flags
      instr   
      uimm16  

  protected void hint(org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint hint
         0: .line 2457
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.HINT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            aload 1 /* hint */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint.encoding:I
            iconst_5
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         1: .line 2458
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint hint
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  hint  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;
    MethodParameters:
      Name  Flags
      hint  

  protected void clrex();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
         0: .line 2465
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CLREX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         1: .line 2466
            return
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;

  public void dmb(org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind barrierKind
         0: .line 2496
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.DMB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ldc -721211361
            ior
            aload 1 /* barrierKind */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind.encoding:I
            bipush 8
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         1: .line 2497
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind barrierKind
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    2     1  barrierKind  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;
    MethodParameters:
             Name  Flags
      barrierKind  

  static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 121
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.AddressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 9
            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.aarch64.AArch64Address$AddressingMode.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_3
            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.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_5
            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.aarch64.AArch64Address$AddressingMode.IMMEDIATE_POST_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 7
            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.aarch64.AArch64Address$AddressingMode.IMMEDIATE_PRE_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 8
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.PC_LITERAL:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 6
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_4
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:[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
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
}
SourceFile: "AArch64Assembler.java"
NestMembers:
  org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind  org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag  org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType  org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction  org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType  org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable  org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Immediate  org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable  org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType  org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint
InnerClasses:
  public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
  public final AddressingMode = org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode of org.graalvm.compiler.asm.aarch64.AArch64Address
  public final BarrierKind = org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind of org.graalvm.compiler.asm.aarch64.AArch64Assembler
  public final ConditionFlag = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag of org.graalvm.compiler.asm.aarch64.AArch64Assembler
  public final ExtendType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType of org.graalvm.compiler.asm.aarch64.AArch64Assembler
  public final Instruction = org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction of org.graalvm.compiler.asm.aarch64.AArch64Assembler
  protected final InstructionType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType of org.graalvm.compiler.asm.aarch64.AArch64Assembler
  public LogicalImmediateTable = org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable of org.graalvm.compiler.asm.aarch64.AArch64Assembler
  public final ShiftType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType of org.graalvm.compiler.asm.aarch64.AArch64Assembler
  public final SystemHint = org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint of org.graalvm.compiler.asm.aarch64.AArch64Assembler