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: 671088640

  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 124
            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 472
            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 326
            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 330
            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 334
            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 338
            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 342
            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 346
            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 350
            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 maskField(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int sizeInBits
        start local 1 // int n
         0: .line 354
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iload 0 /* sizeInBits */
            iload 1 /* n */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 355
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            iload 0 /* sizeInBits */
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            ireturn
        end local 1 // int n
        end local 0 // int sizeInBits
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  sizeInBits  I
            0    2     1           n  I
    MethodParameters:
            Name  Flags
      sizeInBits  
      n           

  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 740
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.graalvm.compiler.asm.Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 741
            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 752
            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 753
            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 763
            iload 3 /* pos */
            iconst_m1
            if_icmpne 3
         1: .line 764
            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 765
            goto 4
         3: .line 766
      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 768
      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 778
            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 779
            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 790
            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 791
            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 801
            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 802
            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 813
            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 814
            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 tbnz(jdk.vm.ci.code.Register, int, int);
    descriptor: (Ljdk/vm/ci/code/Register;II)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 // jdk.vm.ci.code.Register reg
        start local 2 // int uimm6
        start local 3 // int imm16
         0: .line 824
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* uimm6 */
            iload 3 /* imm16 */
            iconst_m1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbnz:(Ljdk/vm/ci/code/Register;III)V
         1: .line 825
            return
        end local 3 // int imm16
        end local 2 // int uimm6
        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;
            0    2     2  uimm6  I
            0    2     3  imm16  I
    MethodParameters:
       Name  Flags
      reg    
      uimm6  
      imm16  

  protected void tbz(jdk.vm.ci.code.Register, int, int);
    descriptor: (Ljdk/vm/ci/code/Register;II)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 // jdk.vm.ci.code.Register reg
        start local 2 // int uimm6
        start local 3 // int imm16
         0: .line 835
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* uimm6 */
            iload 3 /* imm16 */
            iconst_m1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbz:(Ljdk/vm/ci/code/Register;III)V
         1: .line 836
            return
        end local 3 // int imm16
        end local 2 // int uimm6
        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;
            0    2     2  uimm6  I
            0    2     3  imm16  I
    MethodParameters:
       Name  Flags
      reg    
      uimm6  
      imm16  

  protected void tbnz(jdk.vm.ci.code.Register, int, int, int);
    descriptor: (Ljdk/vm/ci/code/Register;III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int uimm6
        start local 3 // int imm16
        start local 4 // int pos
         0: .line 847
            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 848
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            bipush 6
            iload 2 /* uimm6 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 849
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            bipush 18
            iload 3 /* imm16 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 850
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            iload 3 /* imm16 */
            iconst_3
            iand
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 852
      StackMap locals:
      StackMap stack:
            iload 2 /* uimm6 */
            iconst_5
            ishr
            iconst_1
            iand
            ifne 5
            bipush 32
            goto 6
      StackMap locals:
      StackMap stack:
         5: bipush 64
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* size */
        start local 5 // int size
         7: .line 854
            iload 2 /* uimm6 */
            iconst_1
            ishr
            istore 6 /* uimm5 */
        start local 6 // int uimm5
         8: .line 855
            iload 3 /* imm16 */
            bipush 16
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            iconst_2
            ishr
            istore 7 /* offset */
        start local 7 // int offset
         9: .line 856
            iload 5 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            astore 8 /* type */
        start local 8 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        10: .line 857
            aload 8 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.TBNZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            iload 6 /* uimm5 */
            bipush 19
            ishl
            ior
            iload 7 /* offset */
            iconst_5
            ishl
            ior
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            istore 9 /* encoding */
        start local 9 // int encoding
        11: .line 858
            iload 4 /* pos */
            iconst_m1
            if_icmpne 14
        12: .line 859
            aload 0 /* this */
            iload 9 /* encoding */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        13: .line 860
            goto 15
        14: .line 861
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register int int int int int int org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* encoding */
            iload 4 /* pos */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
        15: .line 863
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int encoding
        end local 8 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 7 // int offset
        end local 6 // int uimm5
        end local 5 // int size
        end local 4 // int pos
        end local 3 // int imm16
        end local 2 // int uimm6
        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   16     0      this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0   16     1       reg  Ljdk/vm/ci/code/Register;
            0   16     2     uimm6  I
            0   16     3     imm16  I
            0   16     4       pos  I
            7   16     5      size  I
            8   16     6     uimm5  I
            9   16     7    offset  I
           10   16     8      type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
           11   16     9  encoding  I
    MethodParameters:
       Name  Flags
      reg    
      uimm6  
      imm16  
      pos    

  protected void tbz(jdk.vm.ci.code.Register, int, int, int);
    descriptor: (Ljdk/vm/ci/code/Register;III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int uimm6
        start local 3 // int imm16
        start local 4 // int pos
         0: .line 874
            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 875
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            bipush 6
            iload 2 /* uimm6 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 876
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            bipush 18
            iload 3 /* imm16 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 877
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            iload 3 /* imm16 */
            iconst_3
            iand
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 879
      StackMap locals:
      StackMap stack:
            iload 2 /* uimm6 */
            iconst_5
            ishr
            iconst_1
            iand
            ifne 5
            bipush 32
            goto 6
      StackMap locals:
      StackMap stack:
         5: bipush 64
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* size */
        start local 5 // int size
         7: .line 881
            iload 2 /* uimm6 */
            iconst_1
            ishr
            istore 6 /* uimm5 */
        start local 6 // int uimm5
         8: .line 882
            iload 3 /* imm16 */
            bipush 16
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            iconst_2
            ishr
            istore 7 /* offset */
        start local 7 // int offset
         9: .line 883
            iload 5 /* size */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            astore 8 /* type */
        start local 8 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        10: .line 884
            aload 8 /* type */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.TBZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
            ior
            iload 6 /* uimm5 */
            bipush 19
            ishl
            ior
            iload 7 /* offset */
            iconst_5
            ishl
            ior
            aload 1 /* reg */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
            ior
            istore 9 /* encoding */
        start local 9 // int encoding
        11: .line 885
            iload 4 /* pos */
            iconst_m1
            if_icmpne 14
        12: .line 886
            aload 0 /* this */
            iload 9 /* encoding */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
        13: .line 887
            goto 15
        14: .line 888
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register int int int int int int org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* encoding */
            iload 4 /* pos */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
        15: .line 890
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int encoding
        end local 8 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType type
        end local 7 // int offset
        end local 6 // int uimm5
        end local 5 // int size
        end local 4 // int pos
        end local 3 // int imm16
        end local 2 // int uimm6
        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   16     0      this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0   16     1       reg  Ljdk/vm/ci/code/Register;
            0   16     2     uimm6  I
            0   16     3     imm16  I
            0   16     4       pos  I
            7   16     5      size  I
            8   16     6     uimm5  I
            9   16     7    offset  I
           10   16     8      type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
           11   16     9  encoding  I
    MethodParameters:
       Name  Flags
      reg    
      uimm6  
      imm16  
      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 893
            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 894
      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 895
            iload 5 /* pos */
            iconst_m1
            if_icmpne 5
         3: .line 896
            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 897
            goto 6
         5: .line 898
      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 900
      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 903
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            bipush 21
            iload 0 /* imm21 */
            invokestatic org.graalvm.compiler.core.common.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 904
      StackMap locals:
      StackMap stack:
            iload 0 /* imm21 */
            bipush 21
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            iconst_2
            ishr
            istore 1 /* imm */
        start local 1 // int imm
         3: .line 905
            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 914
            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 915
            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 923
            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 924
            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 932
            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 933
            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 936
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            bipush 28
            iload 1 /* imm28 */
            invokestatic org.graalvm.compiler.core.common.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 937
      StackMap locals:
      StackMap stack:
            iload 1 /* imm28 */
            bipush 28
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            iconst_2
            ishr
            istore 4 /* imm */
        start local 4 // int imm
         3: .line 938
            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 939
            iload 3 /* pos */
            iconst_m1
            if_icmpne 7
         5: .line 940
            aload 0 /* this */
            iload 5 /* instrEncoding */
            iload 4 /* imm */
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         6: .line 941
            goto 8
         7: .line 942
      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 944
      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 954
            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 955
            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 963
            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 964
            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 972
            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 973
            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 976
            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 977
      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 978
      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 979
      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 980
            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 992
            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 993
      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 994
      StackMap locals:
      StackMap stack:
            iload 1 /* srcSize */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         3: .line 995
            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 996
            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 1008
            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 1009
      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 1010
      StackMap locals:
      StackMap stack:
            iload 2 /* srcSize */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 5 /* transferSize */
        start local 5 // int transferSize
         5: .line 1011
            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 1012
            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 prfm(org.graalvm.compiler.asm.aarch64.AArch64Address, org.graalvm.compiler.asm.aarch64.AArch64Assembler$PrefetchMode);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$PrefetchMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        start local 2 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$PrefetchMode mode
         0: .line 1090
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 3
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpeq 3
         1: .line 1091
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpeq 3
         2: .line 1092
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1093
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 4
            aload 2 /* mode */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1095
      StackMap locals:
      StackMap stack:
            bipush 8
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 3 /* transferSize */
        start local 3 // int transferSize
         5: .line 1096
            aload 2 /* mode */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$PrefetchMode.toRegister:()Ljdk/vm/ci/code/Register;
            astore 4 /* rt */
        start local 4 // jdk.vm.ci.code.Register rt
         6: .line 1105
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDRS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            aload 4 /* rt */
            aload 1 /* address */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            iload 3 /* 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
         7: .line 1106
            return
        end local 4 // jdk.vm.ci.code.Register rt
        end local 3 // int transferSize
        end local 2 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$PrefetchMode mode
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Assembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0    8     1       address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            0    8     2          mode  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$PrefetchMode;
            5    8     3  transferSize  I
            6    8     4            rt  Ljdk/vm/ci/code/Register;
    MethodParameters:
         Name  Flags
      address  
      mode     

  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 1116
            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 1117
      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 1118
      StackMap locals:
      StackMap stack:
            iload 1 /* destSize */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         3: .line 1119
            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 1120
            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 1123
            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 1124
      StackMap locals:
      StackMap stack:
            iload 5 /* log2TransferSize */
            bipush 30
            ishl
            istore 6 /* transferSizeEncoding */
        start local 6 // int transferSizeEncoding
         3: .line 1125
            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 1126
            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 1127
            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 1128
            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 1130
      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 1131
            goto 36
        13: .line 1133
      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 1134
            goto 36
        15: .line 1136
      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 1137
            goto 36
        17: .line 1140
      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 1141
            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 1142
            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 1143
            goto 36
        end local 11 // boolean shouldScale
        end local 10 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        27: .line 1145
      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 1146
      StackMap locals:
      StackMap stack:
            iload 5 /* log2TransferSize */
            iconst_2
            isub
            bipush 30
            ishl
            istore 6 /* transferSizeEncoding */
        29: .line 1147
            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 1148
            goto 36
        31: .line 1150
      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 1151
            goto 36
        33: .line 1153
      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 1154
            goto 36
        35: .line 1156
      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 1158
      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 1166
            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 1167
      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 1168
            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 1176
            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 1177
      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 1178
            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=8, 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 1181
            bipush 7
            aload 4 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.maskField:(II)I
            istore 6 /* scaledOffset */
        start local 6 // int scaledOffset
         1: .line 1183
            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
            iload 6 /* scaledOffset */
            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 7 /* memop */
        start local 7 // int memop
         2: .line 1184
            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
            lookupswitch { // 3
                    1: 3
                    7: 5
                    8: 7
              default: 9
          }
         3: .line 1186
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* memop */
            ldc 671088640
            ior
            ldc 16777216
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         4: .line 1187
            goto 10
         5: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* memop */
            ldc 671088640
            ior
            ldc 8388608
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         6: .line 1190
            goto 10
         7: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* memop */
            ldc 671088640
            ior
            ldc 25165824
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
         8: .line 1193
            goto 10
         9: .line 1195
      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
        10: .line 1197
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int memop
        end local 6 // int scaledOffset
        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   11     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
            0   11     1         instr  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            0   11     2            rt  Ljdk/vm/ci/code/Register;
            0   11     3           rt2  Ljdk/vm/ci/code/Register;
            0   11     4       address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            0   11     5          type  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            1   11     6  scaledOffset  I
            2   11     7         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 1209
            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 1210
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         2: .line 1211
            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 1212
            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 1225
            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 1226
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 5 /* transferSize */
        start local 5 // int transferSize
         2: .line 1227
            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 1228
            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 1241
            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 1242
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         2: .line 1243
            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 1244
            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 1254
            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 1255
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         2: .line 1257
            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 1258
            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 1269
            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 1270
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         2: .line 1271
            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 1272
            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 1285
            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 1286
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 5 /* transferSize */
        start local 5 // int transferSize
         2: .line 1287
            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 1288
            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 1291
            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 1292
      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 1293
      StackMap locals:
      StackMap stack:
            iload 4 /* log2TransferSize */
            bipush 30
            ishl
            istore 5 /* transferSizeEncoding */
        start local 5 // int transferSizeEncoding
         4: .line 1294
            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 1295
            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 1308
            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 1309
      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 1310
      StackMap locals:
      StackMap stack:
            iload 5 /* log2TransferSize */
            bipush 30
            ishl
            istore 6 /* transferSizeEncoding */
        start local 6 // int transferSizeEncoding
         5: .line 1311
            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 1312
            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 1336
            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 1337
            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 1340
            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 1341
            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 1344
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            bipush 21
            iload 0 /* imm21 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1345
      StackMap locals:
      StackMap stack:
            iload 0 /* imm21 */
            bipush 21
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            istore 1 /* imm */
        start local 1 // int imm
         2: .line 1347
            iload 1 /* imm */
            iconst_2
            ishr
            iconst_5
            ishl
            istore 2 /* immHi */
        start local 2 // int immHi
         3: .line 1349
            iload 1 /* imm */
            iconst_3
            iand
            bipush 29
            ishl
            istore 3 /* immLo */
        start local 3 // int immLo
         4: .line 1350
            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 1365
            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 1366
      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 1367
      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 1368
            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 1380
            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 1381
      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 1382
      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 1383
            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 1395
            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 1396
      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 1397
      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 1398
            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 1410
            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 1411
      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 1412
      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 1413
            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 1416
            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 1417
            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 1427
            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 1428
      StackMap locals:
      StackMap stack:
            bipush 12
            iload 0 /* imm */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
            ifeq 3
         2: .line 1429
            iload 0 /* imm */
            bipush 10
            ishl
            ireturn
         3: .line 1433
      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 1445
            bipush 12
            iload 0 /* imm */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
            ifne 2
            bipush 12
            iload 0 /* imm */
            bipush 12
            iushr
            invokestatic org.graalvm.compiler.core.common.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 1459
            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 1460
      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 1461
      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 1462
            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 1473
            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 1474
      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 1475
      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 1476
            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 1487
            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 1488
      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 1489
      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 1490
            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 1501
            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 1502
      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 1503
      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 1504
            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 1509
            aload 6 /* type */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            if_acmpne 4
         1: .line 1510
            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 1511
      StackMap locals:
      StackMap stack:
            lload 4 /* bimm */
            bipush 32
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberLong:(I)J
            land
            lstore 7 /* bimmValue */
        start local 7 // long bimmValue
         3: .line 1512
            goto 5
        end local 7 // long bimmValue
         4: .line 1513
      StackMap locals:
      StackMap stack:
            lload 4 /* bimm */
            lstore 7 /* bimmValue */
        start local 7 // long bimmValue
         5: .line 1515
      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 1516
            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 1517
            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 1531
            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 1532
            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 1544
            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 1545
            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 1557
            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 1558
            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 1561
            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 1562
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 2
            bipush 16
            iload 3 /* uimm16 */
            invokestatic org.graalvm.compiler.core.common.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 1563
      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 1564
      StackMap locals:
      StackMap stack:
            iload 4 /* shiftAmt */
            iconst_4
            ishr
            istore 6 /* shiftValue */
        start local 6 // int shiftValue
         5: .line 1565
            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 1566
            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 1580
            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 1581
            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 1593
            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 1594
            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 1606
            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 1607
            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 1610
            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 1611
      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 1612
      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 1613
      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 1614
            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 1615
            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 1629
            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 1630
      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 1631
      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 1632
      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 1633
            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 1634
      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 1635
            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 1636
            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 1651
            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 1652
            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        

  public 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: (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$ShiftType shiftType
        start local 6 // int imm
         0: .line 1665
            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 1666
            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 1679
            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 1680
            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        

  public 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: (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$ShiftType shiftType
        start local 6 // int imm
         0: .line 1693
            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 1694
            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 1697
            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 1698
      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 1699
      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 1700
            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 1714
            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 1715
      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 1716
      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 1717
      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 1718
            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 1731
            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 1732
      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 1733
      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 1734
      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 1735
            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 1748
            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 1749
      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 1750
      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 1751
      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 1752
            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    

  public 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: (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 1765
            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 1766
      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 1767
      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 1768
      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 1769
            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 1772
            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 1773
      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 1774
            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 1788
            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 1789
            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 1802
            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 1803
            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 1816
            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 1817
            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 1830
            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 1831
            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 1844
            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 1845
            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 1858
            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 1859
            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 1872
            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 1873
            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 1886
            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 1887
            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 1890
            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 1891
      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 1892
      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 1893
      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 1894
      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 1895
            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 1907
            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 1908
            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 1919
            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 1920
            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 1931
            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 1932
            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 1943
            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 1944
            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 1958
            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 1959
            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 1969
            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 1970
            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 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: (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 1980
            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 1981
            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 1991
            iload 1 /* size */
            bipush 64
            if_icmpne 3
         1: .line 1992
            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 1993
            goto 5
         3: .line 1994
      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 1995
      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 1997
      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 2011
            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 2012
            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 2024
            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 2025
            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 2037
            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 2038
            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 2041
            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 2042
      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 2043
      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 2044
      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 2045
            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 2059
            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 2060
            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 2072
            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 2073
            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 2083
            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 2084
      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 2085
      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 2086
      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 2087
            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 2097
            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 2098
      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 2099
      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 2100
      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 2101
            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 2112
            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 2113
      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 2114
      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 2115
      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 2116
      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 2117
            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  

  public 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: (0x0001) ACC_PUBLIC
    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 2128
            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 2129
      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 2130
      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 2131
      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 2132
      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 2133
            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 2136
            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 2137
      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 2138
      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 2139
      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 2140
      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 2141
            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 2152
            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 2153
            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 2164
            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 2165
            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 2168
            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 2169
            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 2172
            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 2173
      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 2174
      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 2175
      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 2176
            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 2189
            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 2190
      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 2191
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         3: .line 2192
            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 2193
            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 2203
            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 2204
      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 2205
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 8
            idiv
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 4 /* transferSize */
        start local 4 // int transferSize
         3: .line 2206
            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 2207
            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 2219
            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 2220
            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 2230
            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 2231
      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 2232
      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 2233
            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 2243
            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 2244
      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 2245
      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 2246
            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 2249
            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 2250
            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 2251
            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 2266
            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 2267
      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 2269
            aload 5 /* type */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
            if_acmpne 5
         3: .line 2270
            dload 3 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getDoubleImmediate:(D)I
            istore 6 /* immEncoding */
        start local 6 // int immEncoding
         4: .line 2271
            goto 7
        end local 6 // int immEncoding
         5: .line 2272
      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 2273
      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 2275
      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 2276
            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 2279
            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 2282
      StackMap locals:
      StackMap stack:
            dload 0 /* imm */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 2 /* repr */
        start local 2 // long repr
         2: .line 2283
            lload 2 /* repr */
            bipush 63
            lushr
            l2i
            bipush 7
            ishl
            istore 4 /* a */
        start local 4 // int a
         3: .line 2284
            lload 2 /* repr */
            bipush 61
            lushr
            lconst_1
            land
            l2i
            bipush 6
            ishl
            istore 5 /* b */
        start local 5 // int b
         4: .line 2285
            lload 2 /* repr */
            bipush 48
            lushr
            l2i
            bipush 63
            iand
            istore 6 /* cToH */
        start local 6 // int cToH
         5: .line 2286
            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 2293
            dload 0 /* imm */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 2 /* bits */
        start local 2 // long bits
         1: .line 2295
            lload 2 /* bits */
            bipush 48
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberLong:(I)J
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 2296
            iconst_0
            ireturn
         3: .line 2299
      StackMap locals: long
      StackMap stack:
            lload 2 /* bits */
            bipush 54
            lshr
            bipush 7
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberLong:(I)J
            land
            lstore 4 /* pattern */
        start local 4 // long pattern
         4: .line 2300
            lload 4 /* pattern */
            lconst_0
            lcmp
            ifeq 6
            lload 4 /* pattern */
            bipush 7
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberLong:(I)J
            lcmp
            ifeq 6
         5: .line 2301
            iconst_0
            ireturn
         6: .line 2304
      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 2308
            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 2310
      StackMap locals:
      StackMap stack:
            fload 0 /* imm */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            istore 1 /* repr */
        start local 1 // int repr
         2: .line 2311
            iload 1 /* repr */
            bipush 31
            iushr
            bipush 7
            ishl
            istore 2 /* a */
        start local 2 // int a
         3: .line 2312
            iload 1 /* repr */
            bipush 29
            iushr
            iconst_1
            iand
            bipush 6
            ishl
            istore 3 /* b */
        start local 3 // int b
         4: .line 2313
            iload 1 /* repr */
            bipush 19
            iushr
            bipush 6
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            istore 4 /* cToH */
        start local 4 // int cToH
         5: .line 2314
            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 2320
            fload 0 /* imm */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            istore 1 /* bits */
        start local 1 // int bits
         1: .line 2322
            iload 1 /* bits */
            bipush 19
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            ifeq 3
         2: .line 2323
            iconst_0
            ireturn
         3: .line 2326
      StackMap locals: int
      StackMap stack:
            iload 1 /* bits */
            bipush 25
            ishr
            iconst_5
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            istore 2 /* pattern */
        start local 2 // int pattern
         4: .line 2327
            iload 2 /* pattern */
            ifeq 6
            iload 2 /* pattern */
            iconst_5
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            if_icmpeq 6
         5: .line 2328
            iconst_0
            ireturn
         6: .line 2331
      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 2345
            iload 1 /* srcSize */
            bipush 32
            if_icmpne 3
         1: .line 2346
            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 2347
            goto 4
         3: .line 2348
      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 2350
      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 2363
            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 2364
      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 2365
      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 2366
            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 2378
            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 2379
      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 2380
      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 2381
            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 2384
            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 2385
            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 2397
            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 2398
            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 2410
            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 2411
            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 2421
            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 2422
            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 2432
            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 2433
            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 2436
            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 2437
      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 2438
      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 2439
            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 2452
            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 2453
            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 2464
            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 2465
            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 2476
            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 2477
            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 2488
            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 2489
            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 2492
            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 2493
      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 2494
      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 2495
      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 2496
            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 2510
            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 2511
            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 2523
            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 2524
            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 2527
            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 2528
      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 2529
      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 2530
      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 2531
      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 2532
            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 2544
            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 2545
      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 2546
      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 2547
            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 2548
            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 2560
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            iconst_4
            iload 4 /* uimm4 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2561
      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 2562
      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 2563
      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 2564
            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 2565
            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 2574
            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 2575
      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 2576
            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 2577
            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 2591
            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 2592
      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 2593
      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 2594
      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 2595
            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 2596
            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 2607
            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 2608
            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 2617
            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 2618
            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 2621
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
            ifne 1
            bipush 16
            iload 2 /* uimm16 */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2622
      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 2623
            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 2647
            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 2648
            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 2655
            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 2656
            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 2686
            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 2687
            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 124
            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$PrefetchMode  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 PrefetchMode = org.graalvm.compiler.asm.aarch64.AArch64Assembler$PrefetchMode 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