public class jdk.vm.ci.aarch64.AArch64 extends jdk.vm.ci.code.Architecture
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.vm.ci.aarch64.AArch64
  super_class: jdk.vm.ci.code.Architecture
{
  public static final jdk.vm.ci.code.Register$RegisterCategory CPU;
    descriptor: Ljdk/vm/ci/code/Register$RegisterCategory;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r0;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r1;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r2;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r3;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r4;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r5;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r6;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r7;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r8;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r9;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r10;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r11;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r12;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r13;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r14;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r15;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r16;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r17;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r18;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r19;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r20;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r21;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r22;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r23;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r24;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r25;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r26;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r27;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r28;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r29;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r30;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register r31;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register zr;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register sp;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register lr;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register rscratch1;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register rscratch2;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.RegisterArray cpuRegisters;
    descriptor: Ljdk/vm/ci/code/RegisterArray;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register$RegisterCategory SIMD;
    descriptor: Ljdk/vm/ci/code/Register$RegisterCategory;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v0;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v1;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v2;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v3;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v4;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v5;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v6;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v7;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v8;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v9;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v10;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v11;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v12;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v13;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v14;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v15;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v16;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v17;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v18;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v19;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v20;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v21;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v22;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v23;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v24;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v25;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v26;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v27;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v28;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v29;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v30;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.Register v31;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.RegisterArray simdRegisters;
    descriptor: Ljdk/vm/ci/code/RegisterArray;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.vm.ci.code.RegisterArray allRegisters;
    descriptor: Ljdk/vm/ci/code/RegisterArray;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final java.util.EnumSet<jdk.vm.ci.aarch64.AArch64$CPUFeature> features;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$CPUFeature;>;

  private final java.util.EnumSet<jdk.vm.ci.aarch64.AArch64$Flag> flags;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$Flag;>;

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 40
            new jdk.vm.ci.code.Register$RegisterCategory
            dup
            ldc "CPU"
            invokespecial jdk.vm.ci.code.Register$RegisterCategory.<init>:(Ljava/lang/String;)V
            putstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
         1: .line 43
            new jdk.vm.ci.code.Register
            dup
            iconst_0
            iconst_0
            ldc "r0"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r0:Ljdk/vm/ci/code/Register;
         2: .line 44
            new jdk.vm.ci.code.Register
            dup
            iconst_1
            iconst_1
            ldc "r1"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r1:Ljdk/vm/ci/code/Register;
         3: .line 45
            new jdk.vm.ci.code.Register
            dup
            iconst_2
            iconst_2
            ldc "r2"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r2:Ljdk/vm/ci/code/Register;
         4: .line 46
            new jdk.vm.ci.code.Register
            dup
            iconst_3
            iconst_3
            ldc "r3"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r3:Ljdk/vm/ci/code/Register;
         5: .line 47
            new jdk.vm.ci.code.Register
            dup
            iconst_4
            iconst_4
            ldc "r4"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r4:Ljdk/vm/ci/code/Register;
         6: .line 48
            new jdk.vm.ci.code.Register
            dup
            iconst_5
            iconst_5
            ldc "r5"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r5:Ljdk/vm/ci/code/Register;
         7: .line 49
            new jdk.vm.ci.code.Register
            dup
            bipush 6
            bipush 6
            ldc "r6"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r6:Ljdk/vm/ci/code/Register;
         8: .line 50
            new jdk.vm.ci.code.Register
            dup
            bipush 7
            bipush 7
            ldc "r7"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r7:Ljdk/vm/ci/code/Register;
         9: .line 51
            new jdk.vm.ci.code.Register
            dup
            bipush 8
            bipush 8
            ldc "r8"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r8:Ljdk/vm/ci/code/Register;
        10: .line 52
            new jdk.vm.ci.code.Register
            dup
            bipush 9
            bipush 9
            ldc "r9"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r9:Ljdk/vm/ci/code/Register;
        11: .line 53
            new jdk.vm.ci.code.Register
            dup
            bipush 10
            bipush 10
            ldc "r10"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r10:Ljdk/vm/ci/code/Register;
        12: .line 54
            new jdk.vm.ci.code.Register
            dup
            bipush 11
            bipush 11
            ldc "r11"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r11:Ljdk/vm/ci/code/Register;
        13: .line 55
            new jdk.vm.ci.code.Register
            dup
            bipush 12
            bipush 12
            ldc "r12"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r12:Ljdk/vm/ci/code/Register;
        14: .line 56
            new jdk.vm.ci.code.Register
            dup
            bipush 13
            bipush 13
            ldc "r13"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r13:Ljdk/vm/ci/code/Register;
        15: .line 57
            new jdk.vm.ci.code.Register
            dup
            bipush 14
            bipush 14
            ldc "r14"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r14:Ljdk/vm/ci/code/Register;
        16: .line 58
            new jdk.vm.ci.code.Register
            dup
            bipush 15
            bipush 15
            ldc "r15"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r15:Ljdk/vm/ci/code/Register;
        17: .line 59
            new jdk.vm.ci.code.Register
            dup
            bipush 16
            bipush 16
            ldc "r16"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r16:Ljdk/vm/ci/code/Register;
        18: .line 60
            new jdk.vm.ci.code.Register
            dup
            bipush 17
            bipush 17
            ldc "r17"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r17:Ljdk/vm/ci/code/Register;
        19: .line 61
            new jdk.vm.ci.code.Register
            dup
            bipush 18
            bipush 18
            ldc "r18"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r18:Ljdk/vm/ci/code/Register;
        20: .line 62
            new jdk.vm.ci.code.Register
            dup
            bipush 19
            bipush 19
            ldc "r19"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r19:Ljdk/vm/ci/code/Register;
        21: .line 63
            new jdk.vm.ci.code.Register
            dup
            bipush 20
            bipush 20
            ldc "r20"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r20:Ljdk/vm/ci/code/Register;
        22: .line 64
            new jdk.vm.ci.code.Register
            dup
            bipush 21
            bipush 21
            ldc "r21"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r21:Ljdk/vm/ci/code/Register;
        23: .line 65
            new jdk.vm.ci.code.Register
            dup
            bipush 22
            bipush 22
            ldc "r22"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r22:Ljdk/vm/ci/code/Register;
        24: .line 66
            new jdk.vm.ci.code.Register
            dup
            bipush 23
            bipush 23
            ldc "r23"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r23:Ljdk/vm/ci/code/Register;
        25: .line 67
            new jdk.vm.ci.code.Register
            dup
            bipush 24
            bipush 24
            ldc "r24"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r24:Ljdk/vm/ci/code/Register;
        26: .line 68
            new jdk.vm.ci.code.Register
            dup
            bipush 25
            bipush 25
            ldc "r25"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r25:Ljdk/vm/ci/code/Register;
        27: .line 69
            new jdk.vm.ci.code.Register
            dup
            bipush 26
            bipush 26
            ldc "r26"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r26:Ljdk/vm/ci/code/Register;
        28: .line 70
            new jdk.vm.ci.code.Register
            dup
            bipush 27
            bipush 27
            ldc "r27"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r27:Ljdk/vm/ci/code/Register;
        29: .line 71
            new jdk.vm.ci.code.Register
            dup
            bipush 28
            bipush 28
            ldc "r28"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r28:Ljdk/vm/ci/code/Register;
        30: .line 72
            new jdk.vm.ci.code.Register
            dup
            bipush 29
            bipush 29
            ldc "r29"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r29:Ljdk/vm/ci/code/Register;
        31: .line 73
            new jdk.vm.ci.code.Register
            dup
            bipush 30
            bipush 30
            ldc "r30"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r30:Ljdk/vm/ci/code/Register;
        32: .line 81
            new jdk.vm.ci.code.Register
            dup
            bipush 31
            bipush 31
            ldc "r31"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.r31:Ljdk/vm/ci/code/Register;
        33: .line 82
            new jdk.vm.ci.code.Register
            dup
            bipush 32
            bipush 31
            ldc "zr"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
        34: .line 83
            new jdk.vm.ci.code.Register
            dup
            bipush 33
            bipush 31
            ldc "sp"
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
        35: .line 85
            getstatic jdk.vm.ci.aarch64.AArch64.r30:Ljdk/vm/ci/code/Register;
            putstatic jdk.vm.ci.aarch64.AArch64.lr:Ljdk/vm/ci/code/Register;
        36: .line 88
            getstatic jdk.vm.ci.aarch64.AArch64.r8:Ljdk/vm/ci/code/Register;
            putstatic jdk.vm.ci.aarch64.AArch64.rscratch1:Ljdk/vm/ci/code/Register;
        37: .line 89
            getstatic jdk.vm.ci.aarch64.AArch64.r9:Ljdk/vm/ci/code/Register;
            putstatic jdk.vm.ci.aarch64.AArch64.rscratch2:Ljdk/vm/ci/code/Register;
        38: .line 92
            new jdk.vm.ci.code.RegisterArray
            dup
            bipush 34
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        39: .line 93
            getstatic jdk.vm.ci.aarch64.AArch64.r0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.aarch64.AArch64.r1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.aarch64.AArch64.r2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.aarch64.AArch64.r3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_4
            getstatic jdk.vm.ci.aarch64.AArch64.r4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.aarch64.AArch64.r5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.aarch64.AArch64.r6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.aarch64.AArch64.r7:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 8
        40: .line 94
            getstatic jdk.vm.ci.aarch64.AArch64.r8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 9
            getstatic jdk.vm.ci.aarch64.AArch64.r9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 10
            getstatic jdk.vm.ci.aarch64.AArch64.r10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 11
            getstatic jdk.vm.ci.aarch64.AArch64.r11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 12
            getstatic jdk.vm.ci.aarch64.AArch64.r12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 13
            getstatic jdk.vm.ci.aarch64.AArch64.r13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 14
            getstatic jdk.vm.ci.aarch64.AArch64.r14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 15
            getstatic jdk.vm.ci.aarch64.AArch64.r15:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 16
        41: .line 95
            getstatic jdk.vm.ci.aarch64.AArch64.r16:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 17
            getstatic jdk.vm.ci.aarch64.AArch64.r17:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 18
            getstatic jdk.vm.ci.aarch64.AArch64.r18:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 19
            getstatic jdk.vm.ci.aarch64.AArch64.r19:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 20
            getstatic jdk.vm.ci.aarch64.AArch64.r20:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 21
            getstatic jdk.vm.ci.aarch64.AArch64.r21:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 22
            getstatic jdk.vm.ci.aarch64.AArch64.r22:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 23
            getstatic jdk.vm.ci.aarch64.AArch64.r23:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 24
        42: .line 96
            getstatic jdk.vm.ci.aarch64.AArch64.r24:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 25
            getstatic jdk.vm.ci.aarch64.AArch64.r25:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 26
            getstatic jdk.vm.ci.aarch64.AArch64.r26:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 27
            getstatic jdk.vm.ci.aarch64.AArch64.r27:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 28
            getstatic jdk.vm.ci.aarch64.AArch64.r28:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 29
            getstatic jdk.vm.ci.aarch64.AArch64.r29:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 30
            getstatic jdk.vm.ci.aarch64.AArch64.r30:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 31
            getstatic jdk.vm.ci.aarch64.AArch64.r31:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 32
        43: .line 97
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 33
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
        44: .line 92
            aastore
            invokespecial jdk.vm.ci.code.RegisterArray.<init>:([Ljdk/vm/ci/code/Register;)V
            putstatic jdk.vm.ci.aarch64.AArch64.cpuRegisters:Ljdk/vm/ci/code/RegisterArray;
        45: .line 101
            new jdk.vm.ci.code.Register$RegisterCategory
            dup
            ldc "SIMD"
            invokespecial jdk.vm.ci.code.Register$RegisterCategory.<init>:(Ljava/lang/String;)V
            putstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
        46: .line 104
            new jdk.vm.ci.code.Register
            dup
            bipush 34
            iconst_0
            ldc "v0"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v0:Ljdk/vm/ci/code/Register;
        47: .line 105
            new jdk.vm.ci.code.Register
            dup
            bipush 35
            iconst_1
            ldc "v1"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v1:Ljdk/vm/ci/code/Register;
        48: .line 106
            new jdk.vm.ci.code.Register
            dup
            bipush 36
            iconst_2
            ldc "v2"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v2:Ljdk/vm/ci/code/Register;
        49: .line 107
            new jdk.vm.ci.code.Register
            dup
            bipush 37
            iconst_3
            ldc "v3"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v3:Ljdk/vm/ci/code/Register;
        50: .line 108
            new jdk.vm.ci.code.Register
            dup
            bipush 38
            iconst_4
            ldc "v4"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v4:Ljdk/vm/ci/code/Register;
        51: .line 109
            new jdk.vm.ci.code.Register
            dup
            bipush 39
            iconst_5
            ldc "v5"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v5:Ljdk/vm/ci/code/Register;
        52: .line 110
            new jdk.vm.ci.code.Register
            dup
            bipush 40
            bipush 6
            ldc "v6"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v6:Ljdk/vm/ci/code/Register;
        53: .line 111
            new jdk.vm.ci.code.Register
            dup
            bipush 41
            bipush 7
            ldc "v7"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v7:Ljdk/vm/ci/code/Register;
        54: .line 112
            new jdk.vm.ci.code.Register
            dup
            bipush 42
            bipush 8
            ldc "v8"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v8:Ljdk/vm/ci/code/Register;
        55: .line 113
            new jdk.vm.ci.code.Register
            dup
            bipush 43
            bipush 9
            ldc "v9"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v9:Ljdk/vm/ci/code/Register;
        56: .line 114
            new jdk.vm.ci.code.Register
            dup
            bipush 44
            bipush 10
            ldc "v10"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v10:Ljdk/vm/ci/code/Register;
        57: .line 115
            new jdk.vm.ci.code.Register
            dup
            bipush 45
            bipush 11
            ldc "v11"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v11:Ljdk/vm/ci/code/Register;
        58: .line 116
            new jdk.vm.ci.code.Register
            dup
            bipush 46
            bipush 12
            ldc "v12"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v12:Ljdk/vm/ci/code/Register;
        59: .line 117
            new jdk.vm.ci.code.Register
            dup
            bipush 47
            bipush 13
            ldc "v13"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v13:Ljdk/vm/ci/code/Register;
        60: .line 118
            new jdk.vm.ci.code.Register
            dup
            bipush 48
            bipush 14
            ldc "v14"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v14:Ljdk/vm/ci/code/Register;
        61: .line 119
            new jdk.vm.ci.code.Register
            dup
            bipush 49
            bipush 15
            ldc "v15"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v15:Ljdk/vm/ci/code/Register;
        62: .line 120
            new jdk.vm.ci.code.Register
            dup
            bipush 50
            bipush 16
            ldc "v16"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v16:Ljdk/vm/ci/code/Register;
        63: .line 121
            new jdk.vm.ci.code.Register
            dup
            bipush 51
            bipush 17
            ldc "v17"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v17:Ljdk/vm/ci/code/Register;
        64: .line 122
            new jdk.vm.ci.code.Register
            dup
            bipush 52
            bipush 18
            ldc "v18"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v18:Ljdk/vm/ci/code/Register;
        65: .line 123
            new jdk.vm.ci.code.Register
            dup
            bipush 53
            bipush 19
            ldc "v19"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v19:Ljdk/vm/ci/code/Register;
        66: .line 124
            new jdk.vm.ci.code.Register
            dup
            bipush 54
            bipush 20
            ldc "v20"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v20:Ljdk/vm/ci/code/Register;
        67: .line 125
            new jdk.vm.ci.code.Register
            dup
            bipush 55
            bipush 21
            ldc "v21"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v21:Ljdk/vm/ci/code/Register;
        68: .line 126
            new jdk.vm.ci.code.Register
            dup
            bipush 56
            bipush 22
            ldc "v22"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v22:Ljdk/vm/ci/code/Register;
        69: .line 127
            new jdk.vm.ci.code.Register
            dup
            bipush 57
            bipush 23
            ldc "v23"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v23:Ljdk/vm/ci/code/Register;
        70: .line 128
            new jdk.vm.ci.code.Register
            dup
            bipush 58
            bipush 24
            ldc "v24"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v24:Ljdk/vm/ci/code/Register;
        71: .line 129
            new jdk.vm.ci.code.Register
            dup
            bipush 59
            bipush 25
            ldc "v25"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v25:Ljdk/vm/ci/code/Register;
        72: .line 130
            new jdk.vm.ci.code.Register
            dup
            bipush 60
            bipush 26
            ldc "v26"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v26:Ljdk/vm/ci/code/Register;
        73: .line 131
            new jdk.vm.ci.code.Register
            dup
            bipush 61
            bipush 27
            ldc "v27"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v27:Ljdk/vm/ci/code/Register;
        74: .line 132
            new jdk.vm.ci.code.Register
            dup
            bipush 62
            bipush 28
            ldc "v28"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v28:Ljdk/vm/ci/code/Register;
        75: .line 133
            new jdk.vm.ci.code.Register
            dup
            bipush 63
            bipush 29
            ldc "v29"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v29:Ljdk/vm/ci/code/Register;
        76: .line 134
            new jdk.vm.ci.code.Register
            dup
            bipush 64
            bipush 30
            ldc "v30"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v30:Ljdk/vm/ci/code/Register;
        77: .line 135
            new jdk.vm.ci.code.Register
            dup
            bipush 65
            bipush 31
            ldc "v31"
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokespecial jdk.vm.ci.code.Register.<init>:(IILjava/lang/String;Ljdk/vm/ci/code/Register$RegisterCategory;)V
            putstatic jdk.vm.ci.aarch64.AArch64.v31:Ljdk/vm/ci/code/Register;
        78: .line 138
            new jdk.vm.ci.code.RegisterArray
            dup
            bipush 32
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        79: .line 139
            getstatic jdk.vm.ci.aarch64.AArch64.v0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.aarch64.AArch64.v1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.aarch64.AArch64.v2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.aarch64.AArch64.v3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_4
            getstatic jdk.vm.ci.aarch64.AArch64.v4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.aarch64.AArch64.v5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.aarch64.AArch64.v6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.aarch64.AArch64.v7:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 8
        80: .line 140
            getstatic jdk.vm.ci.aarch64.AArch64.v8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 9
            getstatic jdk.vm.ci.aarch64.AArch64.v9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 10
            getstatic jdk.vm.ci.aarch64.AArch64.v10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 11
            getstatic jdk.vm.ci.aarch64.AArch64.v11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 12
            getstatic jdk.vm.ci.aarch64.AArch64.v12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 13
            getstatic jdk.vm.ci.aarch64.AArch64.v13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 14
            getstatic jdk.vm.ci.aarch64.AArch64.v14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 15
            getstatic jdk.vm.ci.aarch64.AArch64.v15:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 16
        81: .line 141
            getstatic jdk.vm.ci.aarch64.AArch64.v16:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 17
            getstatic jdk.vm.ci.aarch64.AArch64.v17:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 18
            getstatic jdk.vm.ci.aarch64.AArch64.v18:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 19
            getstatic jdk.vm.ci.aarch64.AArch64.v19:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 20
            getstatic jdk.vm.ci.aarch64.AArch64.v20:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 21
            getstatic jdk.vm.ci.aarch64.AArch64.v21:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 22
            getstatic jdk.vm.ci.aarch64.AArch64.v22:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 23
            getstatic jdk.vm.ci.aarch64.AArch64.v23:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 24
        82: .line 142
            getstatic jdk.vm.ci.aarch64.AArch64.v24:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 25
            getstatic jdk.vm.ci.aarch64.AArch64.v25:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 26
            getstatic jdk.vm.ci.aarch64.AArch64.v26:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 27
            getstatic jdk.vm.ci.aarch64.AArch64.v27:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 28
            getstatic jdk.vm.ci.aarch64.AArch64.v28:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 29
            getstatic jdk.vm.ci.aarch64.AArch64.v29:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 30
            getstatic jdk.vm.ci.aarch64.AArch64.v30:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 31
            getstatic jdk.vm.ci.aarch64.AArch64.v31:Ljdk/vm/ci/code/Register;
        83: .line 138
            aastore
            invokespecial jdk.vm.ci.code.RegisterArray.<init>:([Ljdk/vm/ci/code/Register;)V
            putstatic jdk.vm.ci.aarch64.AArch64.simdRegisters:Ljdk/vm/ci/code/RegisterArray;
        84: .line 147
            new jdk.vm.ci.code.RegisterArray
            dup
            bipush 66
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        85: .line 148
            getstatic jdk.vm.ci.aarch64.AArch64.r0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.aarch64.AArch64.r1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.aarch64.AArch64.r2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.aarch64.AArch64.r3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_4
            getstatic jdk.vm.ci.aarch64.AArch64.r4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.aarch64.AArch64.r5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.aarch64.AArch64.r6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.aarch64.AArch64.r7:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 8
        86: .line 149
            getstatic jdk.vm.ci.aarch64.AArch64.r8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 9
            getstatic jdk.vm.ci.aarch64.AArch64.r9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 10
            getstatic jdk.vm.ci.aarch64.AArch64.r10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 11
            getstatic jdk.vm.ci.aarch64.AArch64.r11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 12
            getstatic jdk.vm.ci.aarch64.AArch64.r12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 13
            getstatic jdk.vm.ci.aarch64.AArch64.r13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 14
            getstatic jdk.vm.ci.aarch64.AArch64.r14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 15
            getstatic jdk.vm.ci.aarch64.AArch64.r15:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 16
        87: .line 150
            getstatic jdk.vm.ci.aarch64.AArch64.r16:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 17
            getstatic jdk.vm.ci.aarch64.AArch64.r17:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 18
            getstatic jdk.vm.ci.aarch64.AArch64.r18:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 19
            getstatic jdk.vm.ci.aarch64.AArch64.r19:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 20
            getstatic jdk.vm.ci.aarch64.AArch64.r20:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 21
            getstatic jdk.vm.ci.aarch64.AArch64.r21:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 22
            getstatic jdk.vm.ci.aarch64.AArch64.r22:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 23
            getstatic jdk.vm.ci.aarch64.AArch64.r23:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 24
        88: .line 151
            getstatic jdk.vm.ci.aarch64.AArch64.r24:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 25
            getstatic jdk.vm.ci.aarch64.AArch64.r25:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 26
            getstatic jdk.vm.ci.aarch64.AArch64.r26:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 27
            getstatic jdk.vm.ci.aarch64.AArch64.r27:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 28
            getstatic jdk.vm.ci.aarch64.AArch64.r28:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 29
            getstatic jdk.vm.ci.aarch64.AArch64.r29:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 30
            getstatic jdk.vm.ci.aarch64.AArch64.r30:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 31
            getstatic jdk.vm.ci.aarch64.AArch64.r31:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 32
        89: .line 152
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 33
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 34
        90: .line 154
            getstatic jdk.vm.ci.aarch64.AArch64.v0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 35
            getstatic jdk.vm.ci.aarch64.AArch64.v1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 36
            getstatic jdk.vm.ci.aarch64.AArch64.v2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 37
            getstatic jdk.vm.ci.aarch64.AArch64.v3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 38
            getstatic jdk.vm.ci.aarch64.AArch64.v4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 39
            getstatic jdk.vm.ci.aarch64.AArch64.v5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 40
            getstatic jdk.vm.ci.aarch64.AArch64.v6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 41
            getstatic jdk.vm.ci.aarch64.AArch64.v7:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 42
        91: .line 155
            getstatic jdk.vm.ci.aarch64.AArch64.v8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 43
            getstatic jdk.vm.ci.aarch64.AArch64.v9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 44
            getstatic jdk.vm.ci.aarch64.AArch64.v10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 45
            getstatic jdk.vm.ci.aarch64.AArch64.v11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 46
            getstatic jdk.vm.ci.aarch64.AArch64.v12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 47
            getstatic jdk.vm.ci.aarch64.AArch64.v13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 48
            getstatic jdk.vm.ci.aarch64.AArch64.v14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 49
            getstatic jdk.vm.ci.aarch64.AArch64.v15:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 50
        92: .line 156
            getstatic jdk.vm.ci.aarch64.AArch64.v16:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 51
            getstatic jdk.vm.ci.aarch64.AArch64.v17:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 52
            getstatic jdk.vm.ci.aarch64.AArch64.v18:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 53
            getstatic jdk.vm.ci.aarch64.AArch64.v19:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 54
            getstatic jdk.vm.ci.aarch64.AArch64.v20:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 55
            getstatic jdk.vm.ci.aarch64.AArch64.v21:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 56
            getstatic jdk.vm.ci.aarch64.AArch64.v22:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 57
            getstatic jdk.vm.ci.aarch64.AArch64.v23:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 58
        93: .line 157
            getstatic jdk.vm.ci.aarch64.AArch64.v24:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 59
            getstatic jdk.vm.ci.aarch64.AArch64.v25:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 60
            getstatic jdk.vm.ci.aarch64.AArch64.v26:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 61
            getstatic jdk.vm.ci.aarch64.AArch64.v27:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 62
            getstatic jdk.vm.ci.aarch64.AArch64.v28:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 63
            getstatic jdk.vm.ci.aarch64.AArch64.v29:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 64
            getstatic jdk.vm.ci.aarch64.AArch64.v30:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 65
            getstatic jdk.vm.ci.aarch64.AArch64.v31:Ljdk/vm/ci/code/Register;
        94: .line 147
            aastore
            invokespecial jdk.vm.ci.code.RegisterArray.<init>:([Ljdk/vm/ci/code/Register;)V
            putstatic jdk.vm.ci.aarch64.AArch64.allRegisters:Ljdk/vm/ci/code/RegisterArray;
        95: .line 158
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.util.EnumSet<jdk.vm.ci.aarch64.AArch64$CPUFeature>, java.util.EnumSet<jdk.vm.ci.aarch64.AArch64$Flag>);
    descriptor: (Ljava/util/EnumSet;Ljava/util/EnumSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // jdk.vm.ci.aarch64.AArch64 this
        start local 1 // java.util.EnumSet features
        start local 2 // java.util.EnumSet flags
         0: .line 198
            aload 0 /* this */
            ldc "aarch64"
            getstatic jdk.vm.ci.aarch64.AArch64Kind.QWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            iconst_1
            getstatic jdk.vm.ci.aarch64.AArch64.allRegisters:Ljdk/vm/ci/code/RegisterArray;
            iconst_0
            iconst_0
            iconst_0
            invokespecial jdk.vm.ci.code.Architecture.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/PlatformKind;Ljava/nio/ByteOrder;ZLjdk/vm/ci/code/RegisterArray;III)V
         1: .line 199
            aload 0 /* this */
            aload 1 /* features */
            putfield jdk.vm.ci.aarch64.AArch64.features:Ljava/util/EnumSet;
         2: .line 200
            aload 0 /* this */
            aload 2 /* flags */
            putfield jdk.vm.ci.aarch64.AArch64.flags:Ljava/util/EnumSet;
         3: .line 201
            return
        end local 2 // java.util.EnumSet flags
        end local 1 // java.util.EnumSet features
        end local 0 // jdk.vm.ci.aarch64.AArch64 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljdk/vm/ci/aarch64/AArch64;
            0    4     1  features  Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$CPUFeature;>;
            0    4     2     flags  Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$Flag;>;
    Signature: (Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$CPUFeature;>;Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$Flag;>;)V
    MethodParameters:
          Name  Flags
      features  
      flags     

  public java.util.EnumSet<jdk.vm.ci.aarch64.AArch64$CPUFeature> getFeatures();
    descriptor: ()Ljava/util/EnumSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.aarch64.AArch64 this
         0: .line 204
            aload 0 /* this */
            getfield jdk.vm.ci.aarch64.AArch64.features:Ljava/util/EnumSet;
            areturn
        end local 0 // jdk.vm.ci.aarch64.AArch64 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/aarch64/AArch64;
    Signature: ()Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$CPUFeature;>;

  public java.util.EnumSet<jdk.vm.ci.aarch64.AArch64$Flag> getFlags();
    descriptor: ()Ljava/util/EnumSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.aarch64.AArch64 this
         0: .line 208
            aload 0 /* this */
            getfield jdk.vm.ci.aarch64.AArch64.flags:Ljava/util/EnumSet;
            areturn
        end local 0 // jdk.vm.ci.aarch64.AArch64 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/aarch64/AArch64;
    Signature: ()Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$Flag;>;

  public jdk.vm.ci.meta.PlatformKind getPlatformKind(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/PlatformKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.aarch64.AArch64 this
        start local 1 // jdk.vm.ci.meta.JavaKind javaKind
         0: .line 213
            invokestatic jdk.vm.ci.aarch64.AArch64.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 1 /* javaKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 1
                    2: 1
                    3: 2
                    4: 2
                    5: 3
                    6: 5
                    7: 4
                    8: 6
                    9: 4
              default: 7
          }
         1: .line 216
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.aarch64.AArch64Kind.BYTE:Ljdk/vm/ci/aarch64/AArch64Kind;
            areturn
         2: .line 219
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.aarch64.AArch64Kind.WORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            areturn
         3: .line 221
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.aarch64.AArch64Kind.DWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            areturn
         4: .line 224
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.aarch64.AArch64Kind.QWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            areturn
         5: .line 226
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.aarch64.AArch64Kind.SINGLE:Ljdk/vm/ci/aarch64/AArch64Kind;
            areturn
         6: .line 228
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.aarch64.AArch64Kind.DOUBLE:Ljdk/vm/ci/aarch64/AArch64Kind;
            areturn
         7: .line 230
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // jdk.vm.ci.meta.JavaKind javaKind
        end local 0 // jdk.vm.ci.aarch64.AArch64 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/vm/ci/aarch64/AArch64;
            0    8     1  javaKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
          Name  Flags
      javaKind  

  public boolean canStoreValue(jdk.vm.ci.code.Register$RegisterCategory, jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/meta/PlatformKind;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.vm.ci.aarch64.AArch64 this
        start local 1 // jdk.vm.ci.code.Register$RegisterCategory category
        start local 2 // jdk.vm.ci.meta.PlatformKind platformKind
         0: .line 236
            aload 2 /* platformKind */
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            astore 3 /* kind */
        start local 3 // jdk.vm.ci.aarch64.AArch64Kind kind
         1: .line 237
            aload 3 /* kind */
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isInteger:()Z
            ifeq 3
         2: .line 238
            aload 1 /* category */
            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
            ireturn
         3: .line 239
      StackMap locals: jdk.vm.ci.aarch64.AArch64Kind
      StackMap stack:
            aload 3 /* kind */
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isSIMD:()Z
            ifeq 5
         4: .line 240
            aload 1 /* category */
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ireturn
         5: .line 242
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // jdk.vm.ci.aarch64.AArch64Kind kind
        end local 2 // jdk.vm.ci.meta.PlatformKind platformKind
        end local 1 // jdk.vm.ci.code.Register$RegisterCategory category
        end local 0 // jdk.vm.ci.aarch64.AArch64 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljdk/vm/ci/aarch64/AArch64;
            0    6     1      category  Ljdk/vm/ci/code/Register$RegisterCategory;
            0    6     2  platformKind  Ljdk/vm/ci/meta/PlatformKind;
            1    6     3          kind  Ljdk/vm/ci/aarch64/AArch64Kind;
    MethodParameters:
              Name  Flags
      category      
      platformKind  

  public jdk.vm.ci.aarch64.AArch64Kind getLargestStorableKind(jdk.vm.ci.code.Register$RegisterCategory);
    descriptor: (Ljdk/vm/ci/code/Register$RegisterCategory;)Ljdk/vm/ci/aarch64/AArch64Kind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.aarch64.AArch64 this
        start local 1 // jdk.vm.ci.code.Register$RegisterCategory category
         0: .line 247
            aload 1 /* category */
            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 2
         1: .line 248
            getstatic jdk.vm.ci.aarch64.AArch64Kind.QWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            areturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 250
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V128_QWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            areturn
         4: .line 252
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // jdk.vm.ci.code.Register$RegisterCategory category
        end local 0 // jdk.vm.ci.aarch64.AArch64 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljdk/vm/ci/aarch64/AArch64;
            0    5     1  category  Ljdk/vm/ci/code/Register$RegisterCategory;
    MethodParameters:
          Name  Flags
      category  

  public jdk.vm.ci.meta.PlatformKind getLargestStorableKind(jdk.vm.ci.code.Register$RegisterCategory);
    descriptor: (Ljdk/vm/ci/code/Register$RegisterCategory;)Ljdk/vm/ci/meta/PlatformKind;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual jdk.vm.ci.aarch64.AArch64.getLargestStorableKind:(Ljdk/vm/ci/code/Register$RegisterCategory;)Ljdk/vm/ci/aarch64/AArch64Kind;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 38
            getstatic jdk.vm.ci.aarch64.AArch64.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.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 jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.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 jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic jdk.vm.ci.aarch64.AArch64.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
SourceFile: "AArch64.java"
NestMembers:
  jdk.vm.ci.aarch64.AArch64$CPUFeature  jdk.vm.ci.aarch64.AArch64$Flag
InnerClasses:
  public final CPUFeature = jdk.vm.ci.aarch64.AArch64$CPUFeature of jdk.vm.ci.aarch64.AArch64
  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