public class org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler extends org.graalvm.compiler.asm.aarch64.AArch64Assembler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
  super_class: org.graalvm.compiler.asm.aarch64.AArch64Assembler
{
  private final org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister[] scratchRegister;
    descriptor: [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int nextFreeScratchRegister;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding lastImmLoadStoreEncoding;
    descriptor: Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
    flags: (0x0002) ACC_PRIVATE

  private boolean isImmLoadStoreMerged;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  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$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, 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

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind;
    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 54
            ldc Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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.AArch64MacroAssembler.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.vm.ci.code.TargetDescription);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.TargetDescription target
         0: .line 66
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 56
            aload 0 /* this */
            iconst_2
            anewarray org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
            dup
            iconst_0
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
            dup
            aload 0 /* this */
            getstatic jdk.vm.ci.aarch64.AArch64.rscratch1:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/Register;)V
            aastore
            dup
            iconst_1
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
            dup
            aload 0 /* this */
            getstatic jdk.vm.ci.aarch64.AArch64.rscratch2:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/Register;)V
            aastore
            putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.scratchRegister:[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
         2: .line 59
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nextFreeScratchRegister:I
         3: .line 63
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isImmLoadStoreMerged:Z
         4: .line 67
            return
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    5     1  target  Ljdk/vm/ci/code/TargetDescription;
    MethodParameters:
        Name  Flags
      target  

  public org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister getScratchRegister();
    descriptor: ()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
         0: .line 88
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.scratchRegister:[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nextFreeScratchRegister:I
            dup_x1
            iconst_1
            iadd
            putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nextFreeScratchRegister:I
            aaload
            areturn
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;

  public void bind(org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.Label l
         0: .line 93
            aload 0 /* this */
            aload 1 /* l */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
         1: .line 95
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
         2: .line 96
            return
        end local 1 // org.graalvm.compiler.asm.Label l
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1     l  Lorg/graalvm/compiler/asm/Label;
    MethodParameters:
      Name  Flags
      l     

  public static org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan generateAddressPlan(long, boolean, int);
    descriptor: (JZI)Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // long displacement
        start local 2 // boolean hasIndexRegister
        start local 3 // int transferSize
         0: .line 177
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            iload 3 /* transferSize */
            ifeq 1
            iload 3 /* transferSize */
            iconst_1
            if_icmpeq 1
            iload 3 /* transferSize */
            iconst_2
            if_icmpeq 1
            iload 3 /* transferSize */
            iconst_4
            if_icmpeq 1
            iload 3 /* transferSize */
            bipush 8
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 178
      StackMap locals:
      StackMap stack:
            iload 3 /* transferSize */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* indexScaled */
        start local 4 // boolean indexScaled
         4: .line 179
            iload 3 /* transferSize */
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 5 /* log2Scale */
        start local 5 // int log2Scale
         5: .line 180
            lload 0 /* displacement */
            iload 5 /* log2Scale */
            lshr
            lstore 6 /* scaledDisplacement */
        start local 6 // long scaledDisplacement
         6: .line 181
            iload 4 /* indexScaled */
            ifeq 7
            lload 0 /* displacement */
            iload 3 /* transferSize */
            iconst_1
            isub
            i2l
            land
            lconst_0
            lcmp
            ifne 7
            iconst_1
            goto 8
      StackMap locals: int int long
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* displacementScalable */
        start local 8 // boolean displacementScalable
         9: .line 182
            lload 0 /* displacement */
            lconst_0
            lcmp
            ifne 11
        10: .line 184
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
            dup
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
            areturn
        11: .line 186
      StackMap locals: int
      StackMap stack:
            iload 2 /* hasIndexRegister */
            ifeq 21
        12: .line 187
            iload 8 /* displacementScalable */
            ifeq 17
        13: .line 188
            lload 6 /* scaledDisplacement */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
            ifeq 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: istore 9 /* needsScratch */
        start local 9 // boolean needsScratch
        16: .line 189
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
            dup
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_INDEX:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            iload 9 /* needsScratch */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
            areturn
        end local 9 // boolean needsScratch
        17: .line 191
      StackMap locals:
      StackMap stack:
            lload 0 /* displacement */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
            ifeq 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: istore 9 /* needsScratch */
        start local 9 // boolean needsScratch
        20: .line 192
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
            dup
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_BASE:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            iload 9 /* needsScratch */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
            areturn
        end local 9 // boolean needsScratch
        21: .line 195
      StackMap locals:
      StackMap stack:
            iload 8 /* displacementScalable */
            ifeq 23
            bipush 12
            lload 6 /* scaledDisplacement */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(IJ)Z
            ifeq 23
        22: .line 196
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
            dup
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
            areturn
        23: .line 197
      StackMap locals:
      StackMap stack:
            bipush 9
            lload 0 /* displacement */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(IJ)Z
            ifeq 25
        24: .line 198
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
            dup
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
            areturn
        25: .line 200
      StackMap locals:
      StackMap stack:
            lload 0 /* displacement */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
            ifeq 26
            iconst_0
            goto 27
      StackMap locals:
      StackMap stack:
        26: iconst_1
      StackMap locals:
      StackMap stack: int
        27: istore 9 /* needsScratch */
        start local 9 // boolean needsScratch
        28: .line 201
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
            dup
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_BASE:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            iload 9 /* needsScratch */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
            areturn
        end local 9 // boolean needsScratch
        end local 8 // boolean displacementScalable
        end local 6 // long scaledDisplacement
        end local 5 // int log2Scale
        end local 4 // boolean indexScaled
        end local 3 // int transferSize
        end local 2 // boolean hasIndexRegister
        end local 0 // long displacement
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   29     0          displacement  J
            0   29     2      hasIndexRegister  Z
            0   29     3          transferSize  I
            4   29     4           indexScaled  Z
            5   29     5             log2Scale  I
            6   29     6    scaledDisplacement  J
            9   29     8  displacementScalable  Z
           16   17     9          needsScratch  Z
           20   21     9          needsScratch  Z
           28   29     9          needsScratch  Z
    MethodParameters:
                  Name  Flags
      displacement      
      hasIndexRegister  
      transferSize      

  public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, long, jdk.vm.ci.code.Register, boolean, int, jdk.vm.ci.code.Register, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=18, args_size=8
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register base
        start local 2 // long displacement
        start local 4 // jdk.vm.ci.code.Register index
        start local 5 // boolean signExtendIndex
        start local 6 // int transferSize
        start local 7 // jdk.vm.ci.code.Register additionalReg
        start local 8 // boolean allowOverwrite
         0: .line 227
            lload 2 /* displacement */
            aload 4 /* index */
            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
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: long
         1: iconst_1
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int
      StackMap stack: long int
         2: iload 6 /* transferSize */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.generateAddressPlan:(JZI)Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan;
            astore 9 /* plan */
        start local 9 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan plan
         3: .line 228
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 4
            iload 8 /* allowOverwrite */
            ifne 4
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 7 /* additionalReg */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 9 /* plan */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.workPlan:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            if_acmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 229
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 5
            aload 9 /* plan */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.needsScratch:Z
            ifeq 5
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 7 /* additionalReg */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 230
      StackMap locals:
      StackMap stack:
            iload 6 /* transferSize */
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 10 /* log2Scale */
        start local 10 // int log2Scale
         6: .line 231
            lload 2 /* displacement */
            iload 10 /* log2Scale */
            lshr
            lstore 11 /* scaledDisplacement */
        start local 11 // long scaledDisplacement
         7: .line 232
            aload 4 /* index */
            astore 13 /* newIndex */
        start local 13 // jdk.vm.ci.code.Register newIndex
         8: .line 233
            aload 1 /* base */
            astore 14 /* newBase */
        start local 14 // jdk.vm.ci.code.Register newBase
         9: .line 235
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan:()[I
            aload 9 /* plan */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.workPlan:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 10
                    2: 15
                    3: 31
              default: 43
          }
        10: .line 237
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack:
            aload 9 /* plan */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.addressingMode: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_acmpne 13
        11: .line 238
            lload 11 /* scaledDisplacement */
            l2i
            istore 15 /* immediate */
        start local 15 // int immediate
        12: .line 239
            goto 44
        end local 15 // int immediate
        13: .line 240
      StackMap locals:
      StackMap stack:
            lload 2 /* displacement */
            l2i
            istore 15 /* immediate */
        start local 15 // int immediate
        14: .line 242
            goto 44
        end local 15 // int immediate
        15: .line 244
      StackMap locals:
      StackMap stack:
            iload 8 /* allowOverwrite */
            ifeq 16
            aload 4 /* index */
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 7 /* additionalReg */
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.Register
        17: astore 13 /* newIndex */
        18: .line 245
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 20
            aload 13 /* newIndex */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 19
            aload 13 /* newIndex */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 20
      StackMap locals:
      StackMap stack:
        19: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 246
      StackMap locals:
      StackMap stack:
            aload 9 /* plan */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.needsScratch:Z
            ifeq 26
        21: .line 247
            aload 0 /* this */
            aload 7 /* additionalReg */
            lload 11 /* scaledDisplacement */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;J)V
        22: .line 248
            aload 0 /* this */
            iload 5 /* signExtendIndex */
            ifeq 23
            bipush 32
            goto 24
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
        23: bipush 64
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int
        24: aload 13 /* newIndex */
            aload 4 /* index */
            aload 7 /* additionalReg */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        25: .line 249
            goto 29
        26: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* signExtendIndex */
            ifeq 27
            bipush 32
            goto 28
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
        27: bipush 64
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int
        28: aload 13 /* newIndex */
            aload 4 /* index */
            lload 11 /* scaledDisplacement */
            l2i
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        29: .line 252
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* immediate */
        start local 15 // int immediate
        30: .line 253
            goto 44
        end local 15 // int immediate
        31: .line 255
      StackMap locals:
      StackMap stack:
            iload 8 /* allowOverwrite */
            ifeq 32
            aload 1 /* base */
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 7 /* additionalReg */
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.Register
        33: astore 14 /* newBase */
        34: .line 256
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 36
            aload 14 /* newBase */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 35
            aload 14 /* newBase */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 36
      StackMap locals:
      StackMap stack:
        35: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        36: .line 257
      StackMap locals:
      StackMap stack:
            aload 9 /* plan */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.needsScratch:Z
            ifeq 40
        37: .line 258
            aload 0 /* this */
            aload 7 /* additionalReg */
            lload 2 /* displacement */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;J)V
        38: .line 259
            aload 0 /* this */
            bipush 64
            aload 14 /* newBase */
            aload 1 /* base */
            aload 7 /* additionalReg */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        39: .line 260
            goto 41
        40: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            aload 14 /* newBase */
            aload 1 /* base */
            lload 2 /* displacement */
            l2i
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        41: .line 263
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* immediate */
        start local 15 // int immediate
        42: .line 264
            goto 44
        end local 15 // int immediate
        43: .line 266
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 15 // int immediate
        44: .line 268
      StackMap locals: int
      StackMap stack:
            aload 9 /* plan */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            astore 16 /* addressingMode */
        start local 16 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressingMode
        45: .line 269
            aconst_null
            astore 17 /* extendType */
        start local 17 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        46: .line 270
            aload 16 /* addressingMode */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpne 53
        47: .line 271
            aload 13 /* newIndex */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 50
        48: .line 272
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            astore 16 /* addressingMode */
        49: .line 273
            goto 53
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
      StackMap stack:
        50: iload 5 /* signExtendIndex */
            ifeq 53
        51: .line 274
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            astore 16 /* addressingMode */
        52: .line 275
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.SXTW:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            astore 17 /* extendType */
        53: .line 278
      StackMap locals:
      StackMap stack:
            aload 16 /* addressingMode */
            aload 14 /* newBase */
            aload 13 /* newIndex */
            iload 15 /* immediate */
            iload 6 /* transferSize */
            ifeq 54
            iconst_1
            goto 55
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
        54: iconst_0
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int
        55: aload 17 /* extendType */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createAddress:(Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            areturn
        end local 17 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        end local 16 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressingMode
        end local 15 // int immediate
        end local 14 // jdk.vm.ci.code.Register newBase
        end local 13 // jdk.vm.ci.code.Register newIndex
        end local 11 // long scaledDisplacement
        end local 10 // int log2Scale
        end local 9 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan plan
        end local 8 // boolean allowOverwrite
        end local 7 // jdk.vm.ci.code.Register additionalReg
        end local 6 // int transferSize
        end local 5 // boolean signExtendIndex
        end local 4 // jdk.vm.ci.code.Register index
        end local 2 // long displacement
        end local 1 // jdk.vm.ci.code.Register base
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   56     0                this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   56     1                base  Ljdk/vm/ci/code/Register;
            0   56     2        displacement  J
            0   56     4               index  Ljdk/vm/ci/code/Register;
            0   56     5     signExtendIndex  Z
            0   56     6        transferSize  I
            0   56     7       additionalReg  Ljdk/vm/ci/code/Register;
            0   56     8      allowOverwrite  Z
            3   56     9                plan  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan;
            6   56    10           log2Scale  I
            7   56    11  scaledDisplacement  J
            8   56    13            newIndex  Ljdk/vm/ci/code/Register;
            9   56    14             newBase  Ljdk/vm/ci/code/Register;
           12   13    15           immediate  I
           14   15    15           immediate  I
           30   31    15           immediate  I
           42   43    15           immediate  I
           44   56    15           immediate  I
           45   56    16      addressingMode  Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
           46   56    17          extendType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
    MethodParameters:
                 Name  Flags
      base             
      displacement     
      index            
      signExtendIndex  
      transferSize     
      additionalReg    
      allowOverwrite   

  public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, long, jdk.vm.ci.code.Register, int, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;IZ)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register base
        start local 2 // long displacement
        start local 4 // jdk.vm.ci.code.Register additionalReg
        start local 5 // int transferSize
        start local 6 // boolean allowOverwrite
         0: .line 296
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 4 /* additionalReg */
            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 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* base */
            lload 2 /* displacement */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iconst_0
            iload 5 /* transferSize */
            aload 4 /* additionalReg */
            iload 6 /* allowOverwrite */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            areturn
        end local 6 // boolean allowOverwrite
        end local 5 // int transferSize
        end local 4 // jdk.vm.ci.code.Register additionalReg
        end local 2 // long displacement
        end local 1 // jdk.vm.ci.code.Register base
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1            base  Ljdk/vm/ci/code/Register;
            0    2     2    displacement  J
            0    2     4   additionalReg  Ljdk/vm/ci/code/Register;
            0    2     5    transferSize  I
            0    2     6  allowOverwrite  Z
    MethodParameters:
                Name  Flags
      base            
      displacement    
      additionalReg   
      transferSize    
      allowOverwrite  

  public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, long, int);
    descriptor: (Ljdk/vm/ci/code/Register;JI)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register base
        start local 2 // long displacement
        start local 4 // int transferSize
         0: .line 311
            aload 0 /* this */
            aload 1 /* base */
            lload 2 /* displacement */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iconst_0
         1: .line 312
            iload 4 /* transferSize */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iconst_0
         2: .line 311
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            areturn
        end local 4 // int transferSize
        end local 2 // long displacement
        end local 1 // jdk.vm.ci.code.Register base
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1          base  Ljdk/vm/ci/code/Register;
            0    3     2  displacement  J
            0    3     4  transferSize  I
    MethodParameters:
              Name  Flags
      base          
      displacement  
      transferSize  

  public void loadAddress(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address, int);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        start local 3 // int transferSize
         0: .line 328
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            iload 3 /* transferSize */
            iconst_1
            if_icmpeq 1
            iload 3 /* transferSize */
            iconst_2
            if_icmpeq 1
            iload 3 /* transferSize */
            iconst_4
            if_icmpeq 1
            iload 3 /* transferSize */
            bipush 8
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 329
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            aload 1 /* 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 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 330
      StackMap locals:
      StackMap stack:
            iload 3 /* transferSize */
            invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
            istore 4 /* shiftAmt */
        start local 4 // int shiftAmt
         3: .line 331
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
            aload 2 /* 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 - 6
                    1: 4
                    2: 17
                    3: 30
                    4: 20
                    5: 24
                    6: 28
              default: 32
          }
         4: .line 333
      StackMap locals: int
      StackMap stack:
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
            iload 4 /* shiftAmt */
            ishl
            istore 5 /* scaledImmediate */
        start local 5 // int scaledImmediate
         5: .line 334
            iload 5 /* scaledImmediate */
            bipush 12
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            istore 6 /* lowerBits */
        start local 6 // int lowerBits
         6: .line 335
            iload 5 /* scaledImmediate */
            bipush 12
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iconst_m1
            ixor
            iand
            istore 7 /* higherBits */
        start local 7 // int higherBits
         7: .line 336
            iconst_1
            istore 8 /* firstAdd */
        start local 8 // boolean firstAdd
         8: .line 337
            iload 6 /* lowerBits */
            ifeq 11
         9: .line 338
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            iload 6 /* lowerBits */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        10: .line 339
            iconst_0
            istore 8 /* firstAdd */
        11: .line 341
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int int int int int
      StackMap stack:
            iload 7 /* higherBits */
            ifeq 33
        12: .line 342
            iload 8 /* firstAdd */
            ifeq 13
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 1 /* dst */
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.Register
        14: astore 9 /* src */
        start local 9 // jdk.vm.ci.code.Register src
        15: .line 343
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 9 /* src */
            iload 7 /* higherBits */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        end local 9 // jdk.vm.ci.code.Register src
        16: .line 345
            goto 33
        end local 8 // boolean firstAdd
        end local 7 // int higherBits
        end local 6 // int lowerBits
        end local 5 // int scaledImmediate
        17: .line 347
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
      StackMap stack:
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
            istore 9 /* immediate */
        start local 9 // int immediate
        18: .line 348
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            iload 9 /* immediate */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        19: .line 349
            goto 33
        end local 9 // int immediate
        20: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getOffset:()Ljdk/vm/ci/code/Register;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.isScaled:()Z
            ifeq 21
            iload 4 /* shiftAmt */
            goto 22
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType
        21: iconst_0
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType int
        22: invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
        23: .line 352
            goto 33
        24: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getOffset:()Ljdk/vm/ci/code/Register;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getExtendType:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.isScaled:()Z
            ifeq 25
            iload 4 /* shiftAmt */
            goto 26
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
        25: iconst_0
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType int
        26: invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
        27: .line 355
            goto 33
        28: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.addressOf:(Ljdk/vm/ci/code/Register;)V
        29: .line 358
            goto 33
        30: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movx:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        31: .line 362
            goto 33
        32: .line 364
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        33: .line 366
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int shiftAmt
        end local 3 // int transferSize
        end local 2 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   34     0             this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   34     1              dst  Ljdk/vm/ci/code/Register;
            0   34     2          address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            0   34     3     transferSize  I
            3   34     4         shiftAmt  I
            5   17     5  scaledImmediate  I
            6   17     6        lowerBits  I
            7   17     7       higherBits  I
            8   17     8         firstAdd  Z
           15   16     9              src  Ljdk/vm/ci/code/Register;
           18   20     9        immediate  I
    MethodParameters:
              Name  Flags
      dst           
      address       
      transferSize  

  private boolean tryMerge(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address, boolean);
    descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=21, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int sizeInBytes
        start local 2 // jdk.vm.ci.code.Register rt
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        start local 4 // boolean isStore
         0: .line 369
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isImmLoadStoreMerged:Z
         1: .line 370
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
            ifnonnull 3
         2: .line 371
            iconst_0
            ireturn
         3: .line 376
      StackMap locals:
      StackMap stack:
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            astore 5 /* addressMode */
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressMode
         4: .line 377
            aload 5 /* addressMode */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpeq 6
            aload 5 /* addressMode */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpeq 6
         5: .line 378
            iconst_0
            ireturn
         6: .line 382
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            iconst_4
            isub
            istore 6 /* lastPosition */
        start local 6 // int lastPosition
         7: .line 383
            iload 6 /* lastPosition */
            iflt 8
            iload 6 /* lastPosition */
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.position:I
            if_icmpeq 9
         8: .line 384
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         9: .line 387
      StackMap locals:
      StackMap stack:
            iload 4 /* isStore */
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.isStore:Z
            if_icmpeq 11
        10: .line 388
            iconst_0
            ireturn
        11: .line 392
      StackMap locals:
      StackMap stack:
            iload 1 /* sizeInBytes */
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.sizeInBytes:I
            if_icmpne 12
            iload 1 /* sizeInBytes */
            iconst_4
            if_icmpeq 13
            iload 1 /* sizeInBytes */
            bipush 8
            if_icmpeq 13
        12: .line 393
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 397
      StackMap locals:
      StackMap stack:
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            astore 7 /* curBase */
        start local 7 // jdk.vm.ci.code.Register curBase
        14: .line 398
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.getBase:()Ljdk/vm/ci/code/Register;
            astore 8 /* preBase */
        start local 8 // jdk.vm.ci.code.Register preBase
        15: .line 399
            aload 7 /* curBase */
            aload 8 /* preBase */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 400
            iconst_0
            ireturn
        17: .line 405
      StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack:
            aload 2 /* rt */
            astore 9 /* curRt */
        start local 9 // jdk.vm.ci.code.Register curRt
        18: .line 406
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.result:Ljdk/vm/ci/code/Register;
            astore 10 /* preRt */
        start local 10 // jdk.vm.ci.code.Register preRt
        19: .line 407
            iload 4 /* isStore */
            ifne 21
            aload 9 /* curRt */
            aload 10 /* preRt */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 20
            aload 10 /* preRt */
            aload 7 /* curBase */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 408
      StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack:
            iconst_0
            ireturn
        21: .line 412
      StackMap locals:
      StackMap stack:
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
            istore 11 /* curOffset */
        start local 11 // int curOffset
        22: .line 413
            aload 5 /* addressMode */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpne 24
        23: .line 414
            iload 11 /* curOffset */
            iload 1 /* sizeInBytes */
            imul
            istore 11 /* curOffset */
        24: .line 416
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.getOffset:()I
            istore 12 /* preOffset */
        start local 12 // int preOffset
        25: .line 417
            iload 11 /* curOffset */
            iload 12 /* preOffset */
            isub
            invokestatic java.lang.Math.abs:(I)I
            iload 1 /* sizeInBytes */
            if_icmpeq 27
        26: .line 418
            iconst_0
            ireturn
        27: .line 422
      StackMap locals: int
      StackMap stack:
            iload 11 /* curOffset */
            iload 12 /* preOffset */
            if_icmple 28
            iload 12 /* preOffset */
            goto 29
      StackMap locals:
      StackMap stack:
        28: iload 11 /* curOffset */
      StackMap locals:
      StackMap stack: int
        29: istore 13 /* offset */
        start local 13 // int offset
        30: .line 423
            bipush -64
            iload 1 /* sizeInBytes */
            imul
            istore 14 /* minOffset */
        start local 14 // int minOffset
        31: .line 424
            bipush 63
            iload 1 /* sizeInBytes */
            imul
            istore 15 /* maxOffset */
        start local 15 // int maxOffset
        32: .line 425
            iload 13 /* offset */
            iload 14 /* minOffset */
            if_icmplt 33
            iload 13 /* offset */
            iload 15 /* maxOffset */
            if_icmple 34
        33: .line 426
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            ireturn
        34: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.aarch64.AArch64$Flag.AvoidUnalignedAccesses:Ljdk/vm/ci/aarch64/AArch64$Flag;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isFlagSet:(Ljdk/vm/ci/aarch64/AArch64$Flag;)Z
            ifeq 40
        35: .line 432
            aload 7 /* curBase */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 39
        36: .line 433
            iload 1 /* sizeInBytes */
            iconst_2
            imul
            iconst_1
            isub
            i2l
            lstore 16 /* pairMask */
        start local 16 // long pairMask
        37: .line 434
            iload 13 /* offset */
            i2l
            lload 16 /* pairMask */
            land
            lconst_0
            lcmp
            ifeq 43
        38: .line 435
            iconst_0
            ireturn
        end local 16 // long pairMask
        39: .line 439
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        40: .line 443
      StackMap locals:
      StackMap stack:
            iload 1 /* sizeInBytes */
            iconst_1
            isub
            i2l
            lstore 16 /* mask */
        start local 16 // long mask
        41: .line 444
            iload 11 /* curOffset */
            i2l
            lload 16 /* mask */
            land
            lconst_0
            lcmp
            ifne 42
            iload 12 /* preOffset */
            i2l
            lload 16 /* mask */
            land
            lconst_0
            lcmp
            ifeq 43
        42: .line 445
      StackMap locals: long
      StackMap stack:
            iconst_0
            ireturn
        end local 16 // long mask
        43: .line 450
      StackMap locals:
      StackMap stack:
            aload 10 /* preRt */
            astore 16 /* rt1 */
        start local 16 // jdk.vm.ci.code.Register rt1
        44: .line 451
            aload 9 /* curRt */
            astore 17 /* rt2 */
        start local 17 // jdk.vm.ci.code.Register rt2
        45: .line 452
            iload 11 /* curOffset */
            iload 12 /* preOffset */
            if_icmpge 48
        46: .line 453
            aload 9 /* curRt */
            astore 16 /* rt1 */
        47: .line 454
            aload 10 /* preRt */
            astore 17 /* rt2 */
        48: .line 456
      StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack:
            iload 13 /* offset */
            iload 1 /* sizeInBytes */
            idiv
            istore 18 /* immediate */
        start local 18 // int immediate
        49: .line 457
            iload 4 /* isStore */
            ifeq 50
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
            goto 51
      StackMap locals: int
      StackMap stack:
        50: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction
        51: astore 19 /* instruction */
        start local 19 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instruction
        52: .line 458
            iload 1 /* sizeInBytes */
            bipush 8
            imul
            istore 20 /* size */
        start local 20 // int size
        53: .line 459
            aload 0 /* this */
            iload 20 /* size */
            aload 19 /* instruction */
            aload 16 /* rt1 */
            aload 17 /* rt2 */
            aload 7 /* curBase */
            iload 18 /* immediate */
            iload 6 /* lastPosition */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.insertLdpStp:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
        54: .line 460
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
        55: .line 461
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isImmLoadStoreMerged:Z
        56: .line 462
            iconst_1
            ireturn
        end local 20 // int size
        end local 19 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction instruction
        end local 18 // int immediate
        end local 17 // jdk.vm.ci.code.Register rt2
        end local 16 // jdk.vm.ci.code.Register rt1
        end local 15 // int maxOffset
        end local 14 // int minOffset
        end local 13 // int offset
        end local 12 // int preOffset
        end local 11 // int curOffset
        end local 10 // jdk.vm.ci.code.Register preRt
        end local 9 // jdk.vm.ci.code.Register curRt
        end local 8 // jdk.vm.ci.code.Register preBase
        end local 7 // jdk.vm.ci.code.Register curBase
        end local 6 // int lastPosition
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressMode
        end local 4 // boolean isStore
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 2 // jdk.vm.ci.code.Register rt
        end local 1 // int sizeInBytes
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   57     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   57     1   sizeInBytes  I
            0   57     2            rt  Ljdk/vm/ci/code/Register;
            0   57     3       address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            0   57     4       isStore  Z
            4   57     5   addressMode  Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            7   57     6  lastPosition  I
           14   57     7       curBase  Ljdk/vm/ci/code/Register;
           15   57     8       preBase  Ljdk/vm/ci/code/Register;
           18   57     9         curRt  Ljdk/vm/ci/code/Register;
           19   57    10         preRt  Ljdk/vm/ci/code/Register;
           22   57    11     curOffset  I
           25   57    12     preOffset  I
           30   57    13        offset  I
           31   57    14     minOffset  I
           32   57    15     maxOffset  I
           37   39    16      pairMask  J
           41   43    16          mask  J
           44   57    16           rt1  Ljdk/vm/ci/code/Register;
           45   57    17           rt2  Ljdk/vm/ci/code/Register;
           49   57    18     immediate  I
           52   57    19   instruction  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
           53   57    20          size  I
    MethodParameters:
             Name  Flags
      sizeInBytes  
      rt           
      address      
      isStore      

  private boolean tryMergeLoadStore(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address, boolean);
    descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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
        start local 4 // boolean isStore
         0: .line 470
            iload 1 /* srcSize */
            bipush 8
            idiv
            istore 5 /* sizeInBytes */
        start local 5 // int sizeInBytes
         1: .line 471
            aload 0 /* this */
            iload 5 /* sizeInBytes */
            aload 2 /* rt */
            aload 3 /* address */
            iload 4 /* isStore */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.tryMerge:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Z)Z
            ifeq 3
         2: .line 472
            iconst_1
            ireturn
         3: .line 476
      StackMap locals: int
      StackMap stack:
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            astore 6 /* addressMode */
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressMode
         4: .line 477
            aload 6 /* addressMode */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpeq 5
            aload 6 /* addressMode */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpne 11
         5: .line 478
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode
      StackMap stack:
            aload 6 /* addressMode */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpne 10
         6: .line 479
            iload 5 /* sizeInBytes */
            iconst_1
            isub
            i2l
            lstore 7 /* mask */
        start local 7 // long mask
         7: .line 480
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
            istore 9 /* offset */
        start local 9 // int offset
         8: .line 481
            iload 9 /* offset */
            i2l
            lload 7 /* mask */
            land
            lconst_0
            lcmp
            ifeq 10
         9: .line 482
            iconst_0
            ireturn
        end local 9 // int offset
        end local 7 // long mask
        10: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding
            dup
            iload 5 /* sizeInBytes */
            aload 2 /* rt */
            aload 3 /* address */
            iload 4 /* isStore */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.<init>:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;ZI)V
            putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
        11: .line 487
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressMode
        end local 5 // int sizeInBytes
        end local 4 // boolean isStore
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   12     1      srcSize  I
            0   12     2           rt  Ljdk/vm/ci/code/Register;
            0   12     3      address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            0   12     4      isStore  Z
            1   12     5  sizeInBytes  I
            4   12     6  addressMode  Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            7   10     7         mask  J
            8   10     9       offset  I
    MethodParameters:
         Name  Flags
      srcSize  
      rt       
      address  
      isStore  

  public boolean isImmLoadStoreMerged();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
         0: .line 491
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isImmLoadStoreMerged:Z
            ireturn
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;

  public void movx(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 495
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 496
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void mov(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.AArch64MacroAssembler 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 499
            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 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 3
         1: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 501
            goto 4
         3: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 3 /* src */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.or:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 504
      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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    5     1  size  I
            0    5     2   dst  Ljdk/vm/ci/code/Register;
            0    5     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  private void mov32(jdk.vm.ci.code.Register, int, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm
        start local 3 // boolean needsImmAnnotation
         0: .line 514
            iconst_2
            anewarray org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
            astore 4 /* includeSet */
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] includeSet
         1: .line 515
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 518
            iload 2 /* imm */
            ldc 65535
            iand
            istore 6 /* low16 */
        start local 6 // int low16
         3: .line 519
            iload 2 /* imm */
            bipush 16
            iushr
            ldc 65535
            iand
            istore 7 /* high16 */
        start local 7 // int high16
         4: .line 522
            iload 7 /* high16 */
            ifne 8
         5: .line 523
            aload 0 /* this */
            bipush 32
            aload 1 /* dst */
            iload 6 /* low16 */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
         6: .line 524
            aload 4 /* includeSet */
            iconst_0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
         7: .line 525
            goto 24
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] int int int
      StackMap stack:
         8: iload 7 /* high16 */
            ldc 65535
            if_icmpne 12
         9: .line 526
            aload 0 /* this */
            bipush 32
            aload 1 /* dst */
            iload 6 /* low16 */
            ldc 65535
            ixor
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
        10: .line 527
            aload 4 /* includeSet */
            iconst_0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        11: .line 528
            goto 24
      StackMap locals:
      StackMap stack:
        12: iload 6 /* low16 */
            ifne 16
        13: .line 529
            aload 0 /* this */
            bipush 32
            aload 1 /* dst */
            iload 7 /* high16 */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
        14: .line 530
            aload 4 /* includeSet */
            iconst_1
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        15: .line 531
            goto 24
      StackMap locals:
      StackMap stack:
        16: iload 6 /* low16 */
            ldc 65535
            if_icmpne 20
        17: .line 532
            aload 0 /* this */
            bipush 32
            aload 1 /* dst */
            iload 7 /* high16 */
            ldc 65535
            ixor
            bipush 16
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
        18: .line 533
            aload 4 /* includeSet */
            iconst_1
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        19: .line 534
            goto 24
        20: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            aload 1 /* dst */
            iload 6 /* low16 */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
        21: .line 537
            aload 0 /* this */
            bipush 32
            aload 1 /* dst */
            iload 7 /* high16 */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
        22: .line 538
            aload 4 /* includeSet */
            iconst_0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        23: .line 539
            aload 4 /* includeSet */
            iconst_1
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        24: .line 541
      StackMap locals:
      StackMap stack:
            iload 3 /* needsImmAnnotation */
            ifeq 26
        25: .line 542
            aload 0 /* this */
            iload 5 /* pos */
            aload 4 /* includeSet */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.annotateImmediateMovSequence:(I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
        26: .line 544
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int high16
        end local 6 // int low16
        end local 5 // int pos
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] includeSet
        end local 3 // boolean needsImmAnnotation
        end local 2 // int imm
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   27     0                this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   27     1                 dst  Ljdk/vm/ci/code/Register;
            0   27     2                 imm  I
            0   27     3  needsImmAnnotation  Z
            1   27     4          includeSet  [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            2   27     5                 pos  I
            3   27     6               low16  I
            4   27     7              high16  I
    MethodParameters:
                    Name  Flags
      dst                 
      imm                 
      needsImmAnnotation  

  private void mov64(jdk.vm.ci.code.Register, long, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;JZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // long imm
        start local 4 // boolean needsImmAnnotation
         0: .line 554
            iconst_4
            anewarray org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
            dup
            iconst_3
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
            astore 5 /* includeSet */
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] includeSet
         1: .line 555
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            istore 6 /* pos */
        start local 6 // int pos
         2: .line 556
            iconst_4
            newarray 10
            astore 7 /* chunks */
        start local 7 // int[] chunks
         3: .line 557
            iconst_0
            istore 8 /* zeroCount */
        start local 8 // int zeroCount
         4: .line 558
            iconst_0
            istore 9 /* negCount */
        start local 9 // int negCount
         5: .line 561
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         6: goto 15
         7: .line 562
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] int int[] int int int
      StackMap stack:
            lload 2 /* imm */
            iload 10 /* i */
            bipush 16
            imul
            lushr
            ldc 65535
            land
            l2i
            istore 11 /* chunk */
        start local 11 // int chunk
         8: .line 563
            iload 11 /* chunk */
            ifne 11
         9: .line 564
            iinc 8 /* zeroCount */ 1
        10: .line 565
            goto 13
      StackMap locals: int
      StackMap stack:
        11: iload 11 /* chunk */
            ldc 65535
            if_icmpne 13
        12: .line 566
            iinc 9 /* negCount */ 1
        13: .line 568
      StackMap locals:
      StackMap stack:
            aload 7 /* chunks */
            iload 10 /* i */
            iload 11 /* chunk */
            iastore
        end local 11 // int chunk
        14: .line 561
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 10 /* i */
            iconst_4
            if_icmplt 7
        end local 10 // int i
        16: .line 572
            iload 8 /* zeroCount */
            iconst_4
            if_icmpne 20
        17: .line 574
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
        18: .line 575
            aload 5 /* includeSet */
            iconst_0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        19: .line 576
            goto 126
      StackMap locals:
      StackMap stack:
        20: iload 9 /* negCount */
            iconst_4
            if_icmpne 24
        21: .line 578
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
        22: .line 579
            aload 5 /* includeSet */
            iconst_0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        23: .line 580
            goto 126
      StackMap locals:
      StackMap stack:
        24: iload 8 /* zeroCount */
            iconst_3
            if_icmpne 34
        25: .line 582
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        26: goto 32
        27: .line 583
      StackMap locals: int
      StackMap stack:
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            ifeq 31
        28: .line 584
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            iload 10 /* i */
            bipush 16
            imul
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
        29: .line 585
            aload 5 /* includeSet */
            iload 10 /* i */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        30: .line 586
            goto 126
        31: .line 582
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 10 /* i */
            iconst_4
            if_icmplt 27
        end local 10 // int i
        33: .line 589
            goto 126
      StackMap locals:
      StackMap stack:
        34: iload 9 /* negCount */
            iconst_3
            if_icmpne 44
        35: .line 591
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        36: goto 42
        37: .line 592
      StackMap locals: int
      StackMap stack:
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            ldc 65535
            if_icmpeq 41
        38: .line 593
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            ldc 65535
            ixor
            iload 10 /* i */
            bipush 16
            imul
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
        39: .line 594
            aload 5 /* includeSet */
            iload 10 /* i */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        40: .line 595
            goto 126
        41: .line 591
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 10 /* i */
            iconst_4
            if_icmplt 37
        end local 10 // int i
        43: .line 598
            goto 126
      StackMap locals:
      StackMap stack:
        44: iload 8 /* zeroCount */
            iconst_2
            if_icmpne 62
        45: .line 601
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        46: goto 52
        47: .line 602
      StackMap locals: int
      StackMap stack:
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            ifeq 51
        48: .line 603
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            iload 10 /* i */
            bipush 16
            imul
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
        49: .line 604
            aload 5 /* includeSet */
            iload 10 /* i */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        50: .line 605
            goto 53
        51: .line 601
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 10 /* i */
            iconst_4
            if_icmplt 47
        53: .line 608
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            iconst_1
            iadd
            istore 11 /* k */
        start local 11 // int k
        54: goto 60
        55: .line 609
      StackMap locals: int
      StackMap stack:
            aload 7 /* chunks */
            iload 11 /* k */
            iaload
            ifeq 59
        56: .line 610
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iload 11 /* k */
            iaload
            iload 11 /* k */
            bipush 16
            imul
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
        57: .line 611
            aload 5 /* includeSet */
            iload 11 /* k */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        58: .line 612
            goto 126
        59: .line 608
      StackMap locals:
      StackMap stack:
            iinc 11 /* k */ 1
      StackMap locals:
      StackMap stack:
        60: iload 11 /* k */
            iconst_4
            if_icmplt 55
        end local 11 // int k
        end local 10 // int i
        61: .line 615
            goto 126
      StackMap locals:
      StackMap stack:
        62: iload 9 /* negCount */
            iconst_2
            if_icmpne 80
        63: .line 618
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        64: goto 70
        65: .line 619
      StackMap locals: int
      StackMap stack:
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            ldc 65535
            if_icmpeq 69
        66: .line 620
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            ldc 65535
            ixor
            iload 10 /* i */
            bipush 16
            imul
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
        67: .line 621
            aload 5 /* includeSet */
            iload 10 /* i */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        68: .line 622
            goto 71
        69: .line 618
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 10 /* i */
            iconst_4
            if_icmplt 65
        71: .line 625
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            iconst_1
            iadd
            istore 11 /* k */
        start local 11 // int k
        72: goto 78
        73: .line 626
      StackMap locals: int
      StackMap stack:
            aload 7 /* chunks */
            iload 11 /* k */
            iaload
            ldc 65535
            if_icmpeq 77
        74: .line 627
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iload 11 /* k */
            iaload
            iload 11 /* k */
            bipush 16
            imul
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
        75: .line 628
            aload 5 /* includeSet */
            iload 11 /* k */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        76: .line 629
            goto 126
        77: .line 625
      StackMap locals:
      StackMap stack:
            iinc 11 /* k */ 1
      StackMap locals:
      StackMap stack:
        78: iload 11 /* k */
            iconst_4
            if_icmplt 73
        end local 11 // int k
        end local 10 // int i
        79: .line 632
            goto 126
      StackMap locals:
      StackMap stack:
        80: iload 8 /* zeroCount */
            iconst_1
            if_icmpne 99
        81: .line 635
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        82: goto 88
        83: .line 636
      StackMap locals: int
      StackMap stack:
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            ifeq 87
        84: .line 637
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            iload 10 /* i */
            bipush 16
            imul
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
        85: .line 638
            aload 5 /* includeSet */
            iload 10 /* i */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        86: .line 639
            goto 89
        87: .line 635
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        88: iload 10 /* i */
            iconst_4
            if_icmplt 83
        89: .line 642
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* numMovks */
        start local 11 // int numMovks
        90: .line 643
            iload 10 /* i */
            iconst_1
            iadd
            istore 12 /* k */
        start local 12 // int k
        91: goto 97
        92: .line 644
      StackMap locals: int int
      StackMap stack:
            aload 7 /* chunks */
            iload 12 /* k */
            iaload
            ifeq 96
        93: .line 645
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iload 12 /* k */
            iaload
            iload 12 /* k */
            bipush 16
            imul
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
        94: .line 646
            aload 5 /* includeSet */
            iload 12 /* k */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
        95: .line 647
            iinc 11 /* numMovks */ 1
        96: .line 643
      StackMap locals:
      StackMap stack:
            iinc 12 /* k */ 1
      StackMap locals:
      StackMap stack:
        97: iload 12 /* k */
            iconst_4
            if_icmplt 92
        end local 12 // int k
        98: .line 650
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 126
            iload 11 /* numMovks */
            iconst_2
            if_icmpeq 126
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 11 // int numMovks
        end local 10 // int i
        99: .line 651
      StackMap locals:
      StackMap stack:
            iload 9 /* negCount */
            iconst_1
            if_icmpne 118
       100: .line 654
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       101: goto 107
       102: .line 655
      StackMap locals: int
      StackMap stack:
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            ldc 65535
            if_icmpeq 106
       103: .line 656
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iload 10 /* i */
            iaload
            ldc 65535
            ixor
            iload 10 /* i */
            bipush 16
            imul
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
       104: .line 657
            aload 5 /* includeSet */
            iload 10 /* i */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
       105: .line 658
            goto 108
       106: .line 654
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 10 /* i */
            iconst_4
            if_icmplt 102
       108: .line 661
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* numMovks */
        start local 11 // int numMovks
       109: .line 662
            iload 10 /* i */
            iconst_1
            iadd
            istore 12 /* k */
        start local 12 // int k
       110: goto 116
       111: .line 663
      StackMap locals: int int
      StackMap stack:
            aload 7 /* chunks */
            iload 12 /* k */
            iaload
            ldc 65535
            if_icmpeq 115
       112: .line 664
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iload 12 /* k */
            iaload
            iload 12 /* k */
            bipush 16
            imul
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
       113: .line 665
            aload 5 /* includeSet */
            iload 12 /* k */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
       114: .line 666
            iinc 11 /* numMovks */ 1
       115: .line 662
      StackMap locals:
      StackMap stack:
            iinc 12 /* k */ 1
      StackMap locals:
      StackMap stack:
       116: iload 12 /* k */
            iconst_4
            if_icmplt 111
        end local 12 // int k
       117: .line 669
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 126
            iload 11 /* numMovks */
            iconst_2
            if_icmpeq 126
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 11 // int numMovks
        end local 10 // int i
       118: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iconst_0
            iaload
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
       119: .line 673
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iconst_1
            iaload
            bipush 16
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
       120: .line 674
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iconst_2
            iaload
            bipush 32
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
       121: .line 675
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 7 /* chunks */
            iconst_3
            iaload
            bipush 48
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
       122: .line 676
            aload 5 /* includeSet */
            iconst_0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
       123: .line 677
            aload 5 /* includeSet */
            iconst_1
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
       124: .line 678
            aload 5 /* includeSet */
            iconst_2
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
       125: .line 679
            aload 5 /* includeSet */
            iconst_3
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
       126: .line 681
      StackMap locals:
      StackMap stack:
            iload 4 /* needsImmAnnotation */
            ifeq 128
       127: .line 682
            aload 0 /* this */
            iload 6 /* pos */
            aload 5 /* includeSet */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.annotateImmediateMovSequence:(I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
       128: .line 684
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int negCount
        end local 8 // int zeroCount
        end local 7 // int[] chunks
        end local 6 // int pos
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] includeSet
        end local 4 // boolean needsImmAnnotation
        end local 2 // long imm
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  129     0                this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0  129     1                 dst  Ljdk/vm/ci/code/Register;
            0  129     2                 imm  J
            0  129     4  needsImmAnnotation  Z
            1  129     5          includeSet  [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            2  129     6                 pos  I
            3  129     7              chunks  [I
            4  129     8           zeroCount  I
            5  129     9            negCount  I
            6   16    10                   i  I
            8   14    11               chunk  I
           26   33    10                   i  I
           36   43    10                   i  I
           46   61    10                   i  I
           54   61    11                   k  I
           64   79    10                   i  I
           72   79    11                   k  I
           82   99    10                   i  I
           90   99    11            numMovks  I
           91   98    12                   k  I
          101  118    10                   i  I
          109  118    11            numMovks  I
          110  117    12                   k  I
    MethodParameters:
                    Name  Flags
      dst                 
      imm                 
      needsImmAnnotation  

  public void mov(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm
         0: .line 693
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* imm */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;IZ)V
         1: .line 694
            return
        end local 2 // int imm
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   imm  I
    MethodParameters:
      Name  Flags
      dst   
      imm   

  public void mov(jdk.vm.ci.code.Register, long);
    descriptor: (Ljdk/vm/ci/code/Register;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // long imm
         0: .line 703
            aload 0 /* this */
            aload 1 /* dst */
            lload 2 /* imm */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;JZ)V
         1: .line 704
            return
        end local 2 // long imm
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   imm  J
    MethodParameters:
      Name  Flags
      dst   
      imm   

  public void mov(jdk.vm.ci.code.Register, int, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // int imm
        start local 3 // boolean needsImmAnnotation
         0: .line 714
            iload 2 /* imm */
            ifne 3
         1: .line 715
            aload 0 /* this */
            bipush 32
            aload 1 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 716
            goto 7
      StackMap locals:
      StackMap stack:
         3: iload 2 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isLogicalImmediate:(I)Z
            ifeq 6
         4: .line 717
            aload 0 /* this */
            bipush 32
            aload 1 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iload 2 /* imm */
            i2l
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.or:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
         5: .line 718
            goto 7
         6: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* imm */
            iload 3 /* needsImmAnnotation */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov32:(Ljdk/vm/ci/code/Register;IZ)V
         7: .line 721
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean needsImmAnnotation
        end local 2 // int imm
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    8     1                 dst  Ljdk/vm/ci/code/Register;
            0    8     2                 imm  I
            0    8     3  needsImmAnnotation  Z
    MethodParameters:
                    Name  Flags
      dst                 
      imm                 
      needsImmAnnotation  

  public void mov(jdk.vm.ci.code.Register, long, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;JZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // long imm
        start local 4 // boolean needsImmAnnotation
         0: .line 731
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* 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 732
      StackMap locals:
      StackMap stack:
            lload 2 /* imm */
            lconst_0
            lcmp
            ifne 4
         2: .line 733
            aload 0 /* this */
            aload 1 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movx:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 734
            goto 12
      StackMap locals:
      StackMap stack:
         4: lload 2 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isLogicalImmediate:(J)Z
            ifeq 7
         5: .line 735
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            lload 2 /* imm */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.or:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
         6: .line 736
            goto 12
      StackMap locals:
      StackMap stack:
         7: lload 2 /* imm */
            bipush 32
            lshr
            ldc -1
            lcmp
            ifne 11
            lload 2 /* imm */
            l2i
            ifge 11
            lload 2 /* imm */
            l2i
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
            if_acmpeq 11
         8: .line 741
            aload 0 /* this */
            aload 1 /* dst */
            lload 2 /* imm */
            l2i
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
         9: .line 742
            aload 0 /* this */
            bipush 64
            bipush 32
            aload 1 /* dst */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sxt:(IILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        10: .line 743
            goto 12
        11: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            lload 2 /* imm */
            iload 4 /* needsImmAnnotation */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov64:(Ljdk/vm/ci/code/Register;JZ)V
        12: .line 746
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean needsImmAnnotation
        end local 2 // long imm
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   13     1                 dst  Ljdk/vm/ci/code/Register;
            0   13     2                 imm  J
            0   13     4  needsImmAnnotation  Z
    MethodParameters:
                    Name  Flags
      dst                 
      imm                 
      needsImmAnnotation  

  public void movNativeAddress(jdk.vm.ci.code.Register, long);
    descriptor: (Ljdk/vm/ci/code/Register;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // long imm
         0: .line 759
            aload 0 /* this */
            aload 1 /* dst */
            lload 2 /* imm */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movNativeAddress:(Ljdk/vm/ci/code/Register;JZ)V
         1: .line 760
            return
        end local 2 // long imm
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   imm  J
    MethodParameters:
      Name  Flags
      dst   
      imm   

  public void movNativeAddress(jdk.vm.ci.code.Register, long, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;JZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // long imm
        start local 4 // boolean needsImmAnnotation
         0: .line 774
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            lload 2 /* imm */
            ldc -281474976710656
            land
            lconst_0
            lcmp
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 776
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* firstMove */
        start local 5 // boolean firstMove
         2: .line 777
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            istore 6 /* pos */
        start local 6 // int pos
         3: .line 778
            iconst_0
            istore 7 /* offset */
        start local 7 // int offset
         4: goto 12
         5: .line 779
      StackMap locals: int int int
      StackMap stack:
            lload 2 /* imm */
            iload 7 /* offset */
            lshr
            l2i
            bipush 16
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            istore 8 /* chunk */
        start local 8 // int chunk
         6: .line 780
            iload 5 /* firstMove */
            ifeq 10
         7: .line 781
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            iload 8 /* chunk */
            iload 7 /* offset */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
         8: .line 782
            iconst_0
            istore 5 /* firstMove */
         9: .line 783
            goto 11
        10: .line 784
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            iload 8 /* chunk */
            iload 7 /* offset */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
        end local 8 // int chunk
        11: .line 778
      StackMap locals:
      StackMap stack:
            iinc 7 /* offset */ 16
      StackMap locals:
      StackMap stack:
        12: iload 7 /* offset */
            bipush 48
            if_icmplt 5
        end local 7 // int offset
        13: .line 787
            iload 4 /* needsImmAnnotation */
            ifeq 16
        14: .line 788
            iconst_3
            anewarray org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction
            dup
            iconst_0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
            aastore
            astore 7 /* includeSet */
        start local 7 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] includeSet
        15: .line 789
            aload 0 /* this */
            iload 6 /* pos */
            aload 7 /* includeSet */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.annotateImmediateMovSequence:(I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
        end local 7 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] includeSet
        16: .line 791
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 17
            iload 5 /* firstMove */
            ifeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 792
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int pos
        end local 5 // boolean firstMove
        end local 4 // boolean needsImmAnnotation
        end local 2 // long imm
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   18     1                 dst  Ljdk/vm/ci/code/Register;
            0   18     2                 imm  J
            0   18     4  needsImmAnnotation  Z
            2   18     5           firstMove  Z
            3   18     6                 pos  I
            4   13     7              offset  I
            6   11     8               chunk  I
           15   16     7          includeSet  [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
    MethodParameters:
                    Name  Flags
      dst                 
      imm                 
      needsImmAnnotation  

  public void movNarrowAddress(jdk.vm.ci.code.Register, long);
    descriptor: (Ljdk/vm/ci/code/Register;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // long imm
         0: .line 802
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            lload 2 /* imm */
            ldc -4294967296
            land
            lconst_0
            lcmp
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            lload 2 /* imm */
            bipush 16
            lushr
            l2i
            bipush 16
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
         2: .line 804
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            lload 2 /* imm */
            ldc 65535
            land
            l2i
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
         3: .line 805
            return
        end local 2 // long imm
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   imm  J
    MethodParameters:
      Name  Flags
      dst   
      imm   

  public static int nrInstructionsToMoveImmediate(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // long imm
         0: .line 811
            lload 0 /* imm */
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            lload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(ZJ)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
            if_acmpeq 2
         1: .line 812
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 814
      StackMap locals:
      StackMap stack:
            lload 0 /* imm */
            bipush 32
            lshr
            ldc -1
            lcmp
            ifne 4
            lload 0 /* imm */
            l2i
            ifge 4
            lload 0 /* imm */
            l2i
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
            if_acmpeq 4
         3: .line 819
            iconst_2
            ireturn
         4: .line 821
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* nrInstructions */
        start local 2 // int nrInstructions
         5: .line 822
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         6: goto 11
         7: .line 823
      StackMap locals: int int
      StackMap stack:
            lload 0 /* imm */
            iload 3 /* offset */
            lshr
            l2i
            bipush 16
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            istore 4 /* part */
        start local 4 // int part
         8: .line 824
            iload 4 /* part */
            ifeq 10
         9: .line 825
            iinc 2 /* nrInstructions */ 1
        end local 4 // int part
        10: .line 822
      StackMap locals:
      StackMap stack:
            iinc 3 /* offset */ 16
      StackMap locals:
      StackMap stack:
        11: iload 3 /* offset */
            bipush 64
            if_icmplt 7
        end local 3 // int offset
        12: .line 828
            iload 2 /* nrInstructions */
            ireturn
        end local 2 // int nrInstructions
        end local 0 // long imm
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0             imm  J
            5   13     2  nrInstructions  I
            6   12     3          offset  I
            8   10     4            part  I
    MethodParameters:
      Name  Flags
      imm   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 842
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            iload 1 /* targetSize */
            bipush 32
            if_icmpeq 1
            iload 1 /* targetSize */
            bipush 64
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 843
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            iload 2 /* srcSize */
            iload 1 /* targetSize */
            if_icmple 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 844
      StackMap locals:
      StackMap stack:
            iload 1 /* targetSize */
            iload 2 /* srcSize */
            if_icmpne 5
         3: .line 845
            aload 0 /* this */
            iload 2 /* srcSize */
            aload 3 /* rt */
            aload 4 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
         4: .line 846
            goto 6
         5: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* targetSize */
            iload 2 /* srcSize */
            aload 3 /* rt */
            aload 4 /* address */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ldrs:(IILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
         6: .line 849
      StackMap locals:
      StackMap stack:
            return
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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;
    MethodParameters:
            Name  Flags
      targetSize  
      srcSize     
      rt          
      address     

  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=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 862
            aload 0 /* this */
            iload 1 /* srcSize */
            aload 2 /* rt */
            aload 3 /* address */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.tryMergeLoadStore:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Z)Z
            ifne 2
         1: .line 863
            aload 0 /* this */
            iload 1 /* srcSize */
            aload 2 /* rt */
            aload 3 /* address */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
         2: .line 865
      StackMap locals:
      StackMap stack:
            return
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1  srcSize  I
            0    3     2       rt  Ljdk/vm/ci/code/Register;
            0    3     3  address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    MethodParameters:
         Name  Flags
      srcSize  
      rt       
      address  

  public void str(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
    descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 877
            aload 0 /* this */
            iload 1 /* destSize */
            aload 2 /* rt */
            aload 3 /* address */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.tryMergeLoadStore:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Z)Z
            ifne 2
         1: .line 878
            aload 0 /* this */
            iload 1 /* destSize */
            aload 2 /* rt */
            aload 3 /* address */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.str:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
         2: .line 880
      StackMap locals:
      StackMap stack:
            return
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1  destSize  I
            0    3     2        rt  Ljdk/vm/ci/code/Register;
            0    3     3   address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    MethodParameters:
          Name  Flags
      destSize  
      rt        
      address   

  public void cmov(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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register result
        start local 3 // jdk.vm.ci.code.Register trueValue
        start local 4 // jdk.vm.ci.code.Register falseValue
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag cond
         0: .line 892
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* result */
            aload 3 /* trueValue */
            aload 4 /* falseValue */
            aload 5 /* cond */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.csel:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
         1: .line 893
            return
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag cond
        end local 4 // jdk.vm.ci.code.Register falseValue
        end local 3 // jdk.vm.ci.code.Register trueValue
        end local 2 // jdk.vm.ci.code.Register result
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1        size  I
            0    2     2      result  Ljdk/vm/ci/code/Register;
            0    2     3   trueValue  Ljdk/vm/ci/code/Register;
            0    2     4  falseValue  Ljdk/vm/ci/code/Register;
            0    2     5        cond  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    MethodParameters:
            Name  Flags
      size        
      result      
      trueValue   
      falseValue  
      cond        

  public void cset(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
    descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
         0: .line 902
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 3 /* condition */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.negate:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.csinc:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
         1: .line 903
            return
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1       size  I
            0    2     2        dst  Ljdk/vm/ci/code/Register;
            0    2     3  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    MethodParameters:
           Name  Flags
      size       
      dst        
      condition  

  public void add(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 914
            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 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 3
         1: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
         2: .line 916
            goto 4
         3: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         4: .line 919
      StackMap locals:
      StackMap stack:
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  public void adds(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 930
            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 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 3
         1: .line 931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
         2: .line 932
            goto 4
         3: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         4: .line 935
      StackMap locals:
      StackMap stack:
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  public void subs(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 946
            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 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 3
         1: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
         2: .line 948
            goto 4
         3: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         4: .line 951
      StackMap locals:
      StackMap stack:
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  public void sub(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 962
            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 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 3
         1: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
         2: .line 964
            goto 4
         3: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         4: .line 967
      StackMap locals:
      StackMap stack:
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  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$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=7, locals=8, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 981
            iload 1 /* size */
            iload 6 /* shiftAmt */
            i2l
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
            istore 7 /* shift */
        start local 7 // int shift
         1: .line 982
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 7 /* shift */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         2: .line 983
            return
        end local 7 // int shift
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1       size  I
            0    3     2        dst  Ljdk/vm/ci/code/Register;
            0    3     3       src1  Ljdk/vm/ci/code/Register;
            0    3     4       src2  Ljdk/vm/ci/code/Register;
            0    3     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    3     6   shiftAmt  I
            1    3     7      shift  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 997
            iload 1 /* size */
            iload 6 /* shiftAmt */
            i2l
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
            istore 7 /* shift */
        start local 7 // int shift
         1: .line 998
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 7 /* shift */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         2: .line 999
            return
        end local 7 // int shift
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1       size  I
            0    3     2        dst  Ljdk/vm/ci/code/Register;
            0    3     3       src1  Ljdk/vm/ci/code/Register;
            0    3     4       src2  Ljdk/vm/ci/code/Register;
            0    3     5  shiftType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            0    3     6   shiftAmt  I
            1    3     7      shift  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src1       
      src2       
      shiftType  
      shiftAmt   

  public void neg(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.AArch64MacroAssembler 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 1009
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 3 /* src */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1010
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 immediate
         0: .line 1022
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            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
            ifne 1
            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
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1023
      StackMap locals:
      StackMap stack:
            iload 4 /* immediate */
            ifge 5
         3: .line 1024
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* immediate */
            ineg
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 1025
            goto 16
      StackMap locals:
      StackMap stack:
         5: iload 4 /* immediate */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isAimm:(I)Z
            ifeq 9
         6: .line 1026
            aload 2 /* dst */
            aload 3 /* src */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iload 4 /* immediate */
            ifeq 16
         7: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* immediate */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         8: .line 1029
            goto 16
      StackMap locals:
      StackMap stack:
         9: iload 4 /* immediate */
            ldc -16777216
            if_icmplt 13
            iload 4 /* immediate */
            ldc 16777216
            if_icmpge 13
        10: .line 1030
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* immediate */
            sipush -4096
            iand
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        11: .line 1031
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 2 /* dst */
            iload 4 /* immediate */
            sipush 4095
            iand
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        12: .line 1032
            goto 16
        13: .line 1033
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 14
            aload 2 /* dst */
            aload 3 /* src */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dst */
            iload 4 /* immediate */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
        15: .line 1035
            aload 0 /* this */
            iload 1 /* size */
            aload 3 /* src */
            aload 2 /* dst */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        16: .line 1037
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int immediate
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   17     1       size  I
            0   17     2        dst  Ljdk/vm/ci/code/Register;
            0   17     3        src  Ljdk/vm/ci/code/Register;
            0   17     4  immediate  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src        
      immediate  

  public void add(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=6, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 immediate
         0: .line 1048
            lload 4 /* immediate */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
            ifeq 3
         1: .line 1049
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            lload 4 /* immediate */
            l2i
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 1050
            goto 9
         3: .line 1051
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 5
            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
            ifne 4
            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 5
      StackMap locals:
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 1052
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 6
            aload 2 /* dst */
            aload 3 /* src */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1053
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 7
            iload 1 /* size */
            bipush 64
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dst */
            lload 4 /* immediate */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;J)V
         8: .line 1055
            aload 0 /* this */
            iload 1 /* size */
            aload 3 /* src */
            aload 2 /* dst */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         9: .line 1057
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long immediate
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   10     1       size  I
            0   10     2        dst  Ljdk/vm/ci/code/Register;
            0   10     3        src  Ljdk/vm/ci/code/Register;
            0   10     4  immediate  J
    MethodParameters:
           Name  Flags
      size       
      dst        
      src        
      immediate  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 immediate
         0: .line 1069
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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 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
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1070
      StackMap locals:
      StackMap stack:
            iload 4 /* immediate */
            ifge 5
         3: .line 1071
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* immediate */
            ineg
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 1072
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 2 /* dst */
            aload 3 /* src */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iload 4 /* immediate */
            ifeq 7
         6: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* immediate */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         7: .line 1075
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int immediate
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    8     1       size  I
            0    8     2        dst  Ljdk/vm/ci/code/Register;
            0    8     3        src  Ljdk/vm/ci/code/Register;
            0    8     4  immediate  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src        
      immediate  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 immediate
         0: .line 1087
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            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
            ifne 1
            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
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1088
      StackMap locals:
      StackMap stack:
            iload 4 /* immediate */
            ifge 5
         3: .line 1089
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* immediate */
            ineg
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 1090
            goto 16
      StackMap locals:
      StackMap stack:
         5: iload 4 /* immediate */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isAimm:(I)Z
            ifeq 9
         6: .line 1091
            aload 2 /* dst */
            aload 3 /* src */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iload 4 /* immediate */
            ifeq 16
         7: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* immediate */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         8: .line 1094
            goto 16
      StackMap locals:
      StackMap stack:
         9: iload 4 /* immediate */
            ldc -16777216
            if_icmplt 13
            iload 4 /* immediate */
            ldc 16777216
            if_icmpge 13
        10: .line 1095
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* immediate */
            sipush -4096
            iand
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        11: .line 1096
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 2 /* dst */
            iload 4 /* immediate */
            sipush 4095
            iand
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        12: .line 1097
            goto 16
        13: .line 1098
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 14
            aload 2 /* dst */
            aload 3 /* src */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dst */
            iload 4 /* immediate */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
        15: .line 1100
            aload 0 /* this */
            iload 1 /* size */
            aload 3 /* src */
            aload 2 /* dst */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        16: .line 1102
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int immediate
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   17     1       size  I
            0   17     2        dst  Ljdk/vm/ci/code/Register;
            0   17     3        src  Ljdk/vm/ci/code/Register;
            0   17     4  immediate  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src        
      immediate  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 immediate
         0: .line 1114
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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 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
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1115
      StackMap locals:
      StackMap stack:
            iload 4 /* immediate */
            ifge 5
         3: .line 1116
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* immediate */
            ineg
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 1117
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 2 /* dst */
            aload 3 /* src */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iload 4 /* immediate */
            ifeq 7
         6: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 4 /* immediate */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         7: .line 1120
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int immediate
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    8     1       size  I
            0    8     2        dst  Ljdk/vm/ci/code/Register;
            0    8     3        src  Ljdk/vm/ci/code/Register;
            0    8     4  immediate  I
    MethodParameters:
           Name  Flags
      size       
      dst        
      src        
      immediate  

  public void mul(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.AArch64MacroAssembler 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 1131
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.madd:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1132
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1145
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* src3 */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.madd:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1146
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1159
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* src3 */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.msub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1160
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  

  public void mneg(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.AArch64MacroAssembler 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 1171
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.msub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1172
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 umulh(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.AArch64MacroAssembler 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 1183
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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 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
            ifne 1
            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 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1184
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 3
            iload 1 /* size */
            bipush 32
            if_icmpeq 3
            iload 1 /* size */
            bipush 64
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1185
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 64
            if_icmpne 6
         4: .line 1186
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.umulh:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         5: .line 1187
            goto 8
         6: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.umaddl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         7: .line 1191
            aload 0 /* this */
            bipush 64
            aload 2 /* dst */
            aload 2 /* dst */
            ldc 32
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
         8: .line 1193
      StackMap locals:
      StackMap stack:
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    9     1  size  I
            0    9     2   dst  Ljdk/vm/ci/code/Register;
            0    9     3  src1  Ljdk/vm/ci/code/Register;
            0    9     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  public void smulh(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.AArch64MacroAssembler 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 1204
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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 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
            ifne 1
            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 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1205
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 3
            iload 1 /* size */
            bipush 32
            if_icmpeq 3
            iload 1 /* size */
            bipush 64
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1206
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 64
            if_icmpne 6
         4: .line 1207
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.smulh:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         5: .line 1208
            goto 8
         6: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.smaddl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         7: .line 1212
            aload 0 /* this */
            bipush 64
            aload 2 /* dst */
            aload 2 /* dst */
            ldc 32
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
         8: .line 1214
      StackMap locals:
      StackMap stack:
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    9     1  size  I
            0    9     2   dst  Ljdk/vm/ci/code/Register;
            0    9     3  src1  Ljdk/vm/ci/code/Register;
            0    9     4  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  

  public void smull(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.AArch64MacroAssembler 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 1225
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.smaddl:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1226
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 smnegl(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.AArch64MacroAssembler 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 1237
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.smsubl:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1238
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 smaddl(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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1250
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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 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
            ifne 1
            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
            ifne 1
            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 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1251
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 3
            iload 1 /* size */
            bipush 64
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* src3 */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.smaddl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 1253
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  src3  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  
      src3  

  public void smsubl(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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1265
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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 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
            ifne 1
            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
            ifne 1
            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 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1266
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 3
            iload 1 /* size */
            bipush 64
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* src3 */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.smsubl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 1268
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  src3  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src1  
      src2  
      src3  

  public void rem(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.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register n
        start local 4 // jdk.vm.ci.code.Register d
         0: .line 1279
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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 3 /* n */
            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 4 /* d */
            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 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* n */
            aload 4 /* d */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sdiv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 1285
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 2 /* dst */
            aload 4 /* d */
            aload 3 /* n */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.msub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 1286
            return
        end local 4 // jdk.vm.ci.code.Register d
        end local 3 // jdk.vm.ci.code.Register n
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    5     1  size  I
            0    5     2   dst  Ljdk/vm/ci/code/Register;
            0    5     3     n  Ljdk/vm/ci/code/Register;
            0    5     4     d  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      n     
      d     

  public void urem(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.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register n
        start local 4 // jdk.vm.ci.code.Register d
         0: .line 1300
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* n */
            aload 4 /* d */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.udiv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1301
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 2 /* dst */
            aload 4 /* d */
            aload 3 /* n */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.msub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 1302
            return
        end local 4 // jdk.vm.ci.code.Register d
        end local 3 // jdk.vm.ci.code.Register n
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1  size  I
            0    3     2   dst  Ljdk/vm/ci/code/Register;
            0    3     3     n  Ljdk/vm/ci/code/Register;
            0    3     4     d  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      n     
      d     

  public static boolean isArithmeticImmediate(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long imm
         0: .line 1314
            lload 0 /* imm */
            invokestatic java.lang.Math.abs:(J)J
            invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
            ifeq 1
            lload 0 /* imm */
            invokestatic java.lang.Math.abs:(J)J
            l2i
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isAimm:(I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   imm  J
    MethodParameters:
      Name  Flags
      imm   

  public static boolean isComparisonImmediate(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long imm
         0: .line 1324
            lload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
            ireturn
        end local 0 // long imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   imm  J
    MethodParameters:
      Name  Flags
      imm   

  public static boolean isMovableImmediate(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long imm
         0: .line 1352
            lload 0 /* imm */
            invokestatic java.lang.Math.abs:(J)J
            invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
            ifeq 1
            bipush 16
            lload 0 /* imm */
            invokestatic java.lang.Math.abs:(J)J
            l2i
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   imm  J
    MethodParameters:
      Name  Flags
      imm   

  public void shl(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=7, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 shiftAmt
         0: .line 1364
            iload 1 /* size */
            lload 4 /* shiftAmt */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
            istore 6 /* shift */
        start local 6 // int shift
         1: .line 1365
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 1 /* size */
            iload 6 /* shift */
            isub
            iload 1 /* size */
            iconst_1
            isub
            iand
            iload 1 /* size */
            iconst_1
            isub
            iload 6 /* shift */
            isub
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ubfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
         2: .line 1366
            return
        end local 6 // int shift
        end local 4 // long shiftAmt
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1      size  I
            0    3     2       dst  Ljdk/vm/ci/code/Register;
            0    3     3       src  Ljdk/vm/ci/code/Register;
            0    3     4  shiftAmt  J
            1    3     6     shift  I
    MethodParameters:
          Name  Flags
      size      
      dst       
      src       
      shiftAmt  

  public void shl(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=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 // jdk.vm.ci.code.Register shift
         0: .line 1377
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            aload 4 /* shift */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.lsl:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1378
            return
        end local 4 // jdk.vm.ci.code.Register shift
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  shift  Ljdk/vm/ci/code/Register;
    MethodParameters:
       Name  Flags
      size   
      dst    
      src    
      shift  

  public void lshr(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=7, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 shiftAmt
         0: .line 1389
            iload 1 /* size */
            lload 4 /* shiftAmt */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
            istore 6 /* shift */
        start local 6 // int shift
         1: .line 1390
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 6 /* shift */
            iload 1 /* size */
            iconst_1
            isub
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ubfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
         2: .line 1391
            return
        end local 6 // int shift
        end local 4 // long shiftAmt
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1      size  I
            0    3     2       dst  Ljdk/vm/ci/code/Register;
            0    3     3       src  Ljdk/vm/ci/code/Register;
            0    3     4  shiftAmt  J
            1    3     6     shift  I
    MethodParameters:
          Name  Flags
      size      
      dst       
      src       
      shiftAmt  

  public void lshr(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=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 // jdk.vm.ci.code.Register shift
         0: .line 1402
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            aload 4 /* shift */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.lsr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1403
            return
        end local 4 // jdk.vm.ci.code.Register shift
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  shift  Ljdk/vm/ci/code/Register;
    MethodParameters:
       Name  Flags
      size   
      dst    
      src    
      shift  

  public void ashr(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=7, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 shiftAmt
         0: .line 1414
            iload 1 /* size */
            lload 4 /* shiftAmt */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
            istore 6 /* shift */
        start local 6 // int shift
         1: .line 1415
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            iload 6 /* shift */
            iload 1 /* size */
            iconst_1
            isub
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sbfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
         2: .line 1416
            return
        end local 6 // int shift
        end local 4 // long shiftAmt
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1      size  I
            0    3     2       dst  Ljdk/vm/ci/code/Register;
            0    3     3       src  Ljdk/vm/ci/code/Register;
            0    3     4  shiftAmt  J
            1    3     6     shift  I
    MethodParameters:
          Name  Flags
      size      
      dst       
      src       
      shiftAmt  

  public void ashr(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=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 // jdk.vm.ci.code.Register shift
         0: .line 1427
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            aload 4 /* shift */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.asr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1428
            return
        end local 4 // jdk.vm.ci.code.Register shift
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  shift  Ljdk/vm/ci/code/Register;
    MethodParameters:
       Name  Flags
      size   
      dst    
      src    
      shift  

  public void rorv(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=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1441
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.rorv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1442
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 ror(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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 shift
         0: .line 1454
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            iload 4 /* shift */
            iflt 1
            iload 4 /* shift */
            iload 1 /* size */
            iconst_1
            isub
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            aload 3 /* src */
            iload 4 /* shift */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.extr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 1456
            return
        end local 4 // int shift
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  shift  I
    MethodParameters:
       Name  Flags
      size   
      dst    
      src    
      shift  

  private static int clampShiftAmt(int, long);
    descriptor: (IJ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int size
        start local 1 // long shiftAmt
         0: .line 1467
            lload 1 /* shiftAmt */
            iload 0 /* size */
            iconst_1
            isub
            i2l
            land
            l2i
            ireturn
        end local 1 // long shiftAmt
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      size  I
            0    1     1  shiftAmt  J
    MethodParameters:
          Name  Flags
      size      
      shiftAmt  

  public void and(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1479
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1480
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 eor(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1491
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.eor:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1492
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 or(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1503
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1504
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 or(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=6, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1516
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            lload 4 /* bimm */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
         1: .line 1517
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  bimm  J
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      bimm  

  public void bic(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1528
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.bic:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1529
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 eon(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1540
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.eon:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1541
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 orn(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1552
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orn:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1553
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 not(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=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1563
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 3 /* src */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orn:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1564
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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 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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1578
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1579
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1593
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.eor:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1594
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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   

  public void or(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=7, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1607
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1608
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1622
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.bic:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1623
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1637
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.eon:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1638
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1652
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* shiftType */
            iload 6 /* shiftAmt */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orn:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1653
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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   

  public void sxt(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int destSize
        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 1664
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            iload 2 /* srcSize */
            iload 1 /* destSize */
            if_icmpge 1
            iload 2 /* srcSize */
            ifgt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* destSize */
            aload 3 /* dst */
            aload 4 /* src */
            iconst_0
            iload 2 /* srcSize */
            iconst_1
            isub
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sbfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
         3: .line 1666
            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 destSize
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    4     1  destSize  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
      destSize  
      srcSize   
      dst       
      src       

  public void csneg(int, 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;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
         0: .line 1677
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            aload 3 /* src */
            aload 4 /* condition */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.negate:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.csneg:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
         1: .line 1678
            return
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    MethodParameters:
           Name  Flags
      size       
      dst        
      src        
      condition  

  public static boolean isLogicalImmediate(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long imm
         0: .line 1684
            iconst_1
            lload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(ZJ)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   imm  J
    MethodParameters:
      Name  Flags
      imm   

  public static boolean isLogicalImmediate(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int imm
         0: .line 1691
            iload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.YES:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   imm  I
    MethodParameters:
      Name  Flags
      imm   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1708
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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
            ifeq 1
            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
            ifeq 1
            new java.lang.AssertionError
            dup
            ldc "src and dst cannot both be integer registers."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1709
      StackMap locals:
      StackMap stack:
            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
            ifeq 4
         2: .line 1710
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovFpu2Cpu:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 1711
            goto 8
      StackMap locals:
      StackMap stack:
         4: 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
            ifeq 7
         5: .line 1712
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovCpu2Fpu:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         6: .line 1713
            goto 8
         7: .line 1714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         8: .line 1716
      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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    9     1  size  I
            0    9     2   dst  Ljdk/vm/ci/code/Register;
            0    9     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   

  public void fmov(int, jdk.vm.ci.code.Register, double);
    descriptor: (ILjdk/vm/ci/code/Register;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // double imm
         0: .line 1729
            dload 3 /* imm */
            dconst_0
            dcmpl
            ifne 4
         1: .line 1730
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            dload 3 /* imm */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lconst_0
            lcmp
            ifeq 2
            new java.lang.AssertionError
            dup
            ldc "-0.0 is no valid immediate."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovCpu2Fpu:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 1732
            goto 5
         4: .line 1733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            dload 3 /* imm */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmov:(ILjdk/vm/ci/code/Register;D)V
         5: .line 1735
      StackMap locals:
      StackMap stack:
            return
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    6     1  size  I
            0    6     2   dst  Ljdk/vm/ci/code/Register;
            0    6     3   imm  D
    MethodParameters:
      Name  Flags
      size  
      dst   
      imm   

  public static boolean isDoubleImmediate(double);
    descriptor: (D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double imm
         0: .line 1743
            dload 0 /* imm */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lconst_0
            lcmp
            ifeq 1
            dload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isDoubleImmediate:(D)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // double imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   imm  D
    MethodParameters:
      Name  Flags
      imm   

  public static boolean isFloatImmediate(float);
    descriptor: (F)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float imm
         0: .line 1752
            fload 0 /* imm */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            ifeq 1
            fload 0 /* imm */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isFloatImmediate:(F)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // float imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   imm  F
    MethodParameters:
      Name  Flags
      imm   

  public void fcmov(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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register result
        start local 3 // jdk.vm.ci.code.Register trueValue
        start local 4 // jdk.vm.ci.code.Register falseValue
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
         0: .line 1765
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* result */
            aload 3 /* trueValue */
            aload 4 /* falseValue */
            aload 5 /* condition */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fcsel:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
         1: .line 1766
            return
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 4 // jdk.vm.ci.code.Register falseValue
        end local 3 // jdk.vm.ci.code.Register trueValue
        end local 2 // jdk.vm.ci.code.Register result
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1        size  I
            0    2     2      result  Ljdk/vm/ci/code/Register;
            0    2     3   trueValue  Ljdk/vm/ci/code/Register;
            0    2     4  falseValue  Ljdk/vm/ci/code/Register;
            0    2     5   condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    MethodParameters:
            Name  Flags
      size        
      result      
      trueValue   
      falseValue  
      condition   

  public void frem(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.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register n
        start local 4 // jdk.vm.ci.code.Register d
         0: .line 1779
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* n */
            aload 4 /* d */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fdiv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1780
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 2 /* dst */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.frintz:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 1781
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 2 /* dst */
            aload 4 /* d */
            aload 3 /* n */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmsub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 1782
            return
        end local 4 // jdk.vm.ci.code.Register d
        end local 3 // jdk.vm.ci.code.Register n
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    4     1  size  I
            0    4     2   dst  Ljdk/vm/ci/code/Register;
            0    4     3     n  Ljdk/vm/ci/code/Register;
            0    4     4     d  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      n     
      d     

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 1795
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* src1 */
            aload 4 /* src2 */
            aload 5 /* src3 */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmadd:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 1796
            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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            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  

  public void cmp(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=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register x
        start local 3 // jdk.vm.ci.code.Register y
         0: .line 1808
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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 1809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 2 /* x */
            aload 3 /* y */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         2: .line 1810
            return
        end local 3 // jdk.vm.ci.code.Register y
        end local 2 // jdk.vm.ci.code.Register x
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1  size  I
            0    3     2     x  Ljdk/vm/ci/code/Register;
            0    3     3     y  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      x     
      y     

  public void cmp(int, jdk.vm.ci.code.Register, int);
    descriptor: (ILjdk/vm/ci/code/Register;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register x
        start local 3 // int y
         0: .line 1820
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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 1821
      StackMap locals:
      StackMap stack:
            iload 3 /* y */
            ifge 4
         2: .line 1822
            aload 0 /* this */
            iload 1 /* size */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 2 /* x */
            iload 3 /* y */
            ineg
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 1823
            goto 5
         4: .line 1824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 2 /* x */
            iload 3 /* y */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         5: .line 1826
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int y
        end local 2 // jdk.vm.ci.code.Register x
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    6     1  size  I
            0    6     2     x  Ljdk/vm/ci/code/Register;
            0    6     3     y  I
    MethodParameters:
      Name  Flags
      size  
      x     
      y     

  public void ands(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=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register x
        start local 4 // jdk.vm.ci.code.Register y
         0: .line 1837
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* dst */
            aload 3 /* x */
            aload 4 /* y */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ands:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         1: .line 1838
            return
        end local 4 // jdk.vm.ci.code.Register y
        end local 3 // jdk.vm.ci.code.Register x
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1  size  I
            0    2     2   dst  Ljdk/vm/ci/code/Register;
            0    2     3     x  Ljdk/vm/ci/code/Register;
            0    2     4     y  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      x     
      y     

  public void mulvs(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=7, locals=11, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register x
        start local 4 // jdk.vm.ci.code.Register y
         0: .line 1849
            aconst_null
            astore 5
            aconst_null
            astore 6
         1: aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            astore 7 /* sc1 */
        start local 7 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc1
         2: .line 1850
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            astore 8 /* sc2 */
        start local 8 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc2
         3: .line 1851
            iload 1 /* size */
            lookupswitch { // 2
                   32: 14
                   64: 4
              default: 21
          }
         4: .line 1855
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
      StackMap stack:
            aload 7 /* sc1 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 9 /* temp1 */
        start local 9 // jdk.vm.ci.code.Register temp1
         5: .line 1856
            aload 8 /* sc2 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 10 /* temp2 */
        start local 10 // jdk.vm.ci.code.Register temp2
         6: .line 1857
            aload 0 /* this */
            bipush 64
            aload 9 /* temp1 */
            aload 3 /* x */
            aload 4 /* y */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mul:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         7: .line 1858
            aload 0 /* this */
            bipush 64
            aload 10 /* temp2 */
            aload 3 /* x */
            aload 4 /* y */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.smulh:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         8: .line 1860
            aload 0 /* this */
            bipush 64
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 10 /* temp2 */
            aload 9 /* temp1 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.ASR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
            bipush 63
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
         9: .line 1862
            aload 0 /* this */
            bipush 64
            aload 2 /* dst */
            aload 9 /* temp1 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        10: .line 1863
            aload 0 /* this */
            aload 9 /* temp1 */
            ldc -2147483648
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
        11: .line 1865
            aload 0 /* this */
            bipush 32
            aload 9 /* temp1 */
            aload 9 /* temp1 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.NE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
        12: .line 1866
            aload 0 /* this */
            bipush 32
            aload 9 /* temp1 */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmp:(ILjdk/vm/ci/code/Register;I)V
        13: .line 1868
            goto 21
        end local 10 // jdk.vm.ci.code.Register temp2
        end local 9 // jdk.vm.ci.code.Register temp1
        14: .line 1871
      StackMap locals:
      StackMap stack:
            aload 7 /* sc1 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 9 /* temp1 */
        start local 9 // jdk.vm.ci.code.Register temp1
        15: .line 1872
            aload 0 /* this */
            aload 9 /* temp1 */
            aload 3 /* x */
            aload 4 /* y */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.smaddl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        16: .line 1874
            aload 0 /* this */
            bipush 32
            aload 2 /* dst */
            aload 9 /* temp1 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        17: .line 1875
            aload 0 /* this */
            bipush 64
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 9 /* temp1 */
            aload 9 /* temp1 */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.SXTW:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
        18: .line 1877
            aload 0 /* this */
            aload 9 /* temp1 */
            ldc -2147483648
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
        19: .line 1879
            aload 0 /* this */
            bipush 32
            aload 9 /* temp1 */
            aload 9 /* temp1 */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.NE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
        20: .line 1880
            aload 0 /* this */
            bipush 32
            aload 9 /* temp1 */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmp:(ILjdk/vm/ci/code/Register;I)V
        end local 9 // jdk.vm.ci.code.Register temp1
        21: .line 1885
      StackMap locals:
      StackMap stack:
            aload 8 /* sc2 */
            ifnull 24
            aload 8 /* sc2 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 5
            aload 8 /* sc2 */
            ifnull 23
            aload 8 /* sc2 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
        end local 8 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc2
      StackMap locals:
      StackMap stack:
        23: aload 5
            athrow
      StackMap locals:
      StackMap stack:
        24: aload 7 /* sc1 */
            ifnull 32
            aload 7 /* sc1 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 6
            aload 5
            ifnonnull 26
            aload 6
            astore 5
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 5
            aload 6
            if_acmpeq 27
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 7 /* sc1 */
            ifnull 28
            aload 7 /* sc1 */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
        end local 7 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc1
      StackMap locals:
      StackMap stack:
        28: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 6
            aload 5
            ifnonnull 30
            aload 6
            astore 5
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 5
            aload 6
            if_acmpeq 31
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 5
            athrow
        32: .line 1886
      StackMap locals:
      StackMap stack:
            return
        end local 4 // jdk.vm.ci.code.Register y
        end local 3 // jdk.vm.ci.code.Register x
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   33     0   this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   33     1   size  I
            0   33     2    dst  Ljdk/vm/ci/code/Register;
            0   33     3      x  Ljdk/vm/ci/code/Register;
            0   33     4      y  Ljdk/vm/ci/code/Register;
            2   28     7    sc1  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            3   23     8    sc2  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            5   14     9  temp1  Ljdk/vm/ci/code/Register;
            6   14    10  temp2  Ljdk/vm/ci/code/Register;
           15   21     9  temp1  Ljdk/vm/ci/code/Register;
      Exception table:
        from    to  target  type
           3    21      22  any
           2    24      25  any
           1    29      29  any
    MethodParameters:
      Name  Flags
      size  
      dst   
      x     
      y     

  public void adr(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.Label);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.Label label
         0: .line 1924
            aload 2 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 4
         1: .line 1925
            aload 2 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            isub
            istore 3 /* offset */
        start local 3 // int offset
         2: .line 1926
            aload 0 /* this */
            aload 1 /* dst */
            iload 3 /* offset */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adr:(Ljdk/vm/ci/code/Register;I)V
        end local 3 // int offset
         3: .line 1927
            goto 6
         4: .line 1928
      StackMap locals:
      StackMap stack:
            aload 2 /* label */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
         5: .line 1930
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ADR:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
            aload 1 /* dst */
            getfield jdk.vm.ci.code.Register.encoding:I
            iconst_5
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
         6: .line 1932
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.asm.Label label
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    7     1     dst  Ljdk/vm/ci/code/Register;
            0    7     2   label  Lorg/graalvm/compiler/asm/Label;
            2    3     3  offset  I
    MethodParameters:
       Name  Flags
      dst    
      label  

  public void cbnz(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.Label);
    descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register cmp
        start local 3 // org.graalvm.compiler.asm.Label label
         0: .line 1943
            aload 3 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 4
         1: .line 1944
            aload 3 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            isub
            istore 4 /* offset */
        start local 4 // int offset
         2: .line 1945
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* cmp */
            iload 4 /* offset */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbnz:(ILjdk/vm/ci/code/Register;I)V
        end local 4 // int offset
         3: .line 1946
            goto 10
         4: .line 1947
      StackMap locals:
      StackMap stack:
            aload 3 /* label */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
         5: .line 1948
            aload 2 /* cmp */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 6
            ishl
            istore 4 /* regEncoding */
        start local 4 // int regEncoding
         6: .line 1949
            iload 1 /* size */
            bipush 64
            if_icmpne 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: iconst_5
            ishl
            istore 5 /* sizeEncoding */
        start local 5 // int sizeEncoding
         9: .line 1951
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_NONZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
            iload 4 /* regEncoding */
            ior
            iload 5 /* sizeEncoding */
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
        end local 5 // int sizeEncoding
        end local 4 // int regEncoding
        10: .line 1953
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.asm.Label label
        end local 2 // jdk.vm.ci.code.Register cmp
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   11     1          size  I
            0   11     2           cmp  Ljdk/vm/ci/code/Register;
            0   11     3         label  Lorg/graalvm/compiler/asm/Label;
            2    3     4        offset  I
            6   10     4   regEncoding  I
            9   10     5  sizeEncoding  I
    MethodParameters:
       Name  Flags
      size   
      cmp    
      label  

  public void cbz(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.Label);
    descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int size
        start local 2 // jdk.vm.ci.code.Register cmp
        start local 3 // org.graalvm.compiler.asm.Label label
         0: .line 1964
            aload 3 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 4
         1: .line 1965
            aload 3 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            isub
            istore 4 /* offset */
        start local 4 // int offset
         2: .line 1966
            aload 0 /* this */
            iload 1 /* size */
            aload 2 /* cmp */
            iload 4 /* offset */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbz:(ILjdk/vm/ci/code/Register;I)V
        end local 4 // int offset
         3: .line 1967
            goto 10
         4: .line 1968
      StackMap locals:
      StackMap stack:
            aload 3 /* label */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
         5: .line 1969
            aload 2 /* cmp */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 6
            ishl
            istore 4 /* regEncoding */
        start local 4 // int regEncoding
         6: .line 1970
            iload 1 /* size */
            bipush 64
            if_icmpne 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: iconst_5
            ishl
            istore 5 /* sizeEncoding */
        start local 5 // int sizeEncoding
         9: .line 1972
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_ZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
            iload 4 /* regEncoding */
            ior
            iload 5 /* sizeEncoding */
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
        end local 5 // int sizeEncoding
        end local 4 // int regEncoding
        10: .line 1974
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.asm.Label label
        end local 2 // jdk.vm.ci.code.Register cmp
        end local 1 // int size
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   11     1          size  I
            0   11     2           cmp  Ljdk/vm/ci/code/Register;
            0   11     3         label  Lorg/graalvm/compiler/asm/Label;
            2    3     4        offset  I
            6   10     4   regEncoding  I
            9   10     5  sizeEncoding  I
    MethodParameters:
       Name  Flags
      size   
      cmp    
      label  

  public void tbnz(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.Label);
    descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register cmp
        start local 2 // int uimm6
        start local 3 // org.graalvm.compiler.asm.Label label
         0: .line 1984
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            bipush 6
            iload 2 /* uimm6 */
            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 1985
      StackMap locals:
      StackMap stack:
            aload 3 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 5
         2: .line 1986
            aload 3 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            isub
            istore 4 /* offset */
        start local 4 // int offset
         3: .line 1987
            aload 0 /* this */
            aload 1 /* cmp */
            iload 2 /* uimm6 */
            iload 4 /* offset */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbnz:(Ljdk/vm/ci/code/Register;II)V
        end local 4 // int offset
         4: .line 1988
            goto 9
         5: .line 1989
      StackMap locals:
      StackMap stack:
            aload 3 /* label */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
         6: .line 1990
            iload 2 /* uimm6 */
            iconst_5
            ishl
            istore 4 /* indexEncoding */
        start local 4 // int indexEncoding
         7: .line 1991
            aload 1 /* cmp */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 11
            ishl
            istore 5 /* regEncoding */
        start local 5 // int regEncoding
         8: .line 1992
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_BIT_NONZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
            iload 4 /* indexEncoding */
            ior
            iload 5 /* regEncoding */
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
        end local 5 // int regEncoding
        end local 4 // int indexEncoding
         9: .line 1994
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.asm.Label label
        end local 2 // int uimm6
        end local 1 // jdk.vm.ci.code.Register cmp
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   10     1            cmp  Ljdk/vm/ci/code/Register;
            0   10     2          uimm6  I
            0   10     3          label  Lorg/graalvm/compiler/asm/Label;
            3    4     4         offset  I
            7    9     4  indexEncoding  I
            8    9     5    regEncoding  I
    MethodParameters:
       Name  Flags
      cmp    
      uimm6  
      label  

  public void tbz(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.Label);
    descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register cmp
        start local 2 // int uimm6
        start local 3 // org.graalvm.compiler.asm.Label label
         0: .line 2004
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            bipush 6
            iload 2 /* uimm6 */
            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 2005
      StackMap locals:
      StackMap stack:
            aload 3 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 5
         2: .line 2006
            aload 3 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            isub
            istore 4 /* offset */
        start local 4 // int offset
         3: .line 2007
            aload 0 /* this */
            aload 1 /* cmp */
            iload 2 /* uimm6 */
            iload 4 /* offset */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbz:(Ljdk/vm/ci/code/Register;II)V
        end local 4 // int offset
         4: .line 2008
            goto 9
         5: .line 2009
      StackMap locals:
      StackMap stack:
            aload 3 /* label */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
         6: .line 2010
            iload 2 /* uimm6 */
            iconst_5
            ishl
            istore 4 /* indexEncoding */
        start local 4 // int indexEncoding
         7: .line 2011
            aload 1 /* cmp */
            getfield jdk.vm.ci.code.Register.encoding:I
            bipush 11
            ishl
            istore 5 /* regEncoding */
        start local 5 // int regEncoding
         8: .line 2012
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_BIT_ZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
            iload 4 /* indexEncoding */
            ior
            iload 5 /* regEncoding */
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
        end local 5 // int regEncoding
        end local 4 // int indexEncoding
         9: .line 2014
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.asm.Label label
        end local 2 // int uimm6
        end local 1 // jdk.vm.ci.code.Register cmp
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   10     1            cmp  Ljdk/vm/ci/code/Register;
            0   10     2          uimm6  I
            0   10     3          label  Lorg/graalvm/compiler/asm/Label;
            3    4     4         offset  I
            7    9     4  indexEncoding  I
            8    9     5    regEncoding  I
    MethodParameters:
       Name  Flags
      cmp    
      uimm6  
      label  

  public void branchConditionally(org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        start local 2 // org.graalvm.compiler.asm.Label label
         0: .line 2024
            aload 2 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 4
         1: .line 2025
            aload 2 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            isub
            istore 3 /* offset */
        start local 3 // int offset
         2: .line 2026
            aload 0 /* this */
            aload 1 /* condition */
            iload 3 /* offset */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;I)V
        end local 3 // int offset
         3: .line 2027
            goto 6
         4: .line 2028
      StackMap locals:
      StackMap stack:
            aload 2 /* label */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
         5: .line 2030
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_CONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
            aload 1 /* condition */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
            iconst_5
            ishl
            ior
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
         6: .line 2032
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.asm.Label label
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    7     1  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            0    7     2      label  Lorg/graalvm/compiler/asm/Label;
            2    3     3     offset  I
    MethodParameters:
           Name  Flags
      condition  
      label      

  public void branchConditionally(org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
         0: .line 2041
            aload 0 /* this */
            aload 1 /* condition */
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;I)V
         1: .line 2042
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag condition
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1  condition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    MethodParameters:
           Name  Flags
      condition  

  public void jmp(org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.Label label
         0: .line 2052
            aload 1 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
            ifeq 4
         1: .line 2053
            aload 1 /* label */
            invokevirtual org.graalvm.compiler.asm.Label.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            isub
            istore 2 /* offset */
        start local 2 // int offset
         2: .line 2054
            aload 0 /* this */
            iload 2 /* offset */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(I)V
        end local 2 // int offset
         3: .line 2055
            goto 6
         4: .line 2056
      StackMap locals:
      StackMap stack:
            aload 1 /* label */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
         5: .line 2057
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_UNCONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
         6: .line 2059
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.asm.Label label
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    7     1   label  Lorg/graalvm/compiler/asm/Label;
            2    3     2  offset  I
    MethodParameters:
       Name  Flags
      label  

  public void jmp(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
         0: .line 2067
            aload 0 /* this */
            aload 1 /* dest */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.br:(Ljdk/vm/ci/code/Register;)V
         1: .line 2068
            return
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1  dest  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dest  

  public void jmp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
         0: .line 2075
            aload 0 /* this */
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(I)V
         1: .line 2076
            return
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;

  public static boolean isBranchImmediateOffset(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long imm
         0: .line 2083
            bipush 28
            lload 0 /* imm */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(IJ)Z
            ireturn
        end local 0 // long imm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   imm  J
    MethodParameters:
      Name  Flags
      imm   

  public void hlt(org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode exceptionCode
         0: .line 2109
            aload 0 /* this */
            aload 1 /* exceptionCode */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode.encoding:I
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.hlt:(I)V
         1: .line 2110
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode exceptionCode
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1  exceptionCode  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;
    MethodParameters:
               Name  Flags
      exceptionCode  

  public void brk(org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode exceptionCode
         0: .line 2119
            aload 0 /* this */
            aload 1 /* exceptionCode */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode.encoding:I
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.brk:(I)V
         1: .line 2120
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode exceptionCode
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1  exceptionCode  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;
    MethodParameters:
               Name  Flags
      exceptionCode  

  public void pause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
         0: .line 2123
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint.YIELD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.hint:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;)V
         1: .line 2124
            return
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;

  public void nop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
         0: .line 2130
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint.NOP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.hint:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;)V
         1: .line 2131
            return
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;

  public void csdb();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
         0: .line 2138
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint.CSDB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.hint:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;)V
         1: .line 2139
            return
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;

  public void fullSystemBarrier();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
         0: .line 2145
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind.SYSTEM:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.dsb:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;)V
         1: .line 2146
            aload 0 /* this */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.isb:()V
         2: .line 2147
            return
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;

  public void ensureUniquePC();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
         0: .line 2154
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nop:()V
         1: .line 2155
            return
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;

  public void align(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int modulus
         0: .line 2164
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            iload 1 /* modulus */
            ifle 1
            iload 1 /* modulus */
            iconst_3
            iand
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "Modulus has to be a positive multiple of 4."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            iload 1 /* modulus */
            irem
            ifne 4
         3: .line 2166
            return
         4: .line 2168
      StackMap locals:
      StackMap stack:
            iload 1 /* modulus */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            iload 1 /* modulus */
            irem
            isub
            istore 2 /* offset */
        start local 2 // int offset
         5: .line 2169
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 9
         7: .line 2170
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nop:()V
         8: .line 2169
            iinc 3 /* i */ 4
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* offset */
            if_icmplt 7
        end local 3 // int i
        10: .line 2172
            return
        end local 2 // int offset
        end local 1 // int modulus
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   11     1  modulus  I
            5   11     2   offset  I
            6   10     3        i  I
    MethodParameters:
         Name  Flags
      modulus  

  protected void patchJumpTarget(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int branch
        start local 2 // int jumpTarget
         0: .line 2179
            aload 0 /* this */
            iload 1 /* branch */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getInt:(I)I
            istore 3 /* instruction */
        start local 3 // int instruction
         1: .line 2180
            iload 2 /* jumpTarget */
            iload 1 /* branch */
            isub
            istore 4 /* branchOffset */
        start local 4 // int branchOffset
         2: .line 2181
            iload 3 /* instruction */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.fromEncoding:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            astore 5 /* type */
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind type
         3: .line 2182
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:()[I
            aload 5 /* type */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 4
                    2: 7
                    3: 12
                    4: 12
                    5: 24
                    6: 24
                    7: 9
                    8: 35
              default: 40
          }
         4: .line 2184
      StackMap locals: int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind
      StackMap stack:
            iload 3 /* instruction */
            iconst_5
            iushr
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.fromEncoding:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            astore 6 /* cf */
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag cf
         5: .line 2185
            aload 0 /* this */
            aload 6 /* cf */
            iload 4 /* branchOffset */
            iload 1 /* branch */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;II)V
         6: .line 2186
            goto 41
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag cf
         7: .line 2188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* branchOffset */
            iload 1 /* branch */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(II)V
         8: .line 2189
            goto 41
         9: .line 2191
      StackMap locals:
      StackMap stack:
            iload 3 /* instruction */
            iconst_5
            iushr
            istore 7 /* offset */
        start local 7 // int offset
        10: .line 2192
            aload 0 /* this */
            iload 2 /* jumpTarget */
            iload 7 /* offset */
            isub
            iload 1 /* branch */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(II)V
        11: .line 2193
            goto 41
        end local 7 // int offset
        12: .line 2196
      StackMap locals:
      StackMap stack:
            iload 3 /* instruction */
            iconst_5
            iushr
            istore 8 /* information */
        start local 8 // int information
        13: .line 2197
            iload 8 /* information */
            iconst_1
            iand
            istore 9 /* sizeEncoding */
        start local 9 // int sizeEncoding
        14: .line 2198
            iload 8 /* information */
            iconst_1
            iushr
            istore 10 /* regEncoding */
        start local 10 // int regEncoding
        15: .line 2199
            getstatic jdk.vm.ci.aarch64.AArch64.cpuRegisters:Ljdk/vm/ci/code/RegisterArray;
            iload 10 /* regEncoding */
            invokevirtual jdk.vm.ci.code.RegisterArray.get:(I)Ljdk/vm/ci/code/Register;
            astore 11 /* reg */
        start local 11 // jdk.vm.ci.code.Register reg
        16: .line 2201
            iload 9 /* sizeEncoding */
            bipush 32
            imul
            bipush 32
            iadd
            istore 12 /* size */
        start local 12 // int size
        17: .line 2202
            bipush 21
            iload 4 /* branchOffset */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 19
        18: .line 2203
            new org.graalvm.compiler.asm.BranchTargetOutOfBoundsException
            dup
            iconst_1
            ldc "Branch target %d out of bounds"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* branchOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial org.graalvm.compiler.asm.BranchTargetOutOfBoundsException.<init>:(ZLjava/lang/String;[Ljava/lang/Object;)V
            athrow
        19: .line 2205
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int int int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind top top int int int jdk.vm.ci.code.Register int
      StackMap stack:
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:()[I
            aload 5 /* type */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 20
                    4: 22
              default: 23
          }
        20: .line 2207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* size */
            aload 11 /* reg */
            iload 4 /* branchOffset */
            iload 1 /* branch */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbnz:(ILjdk/vm/ci/code/Register;II)V
        21: .line 2208
            goto 41
        22: .line 2210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* size */
            aload 11 /* reg */
            iload 4 /* branchOffset */
            iload 1 /* branch */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbz:(ILjdk/vm/ci/code/Register;II)V
        23: .line 2213
      StackMap locals:
      StackMap stack:
            goto 41
        end local 12 // int size
        end local 11 // jdk.vm.ci.code.Register reg
        end local 10 // int regEncoding
        end local 9 // int sizeEncoding
        end local 8 // int information
        24: .line 2217
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int int int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind
      StackMap stack:
            iload 3 /* instruction */
            iconst_5
            iushr
            istore 8 /* information */
        start local 8 // int information
        25: .line 2218
            iload 8 /* information */
            bipush 6
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            istore 9 /* sizeEncoding */
        start local 9 // int sizeEncoding
        26: .line 2219
            iload 8 /* information */
            bipush 6
            iushr
            istore 10 /* regEncoding */
        start local 10 // int regEncoding
        27: .line 2220
            getstatic jdk.vm.ci.aarch64.AArch64.cpuRegisters:Ljdk/vm/ci/code/RegisterArray;
            iload 10 /* regEncoding */
            invokevirtual jdk.vm.ci.code.RegisterArray.get:(I)Ljdk/vm/ci/code/Register;
            astore 11 /* reg */
        start local 11 // jdk.vm.ci.code.Register reg
        28: .line 2221
            bipush 16
            iload 4 /* branchOffset */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 30
        29: .line 2222
            new org.graalvm.compiler.asm.BranchTargetOutOfBoundsException
            dup
            iconst_1
            ldc "Branch target %d out of bounds"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* branchOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial org.graalvm.compiler.asm.BranchTargetOutOfBoundsException.<init>:(ZLjava/lang/String;[Ljava/lang/Object;)V
            athrow
        30: .line 2224
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int int int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind top top int int int jdk.vm.ci.code.Register
      StackMap stack:
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:()[I
            aload 5 /* type */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            iaload
            tableswitch { // 5 - 6
                    5: 31
                    6: 33
              default: 34
          }
        31: .line 2226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* reg */
            iload 9 /* sizeEncoding */
            iload 4 /* branchOffset */
            iload 1 /* branch */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbnz:(Ljdk/vm/ci/code/Register;III)V
        32: .line 2227
            goto 41
        33: .line 2229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* reg */
            iload 9 /* sizeEncoding */
            iload 4 /* branchOffset */
            iload 1 /* branch */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbz:(Ljdk/vm/ci/code/Register;III)V
        34: .line 2232
      StackMap locals:
      StackMap stack:
            goto 41
        end local 11 // jdk.vm.ci.code.Register reg
        end local 10 // int regEncoding
        end local 9 // int sizeEncoding
        end local 8 // int information
        35: .line 2235
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int int int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind
      StackMap stack:
            iload 3 /* instruction */
            iconst_5
            iushr
            istore 8 /* information */
        start local 8 // int information
        36: .line 2236
            iload 8 /* information */
            istore 9 /* regEncoding */
        start local 9 // int regEncoding
        37: .line 2237
            getstatic jdk.vm.ci.aarch64.AArch64.cpuRegisters:Ljdk/vm/ci/code/RegisterArray;
            iload 9 /* regEncoding */
            invokevirtual jdk.vm.ci.code.RegisterArray.get:(I)Ljdk/vm/ci/code/Register;
            astore 10 /* reg */
        start local 10 // jdk.vm.ci.code.Register reg
        38: .line 2238
            aload 0 /* this */
            aload 10 /* reg */
            iload 4 /* branchOffset */
            iload 1 /* branch */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adr:(Ljdk/vm/ci/code/Register;II)V
        39: .line 2239
            goto 41
        end local 10 // jdk.vm.ci.code.Register reg
        end local 9 // int regEncoding
        end local 8 // int information
        40: .line 2242
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        41: .line 2244
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind type
        end local 4 // int branchOffset
        end local 3 // int instruction
        end local 2 // int jumpTarget
        end local 1 // int branch
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   42     1        branch  I
            0   42     2    jumpTarget  I
            1   42     3   instruction  I
            2   42     4  branchOffset  I
            3   42     5          type  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            5    7     6            cf  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
           10   12     7        offset  I
           13   24     8   information  I
           14   24     9  sizeEncoding  I
           15   24    10   regEncoding  I
           16   24    11           reg  Ljdk/vm/ci/code/Register;
           17   24    12          size  I
           25   35     8   information  I
           26   35     9  sizeEncoding  I
           27   35    10   regEncoding  I
           28   35    11           reg  Ljdk/vm/ci/code/Register;
           36   40     8   information  I
           37   40     9   regEncoding  I
           38   40    10           reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
            Name  Flags
      branch      
      jumpTarget  

  public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register base
        start local 2 // int displacement
         0: .line 2258
            aload 0 /* this */
            aload 1 /* base */
            iload 2 /* displacement */
            i2l
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iconst_0
            iconst_0
         1: .line 2259
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iconst_0
         2: .line 2258
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            areturn
        end local 2 // int displacement
        end local 1 // jdk.vm.ci.code.Register base
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1          base  Ljdk/vm/ci/code/Register;
            0    3     2  displacement  I
    MethodParameters:
              Name  Flags
      base          
      displacement  

  public org.graalvm.compiler.asm.aarch64.AArch64Address getPlaceholder(int);
    descriptor: (I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int instructionStartPosition
         0: .line 2264
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.PLACEHOLDER:Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            areturn
        end local 1 // int instructionStartPosition
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    1     0                      this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    1     1  instructionStartPosition  I
    MethodParameters:
                          Name  Flags
      instructionStartPosition  

  public void addressOf(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
         0: .line 2268
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            ifnull 2
         1: .line 2269
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpAddMacroInstruction
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpAddMacroInstruction.<init>:(I)V
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         2: .line 2271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adrp:(Ljdk/vm/ci/code/Register;)V
         3: .line 2272
            aload 0 /* this */
            bipush 64
            aload 1 /* dst */
            aload 1 /* dst */
            iconst_0
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 2273
            return
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    5     1   dst  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   

  public void lea(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register d
        start local 2 // org.graalvm.compiler.asm.aarch64.AArch64Address a
         0: .line 2282
            aload 2 /* a */
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.lea:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/Register;)V
         1: .line 2283
            return
        end local 2 // org.graalvm.compiler.asm.aarch64.AArch64Address a
        end local 1 // jdk.vm.ci.code.Register d
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    2     1     d  Ljdk/vm/ci/code/Register;
            0    2     2     a  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    MethodParameters:
      Name  Flags
      d     
      a     

  public void popcnt(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=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 // jdk.vm.ci.code.Register vreg
         0: .line 2294
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            bipush 32
            iload 1 /* size */
            if_icmpeq 1
            bipush 64
            iload 1 /* size */
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            ldc "Invalid data size"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            aload 4 /* vreg */
            aload 3 /* src */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.fmov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 2297
            aload 0 /* this */
            bipush 64
            aload 4 /* vreg */
            aload 4 /* vreg */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cnt:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 2298
            aload 0 /* this */
            bipush 64
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SIMDElementSize.Byte:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SIMDElementSize;
            aload 4 /* vreg */
            aload 4 /* vreg */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.addv:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SIMDElementSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 2299
            aload 0 /* this */
            bipush 64
            aload 2 /* dst */
            iconst_0
            aload 4 /* vreg */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.umov:(ILjdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
         5: .line 2300
            return
        end local 4 // jdk.vm.ci.code.Register vreg
        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.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    6     1  size  I
            0    6     2   dst  Ljdk/vm/ci/code/Register;
            0    6     3   src  Ljdk/vm/ci/code/Register;
            0    6     4  vreg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      size  
      dst   
      src   
      vreg  

  public void adrpLdr(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=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int srcSize
        start local 2 // jdk.vm.ci.code.Register result
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address a
         0: .line 2306
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            ifnull 2
         1: .line 2307
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpLdrMacroInstruction
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            iload 1 /* srcSize */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpLdrMacroInstruction.<init>:(II)V
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         2: .line 2309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adrp:(Ljdk/vm/ci/code/Register;)V
         3: .line 2310
            aload 0 /* this */
            iload 1 /* srcSize */
            aload 2 /* result */
            aload 3 /* a */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
         4: .line 2311
            return
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Address a
        end local 2 // jdk.vm.ci.code.Register result
        end local 1 // int srcSize
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    5     1  srcSize  I
            0    5     2   result  Ljdk/vm/ci/code/Register;
            0    5     3        a  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    MethodParameters:
         Name  Flags
      srcSize  
      result   
      a        

  private void annotateImmediateMovSequence(int, org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[]);
    descriptor: (I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
        start local 1 // int pos
        start local 2 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] includeSet
         0: .line 2405
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            ifnull 2
         1: .line 2406
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation
            dup
            iload 1 /* pos */
            aload 2 /* includeSet */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation.<init>:(I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         2: .line 2408
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] includeSet
        end local 1 // int pos
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0    3     1         pos  I
            0    3     2  includeSet  [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
    MethodParameters:
            Name  Flags
      pos         
      includeSet  

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

  public org.graalvm.compiler.asm.AbstractAddress getPlaceholder(int);
    descriptor: (I)Lorg/graalvm/compiler/asm/AbstractAddress;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getPlaceholder:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 54
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_BASE:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
            iconst_3
            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.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_INDEX:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan:[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

  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 54
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_3
            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.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_5
            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.IMMEDIATE_POST_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 7
            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_PRE_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 8
            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_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_1
            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_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_2
            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.PC_LITERAL:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 6
            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.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$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

  static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 54
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ADR:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            bipush 8
            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.AArch64MacroAssembler$PatchLabelKind.BRANCH_BIT_NONZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            iconst_5
            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.AArch64MacroAssembler$PatchLabelKind.BRANCH_BIT_ZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            bipush 6
            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.AArch64MacroAssembler$PatchLabelKind.BRANCH_CONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            iconst_1
            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.AArch64MacroAssembler$PatchLabelKind.BRANCH_NONZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            iconst_3
            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.AArch64MacroAssembler$PatchLabelKind.BRANCH_UNCONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            iconst_2
            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.AArch64MacroAssembler$PatchLabelKind.BRANCH_ZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            iconst_4
            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.AArch64MacroAssembler$PatchLabelKind.JUMP_ADDRESS:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:[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
}
SourceFile: "AArch64MacroAssembler.java"
NestMembers:
  org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode  org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding  org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan  org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan  org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpAddMacroInstruction  org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpLdrMacroInstruction  org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation  org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction  org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind  org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
InnerClasses:
  public final Flag = jdk.vm.ci.aarch64.AArch64$Flag of jdk.vm.ci.aarch64.AArch64
  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
  public LogicalImmediateTable = org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable of org.graalvm.compiler.asm.aarch64.AArch64Assembler
  final Representable = org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable of org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable
  public final SIMDElementSize = org.graalvm.compiler.asm.aarch64.AArch64Assembler$SIMDElementSize 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
  public final AArch64ExceptionCode = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
  private AArch64MemoryEncoding = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
  public AddressGenerationPlan = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
  public final WorkPlan = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
  public AdrpAddMacroInstruction = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpAddMacroInstruction of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
  public AdrpLdrMacroInstruction = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpLdrMacroInstruction of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
  public MovSequenceAnnotation = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
  public final MovAction = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation
  public final PatchLabelKind = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
  public ScratchRegister = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler