public class jdk.vm.ci.amd64.AMD64 extends jdk.vm.ci.code.Architecture
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.vm.ci.amd64.AMD64
  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 rax;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

  public static final jdk.vm.ci.code.Register rdi;
    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[] cpuRegisters;
    descriptor: [Ljdk/vm/ci/code/Register;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final jdk.vm.ci.code.Register rip;
    descriptor: Ljdk/vm/ci/code/Register;
    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.amd64.AMD64$CPUFeature> features;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/EnumSet<Ljdk/vm/ci/amd64/AMD64$CPUFeature;>;

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

  private final jdk.vm.ci.amd64.AMD64Kind largestKind;
    descriptor: Ljdk/vm/ci/amd64/AMD64Kind;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  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 43
            ldc Ljdk/vm/ci/amd64/AMD64;
            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 jdk.vm.ci.amd64.AMD64.$assertionsDisabled:Z
         3: .line 45
            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.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
         4: .line 50
            new jdk.vm.ci.code.Register
            dup
            iconst_0
            iconst_0
            ldc "rax"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
         5: .line 51
            new jdk.vm.ci.code.Register
            dup
            iconst_1
            iconst_1
            ldc "rcx"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.rcx:Ljdk/vm/ci/code/Register;
         6: .line 52
            new jdk.vm.ci.code.Register
            dup
            iconst_2
            iconst_2
            ldc "rdx"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.rdx:Ljdk/vm/ci/code/Register;
         7: .line 53
            new jdk.vm.ci.code.Register
            dup
            iconst_3
            iconst_3
            ldc "rbx"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.rbx:Ljdk/vm/ci/code/Register;
         8: .line 54
            new jdk.vm.ci.code.Register
            dup
            iconst_4
            iconst_4
            ldc "rsp"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
         9: .line 55
            new jdk.vm.ci.code.Register
            dup
            iconst_5
            iconst_5
            ldc "rbp"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
        10: .line 56
            new jdk.vm.ci.code.Register
            dup
            bipush 6
            bipush 6
            ldc "rsi"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.rsi:Ljdk/vm/ci/code/Register;
        11: .line 57
            new jdk.vm.ci.code.Register
            dup
            bipush 7
            bipush 7
            ldc "rdi"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.rdi:Ljdk/vm/ci/code/Register;
        12: .line 59
            new jdk.vm.ci.code.Register
            dup
            bipush 8
            bipush 8
            ldc "r8"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.r8:Ljdk/vm/ci/code/Register;
        13: .line 60
            new jdk.vm.ci.code.Register
            dup
            bipush 9
            bipush 9
            ldc "r9"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.r9:Ljdk/vm/ci/code/Register;
        14: .line 61
            new jdk.vm.ci.code.Register
            dup
            bipush 10
            bipush 10
            ldc "r10"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.r10:Ljdk/vm/ci/code/Register;
        15: .line 62
            new jdk.vm.ci.code.Register
            dup
            bipush 11
            bipush 11
            ldc "r11"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.r11:Ljdk/vm/ci/code/Register;
        16: .line 63
            new jdk.vm.ci.code.Register
            dup
            bipush 12
            bipush 12
            ldc "r12"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.r12:Ljdk/vm/ci/code/Register;
        17: .line 64
            new jdk.vm.ci.code.Register
            dup
            bipush 13
            bipush 13
            ldc "r13"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.r13:Ljdk/vm/ci/code/Register;
        18: .line 65
            new jdk.vm.ci.code.Register
            dup
            bipush 14
            bipush 14
            ldc "r14"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.r14:Ljdk/vm/ci/code/Register;
        19: .line 66
            new jdk.vm.ci.code.Register
            dup
            bipush 15
            bipush 15
            ldc "r15"
            getstatic jdk.vm.ci.amd64.AMD64.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.amd64.AMD64.r15:Ljdk/vm/ci/code/Register;
        20: .line 68
            bipush 16
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        21: .line 69
            getstatic jdk.vm.ci.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.amd64.AMD64.rcx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.amd64.AMD64.rdx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.amd64.AMD64.rbx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_4
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.amd64.AMD64.rsi:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.amd64.AMD64.rdi:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 8
        22: .line 70
            getstatic jdk.vm.ci.amd64.AMD64.r8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 9
            getstatic jdk.vm.ci.amd64.AMD64.r9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 10
            getstatic jdk.vm.ci.amd64.AMD64.r10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 11
            getstatic jdk.vm.ci.amd64.AMD64.r11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 12
            getstatic jdk.vm.ci.amd64.AMD64.r12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 13
            getstatic jdk.vm.ci.amd64.AMD64.r13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 14
            getstatic jdk.vm.ci.amd64.AMD64.r14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 15
            getstatic jdk.vm.ci.amd64.AMD64.r15:Ljdk/vm/ci/code/Register;
            aastore
        23: .line 68
            putstatic jdk.vm.ci.amd64.AMD64.cpuRegisters:[Ljdk/vm/ci/code/Register;
        24: .line 73
            new jdk.vm.ci.code.Register$RegisterCategory
            dup
            ldc "XMM"
            invokespecial jdk.vm.ci.code.Register$RegisterCategory.<init>:(Ljava/lang/String;)V
            putstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
        25: .line 76
            new jdk.vm.ci.code.Register
            dup
            bipush 16
            iconst_0
            ldc "xmm0"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
        26: .line 77
            new jdk.vm.ci.code.Register
            dup
            bipush 17
            iconst_1
            ldc "xmm1"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm1:Ljdk/vm/ci/code/Register;
        27: .line 78
            new jdk.vm.ci.code.Register
            dup
            bipush 18
            iconst_2
            ldc "xmm2"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm2:Ljdk/vm/ci/code/Register;
        28: .line 79
            new jdk.vm.ci.code.Register
            dup
            bipush 19
            iconst_3
            ldc "xmm3"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm3:Ljdk/vm/ci/code/Register;
        29: .line 80
            new jdk.vm.ci.code.Register
            dup
            bipush 20
            iconst_4
            ldc "xmm4"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm4:Ljdk/vm/ci/code/Register;
        30: .line 81
            new jdk.vm.ci.code.Register
            dup
            bipush 21
            iconst_5
            ldc "xmm5"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm5:Ljdk/vm/ci/code/Register;
        31: .line 82
            new jdk.vm.ci.code.Register
            dup
            bipush 22
            bipush 6
            ldc "xmm6"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm6:Ljdk/vm/ci/code/Register;
        32: .line 83
            new jdk.vm.ci.code.Register
            dup
            bipush 23
            bipush 7
            ldc "xmm7"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm7:Ljdk/vm/ci/code/Register;
        33: .line 85
            new jdk.vm.ci.code.Register
            dup
            bipush 24
            bipush 8
            ldc "xmm8"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm8:Ljdk/vm/ci/code/Register;
        34: .line 86
            new jdk.vm.ci.code.Register
            dup
            bipush 25
            bipush 9
            ldc "xmm9"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm9:Ljdk/vm/ci/code/Register;
        35: .line 87
            new jdk.vm.ci.code.Register
            dup
            bipush 26
            bipush 10
            ldc "xmm10"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm10:Ljdk/vm/ci/code/Register;
        36: .line 88
            new jdk.vm.ci.code.Register
            dup
            bipush 27
            bipush 11
            ldc "xmm11"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm11:Ljdk/vm/ci/code/Register;
        37: .line 89
            new jdk.vm.ci.code.Register
            dup
            bipush 28
            bipush 12
            ldc "xmm12"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm12:Ljdk/vm/ci/code/Register;
        38: .line 90
            new jdk.vm.ci.code.Register
            dup
            bipush 29
            bipush 13
            ldc "xmm13"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm13:Ljdk/vm/ci/code/Register;
        39: .line 91
            new jdk.vm.ci.code.Register
            dup
            bipush 30
            bipush 14
            ldc "xmm14"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm14:Ljdk/vm/ci/code/Register;
        40: .line 92
            new jdk.vm.ci.code.Register
            dup
            bipush 31
            bipush 15
            ldc "xmm15"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm15:Ljdk/vm/ci/code/Register;
        41: .line 94
            new jdk.vm.ci.code.Register
            dup
            bipush 32
            bipush 16
            ldc "xmm16"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm16:Ljdk/vm/ci/code/Register;
        42: .line 95
            new jdk.vm.ci.code.Register
            dup
            bipush 33
            bipush 17
            ldc "xmm17"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm17:Ljdk/vm/ci/code/Register;
        43: .line 96
            new jdk.vm.ci.code.Register
            dup
            bipush 34
            bipush 18
            ldc "xmm18"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm18:Ljdk/vm/ci/code/Register;
        44: .line 97
            new jdk.vm.ci.code.Register
            dup
            bipush 35
            bipush 19
            ldc "xmm19"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm19:Ljdk/vm/ci/code/Register;
        45: .line 98
            new jdk.vm.ci.code.Register
            dup
            bipush 36
            bipush 20
            ldc "xmm20"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm20:Ljdk/vm/ci/code/Register;
        46: .line 99
            new jdk.vm.ci.code.Register
            dup
            bipush 37
            bipush 21
            ldc "xmm21"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm21:Ljdk/vm/ci/code/Register;
        47: .line 100
            new jdk.vm.ci.code.Register
            dup
            bipush 38
            bipush 22
            ldc "xmm22"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm22:Ljdk/vm/ci/code/Register;
        48: .line 101
            new jdk.vm.ci.code.Register
            dup
            bipush 39
            bipush 23
            ldc "xmm23"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm23:Ljdk/vm/ci/code/Register;
        49: .line 103
            new jdk.vm.ci.code.Register
            dup
            bipush 40
            bipush 24
            ldc "xmm24"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm24:Ljdk/vm/ci/code/Register;
        50: .line 104
            new jdk.vm.ci.code.Register
            dup
            bipush 41
            bipush 25
            ldc "xmm25"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm25:Ljdk/vm/ci/code/Register;
        51: .line 105
            new jdk.vm.ci.code.Register
            dup
            bipush 42
            bipush 26
            ldc "xmm26"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm26:Ljdk/vm/ci/code/Register;
        52: .line 106
            new jdk.vm.ci.code.Register
            dup
            bipush 43
            bipush 27
            ldc "xmm27"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm27:Ljdk/vm/ci/code/Register;
        53: .line 107
            new jdk.vm.ci.code.Register
            dup
            bipush 44
            bipush 28
            ldc "xmm28"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm28:Ljdk/vm/ci/code/Register;
        54: .line 108
            new jdk.vm.ci.code.Register
            dup
            bipush 45
            bipush 29
            ldc "xmm29"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm29:Ljdk/vm/ci/code/Register;
        55: .line 109
            new jdk.vm.ci.code.Register
            dup
            bipush 46
            bipush 30
            ldc "xmm30"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm30:Ljdk/vm/ci/code/Register;
        56: .line 110
            new jdk.vm.ci.code.Register
            dup
            bipush 47
            bipush 31
            ldc "xmm31"
            getstatic jdk.vm.ci.amd64.AMD64.XMM: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.amd64.AMD64.xmm31:Ljdk/vm/ci/code/Register;
        57: .line 112
            bipush 16
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        58: .line 113
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.amd64.AMD64.xmm1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.amd64.AMD64.xmm2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.amd64.AMD64.xmm3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_4
            getstatic jdk.vm.ci.amd64.AMD64.xmm4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.amd64.AMD64.xmm5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.amd64.AMD64.xmm6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.amd64.AMD64.xmm7:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 8
        59: .line 114
            getstatic jdk.vm.ci.amd64.AMD64.xmm8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 9
            getstatic jdk.vm.ci.amd64.AMD64.xmm9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 10
            getstatic jdk.vm.ci.amd64.AMD64.xmm10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 11
            getstatic jdk.vm.ci.amd64.AMD64.xmm11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 12
            getstatic jdk.vm.ci.amd64.AMD64.xmm12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 13
            getstatic jdk.vm.ci.amd64.AMD64.xmm13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 14
            getstatic jdk.vm.ci.amd64.AMD64.xmm14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 15
            getstatic jdk.vm.ci.amd64.AMD64.xmm15:Ljdk/vm/ci/code/Register;
            aastore
        60: .line 112
            putstatic jdk.vm.ci.amd64.AMD64.xmmRegistersSSE:[Ljdk/vm/ci/code/Register;
        61: .line 117
            bipush 32
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        62: .line 118
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.amd64.AMD64.xmm1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.amd64.AMD64.xmm2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.amd64.AMD64.xmm3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_4
            getstatic jdk.vm.ci.amd64.AMD64.xmm4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.amd64.AMD64.xmm5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.amd64.AMD64.xmm6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.amd64.AMD64.xmm7:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 8
        63: .line 119
            getstatic jdk.vm.ci.amd64.AMD64.xmm8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 9
            getstatic jdk.vm.ci.amd64.AMD64.xmm9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 10
            getstatic jdk.vm.ci.amd64.AMD64.xmm10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 11
            getstatic jdk.vm.ci.amd64.AMD64.xmm11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 12
            getstatic jdk.vm.ci.amd64.AMD64.xmm12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 13
            getstatic jdk.vm.ci.amd64.AMD64.xmm13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 14
            getstatic jdk.vm.ci.amd64.AMD64.xmm14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 15
            getstatic jdk.vm.ci.amd64.AMD64.xmm15:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 16
        64: .line 120
            getstatic jdk.vm.ci.amd64.AMD64.xmm16:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 17
            getstatic jdk.vm.ci.amd64.AMD64.xmm17:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 18
            getstatic jdk.vm.ci.amd64.AMD64.xmm18:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 19
            getstatic jdk.vm.ci.amd64.AMD64.xmm19:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 20
            getstatic jdk.vm.ci.amd64.AMD64.xmm20:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 21
            getstatic jdk.vm.ci.amd64.AMD64.xmm21:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 22
            getstatic jdk.vm.ci.amd64.AMD64.xmm22:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 23
            getstatic jdk.vm.ci.amd64.AMD64.xmm23:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 24
        65: .line 121
            getstatic jdk.vm.ci.amd64.AMD64.xmm24:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 25
            getstatic jdk.vm.ci.amd64.AMD64.xmm25:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 26
            getstatic jdk.vm.ci.amd64.AMD64.xmm26:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 27
            getstatic jdk.vm.ci.amd64.AMD64.xmm27:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 28
            getstatic jdk.vm.ci.amd64.AMD64.xmm28:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 29
            getstatic jdk.vm.ci.amd64.AMD64.xmm29:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 30
            getstatic jdk.vm.ci.amd64.AMD64.xmm30:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 31
            getstatic jdk.vm.ci.amd64.AMD64.xmm31:Ljdk/vm/ci/code/Register;
            aastore
        66: .line 117
            putstatic jdk.vm.ci.amd64.AMD64.xmmRegistersAVX512:[Ljdk/vm/ci/code/Register;
        67: .line 124
            new jdk.vm.ci.code.Register$RegisterCategory
            dup
            ldc "MASK"
            iconst_0
            invokespecial jdk.vm.ci.code.Register$RegisterCategory.<init>:(Ljava/lang/String;Z)V
            putstatic jdk.vm.ci.amd64.AMD64.MASK:Ljdk/vm/ci/code/Register$RegisterCategory;
        68: .line 126
            new jdk.vm.ci.code.Register
            dup
            bipush 48
            iconst_0
            ldc "k0"
            getstatic jdk.vm.ci.amd64.AMD64.MASK: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.amd64.AMD64.k0:Ljdk/vm/ci/code/Register;
        69: .line 127
            new jdk.vm.ci.code.Register
            dup
            bipush 49
            iconst_1
            ldc "k1"
            getstatic jdk.vm.ci.amd64.AMD64.MASK: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.amd64.AMD64.k1:Ljdk/vm/ci/code/Register;
        70: .line 128
            new jdk.vm.ci.code.Register
            dup
            bipush 50
            iconst_2
            ldc "k2"
            getstatic jdk.vm.ci.amd64.AMD64.MASK: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.amd64.AMD64.k2:Ljdk/vm/ci/code/Register;
        71: .line 129
            new jdk.vm.ci.code.Register
            dup
            bipush 51
            iconst_3
            ldc "k3"
            getstatic jdk.vm.ci.amd64.AMD64.MASK: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.amd64.AMD64.k3:Ljdk/vm/ci/code/Register;
        72: .line 130
            new jdk.vm.ci.code.Register
            dup
            bipush 52
            iconst_4
            ldc "k4"
            getstatic jdk.vm.ci.amd64.AMD64.MASK: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.amd64.AMD64.k4:Ljdk/vm/ci/code/Register;
        73: .line 131
            new jdk.vm.ci.code.Register
            dup
            bipush 53
            iconst_5
            ldc "k5"
            getstatic jdk.vm.ci.amd64.AMD64.MASK: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.amd64.AMD64.k5:Ljdk/vm/ci/code/Register;
        74: .line 132
            new jdk.vm.ci.code.Register
            dup
            bipush 54
            bipush 6
            ldc "k6"
            getstatic jdk.vm.ci.amd64.AMD64.MASK: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.amd64.AMD64.k6:Ljdk/vm/ci/code/Register;
        75: .line 133
            new jdk.vm.ci.code.Register
            dup
            bipush 55
            bipush 7
            ldc "k7"
            getstatic jdk.vm.ci.amd64.AMD64.MASK: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.amd64.AMD64.k7:Ljdk/vm/ci/code/Register;
        76: .line 135
            new jdk.vm.ci.code.RegisterArray
            dup
            bipush 32
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        77: .line 136
            getstatic jdk.vm.ci.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.amd64.AMD64.rcx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.amd64.AMD64.rdx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.amd64.AMD64.rbx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_4
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.amd64.AMD64.rsi:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.amd64.AMD64.rdi:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 8
        78: .line 137
            getstatic jdk.vm.ci.amd64.AMD64.r8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 9
            getstatic jdk.vm.ci.amd64.AMD64.r9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 10
            getstatic jdk.vm.ci.amd64.AMD64.r10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 11
            getstatic jdk.vm.ci.amd64.AMD64.r11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 12
            getstatic jdk.vm.ci.amd64.AMD64.r12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 13
            getstatic jdk.vm.ci.amd64.AMD64.r13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 14
            getstatic jdk.vm.ci.amd64.AMD64.r14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 15
            getstatic jdk.vm.ci.amd64.AMD64.r15:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 16
        79: .line 138
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 17
            getstatic jdk.vm.ci.amd64.AMD64.xmm1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 18
            getstatic jdk.vm.ci.amd64.AMD64.xmm2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 19
            getstatic jdk.vm.ci.amd64.AMD64.xmm3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 20
            getstatic jdk.vm.ci.amd64.AMD64.xmm4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 21
            getstatic jdk.vm.ci.amd64.AMD64.xmm5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 22
            getstatic jdk.vm.ci.amd64.AMD64.xmm6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 23
            getstatic jdk.vm.ci.amd64.AMD64.xmm7:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 24
        80: .line 139
            getstatic jdk.vm.ci.amd64.AMD64.xmm8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 25
            getstatic jdk.vm.ci.amd64.AMD64.xmm9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 26
            getstatic jdk.vm.ci.amd64.AMD64.xmm10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 27
            getstatic jdk.vm.ci.amd64.AMD64.xmm11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 28
            getstatic jdk.vm.ci.amd64.AMD64.xmm12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 29
            getstatic jdk.vm.ci.amd64.AMD64.xmm13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 30
            getstatic jdk.vm.ci.amd64.AMD64.xmm14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 31
            getstatic jdk.vm.ci.amd64.AMD64.xmm15:Ljdk/vm/ci/code/Register;
        81: .line 135
            aastore
            invokespecial jdk.vm.ci.code.RegisterArray.<init>:([Ljdk/vm/ci/code/Register;)V
            putstatic jdk.vm.ci.amd64.AMD64.valueRegistersSSE:Ljdk/vm/ci/code/RegisterArray;
        82: .line 142
            new jdk.vm.ci.code.RegisterArray
            dup
            bipush 56
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        83: .line 143
            getstatic jdk.vm.ci.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.amd64.AMD64.rcx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.amd64.AMD64.rdx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.amd64.AMD64.rbx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_4
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.amd64.AMD64.rsi:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.amd64.AMD64.rdi:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 8
        84: .line 144
            getstatic jdk.vm.ci.amd64.AMD64.r8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 9
            getstatic jdk.vm.ci.amd64.AMD64.r9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 10
            getstatic jdk.vm.ci.amd64.AMD64.r10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 11
            getstatic jdk.vm.ci.amd64.AMD64.r11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 12
            getstatic jdk.vm.ci.amd64.AMD64.r12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 13
            getstatic jdk.vm.ci.amd64.AMD64.r13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 14
            getstatic jdk.vm.ci.amd64.AMD64.r14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 15
            getstatic jdk.vm.ci.amd64.AMD64.r15:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 16
        85: .line 145
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 17
            getstatic jdk.vm.ci.amd64.AMD64.xmm1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 18
            getstatic jdk.vm.ci.amd64.AMD64.xmm2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 19
            getstatic jdk.vm.ci.amd64.AMD64.xmm3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 20
            getstatic jdk.vm.ci.amd64.AMD64.xmm4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 21
            getstatic jdk.vm.ci.amd64.AMD64.xmm5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 22
            getstatic jdk.vm.ci.amd64.AMD64.xmm6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 23
            getstatic jdk.vm.ci.amd64.AMD64.xmm7:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 24
        86: .line 146
            getstatic jdk.vm.ci.amd64.AMD64.xmm8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 25
            getstatic jdk.vm.ci.amd64.AMD64.xmm9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 26
            getstatic jdk.vm.ci.amd64.AMD64.xmm10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 27
            getstatic jdk.vm.ci.amd64.AMD64.xmm11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 28
            getstatic jdk.vm.ci.amd64.AMD64.xmm12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 29
            getstatic jdk.vm.ci.amd64.AMD64.xmm13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 30
            getstatic jdk.vm.ci.amd64.AMD64.xmm14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 31
            getstatic jdk.vm.ci.amd64.AMD64.xmm15:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 32
        87: .line 147
            getstatic jdk.vm.ci.amd64.AMD64.xmm16:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 33
            getstatic jdk.vm.ci.amd64.AMD64.xmm17:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 34
            getstatic jdk.vm.ci.amd64.AMD64.xmm18:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 35
            getstatic jdk.vm.ci.amd64.AMD64.xmm19:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 36
            getstatic jdk.vm.ci.amd64.AMD64.xmm20:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 37
            getstatic jdk.vm.ci.amd64.AMD64.xmm21:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 38
            getstatic jdk.vm.ci.amd64.AMD64.xmm22:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 39
            getstatic jdk.vm.ci.amd64.AMD64.xmm23:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 40
        88: .line 148
            getstatic jdk.vm.ci.amd64.AMD64.xmm24:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 41
            getstatic jdk.vm.ci.amd64.AMD64.xmm25:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 42
            getstatic jdk.vm.ci.amd64.AMD64.xmm26:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 43
            getstatic jdk.vm.ci.amd64.AMD64.xmm27:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 44
            getstatic jdk.vm.ci.amd64.AMD64.xmm28:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 45
            getstatic jdk.vm.ci.amd64.AMD64.xmm29:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 46
            getstatic jdk.vm.ci.amd64.AMD64.xmm30:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 47
            getstatic jdk.vm.ci.amd64.AMD64.xmm31:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 48
        89: .line 149
            getstatic jdk.vm.ci.amd64.AMD64.k0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 49
            getstatic jdk.vm.ci.amd64.AMD64.k1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 50
            getstatic jdk.vm.ci.amd64.AMD64.k2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 51
            getstatic jdk.vm.ci.amd64.AMD64.k3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 52
            getstatic jdk.vm.ci.amd64.AMD64.k4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 53
            getstatic jdk.vm.ci.amd64.AMD64.k5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 54
            getstatic jdk.vm.ci.amd64.AMD64.k6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 55
            getstatic jdk.vm.ci.amd64.AMD64.k7:Ljdk/vm/ci/code/Register;
        90: .line 142
            aastore
            invokespecial jdk.vm.ci.code.RegisterArray.<init>:([Ljdk/vm/ci/code/Register;)V
            putstatic jdk.vm.ci.amd64.AMD64.valueRegistersAVX512:Ljdk/vm/ci/code/RegisterArray;
        91: .line 155
            new jdk.vm.ci.code.Register
            dup
            bipush 56
            iconst_m1
            ldc "rip"
            getstatic jdk.vm.ci.code.Register.SPECIAL: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.amd64.AMD64.rip:Ljdk/vm/ci/code/Register;
        92: .line 157
            new jdk.vm.ci.code.RegisterArray
            dup
            bipush 57
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        93: .line 158
            getstatic jdk.vm.ci.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.amd64.AMD64.rcx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.amd64.AMD64.rdx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.amd64.AMD64.rbx:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_4
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.amd64.AMD64.rsi:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.amd64.AMD64.rdi:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 8
        94: .line 159
            getstatic jdk.vm.ci.amd64.AMD64.r8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 9
            getstatic jdk.vm.ci.amd64.AMD64.r9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 10
            getstatic jdk.vm.ci.amd64.AMD64.r10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 11
            getstatic jdk.vm.ci.amd64.AMD64.r11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 12
            getstatic jdk.vm.ci.amd64.AMD64.r12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 13
            getstatic jdk.vm.ci.amd64.AMD64.r13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 14
            getstatic jdk.vm.ci.amd64.AMD64.r14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 15
            getstatic jdk.vm.ci.amd64.AMD64.r15:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 16
        95: .line 160
            getstatic jdk.vm.ci.amd64.AMD64.xmm0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 17
            getstatic jdk.vm.ci.amd64.AMD64.xmm1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 18
            getstatic jdk.vm.ci.amd64.AMD64.xmm2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 19
            getstatic jdk.vm.ci.amd64.AMD64.xmm3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 20
            getstatic jdk.vm.ci.amd64.AMD64.xmm4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 21
            getstatic jdk.vm.ci.amd64.AMD64.xmm5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 22
            getstatic jdk.vm.ci.amd64.AMD64.xmm6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 23
            getstatic jdk.vm.ci.amd64.AMD64.xmm7:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 24
        96: .line 161
            getstatic jdk.vm.ci.amd64.AMD64.xmm8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 25
            getstatic jdk.vm.ci.amd64.AMD64.xmm9:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 26
            getstatic jdk.vm.ci.amd64.AMD64.xmm10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 27
            getstatic jdk.vm.ci.amd64.AMD64.xmm11:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 28
            getstatic jdk.vm.ci.amd64.AMD64.xmm12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 29
            getstatic jdk.vm.ci.amd64.AMD64.xmm13:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 30
            getstatic jdk.vm.ci.amd64.AMD64.xmm14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 31
            getstatic jdk.vm.ci.amd64.AMD64.xmm15:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 32
        97: .line 162
            getstatic jdk.vm.ci.amd64.AMD64.xmm16:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 33
            getstatic jdk.vm.ci.amd64.AMD64.xmm17:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 34
            getstatic jdk.vm.ci.amd64.AMD64.xmm18:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 35
            getstatic jdk.vm.ci.amd64.AMD64.xmm19:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 36
            getstatic jdk.vm.ci.amd64.AMD64.xmm20:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 37
            getstatic jdk.vm.ci.amd64.AMD64.xmm21:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 38
            getstatic jdk.vm.ci.amd64.AMD64.xmm22:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 39
            getstatic jdk.vm.ci.amd64.AMD64.xmm23:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 40
        98: .line 163
            getstatic jdk.vm.ci.amd64.AMD64.xmm24:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 41
            getstatic jdk.vm.ci.amd64.AMD64.xmm25:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 42
            getstatic jdk.vm.ci.amd64.AMD64.xmm26:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 43
            getstatic jdk.vm.ci.amd64.AMD64.xmm27:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 44
            getstatic jdk.vm.ci.amd64.AMD64.xmm28:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 45
            getstatic jdk.vm.ci.amd64.AMD64.xmm29:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 46
            getstatic jdk.vm.ci.amd64.AMD64.xmm30:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 47
            getstatic jdk.vm.ci.amd64.AMD64.xmm31:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 48
        99: .line 164
            getstatic jdk.vm.ci.amd64.AMD64.k0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 49
            getstatic jdk.vm.ci.amd64.AMD64.k1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 50
            getstatic jdk.vm.ci.amd64.AMD64.k2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 51
            getstatic jdk.vm.ci.amd64.AMD64.k3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 52
            getstatic jdk.vm.ci.amd64.AMD64.k4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 53
            getstatic jdk.vm.ci.amd64.AMD64.k5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 54
            getstatic jdk.vm.ci.amd64.AMD64.k6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 55
            getstatic jdk.vm.ci.amd64.AMD64.k7:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 56
       100: .line 165
            getstatic jdk.vm.ci.amd64.AMD64.rip:Ljdk/vm/ci/code/Register;
       101: .line 157
            aastore
            invokespecial jdk.vm.ci.code.RegisterArray.<init>:([Ljdk/vm/ci/code/Register;)V
            putstatic jdk.vm.ci.amd64.AMD64.allRegisters:Ljdk/vm/ci/code/RegisterArray;
       102: .line 166
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.util.EnumSet<jdk.vm.ci.amd64.AMD64$CPUFeature>, java.util.EnumSet<jdk.vm.ci.amd64.AMD64$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.amd64.AMD64 this
        start local 1 // java.util.EnumSet features
        start local 2 // java.util.EnumSet flags
         0: .line 227
            aload 0 /* this */
            ldc "AMD64"
            getstatic jdk.vm.ci.amd64.AMD64Kind.QWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            iconst_1
            getstatic jdk.vm.ci.amd64.AMD64.allRegisters:Ljdk/vm/ci/code/RegisterArray;
            bipush 11
            iconst_1
            bipush 8
            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 228
            aload 0 /* this */
            aload 1 /* features */
            putfield jdk.vm.ci.amd64.AMD64.features:Ljava/util/EnumSet;
         2: .line 229
            aload 0 /* this */
            aload 2 /* flags */
            putfield jdk.vm.ci.amd64.AMD64.flags:Ljava/util/EnumSet;
         3: .line 230
            getstatic jdk.vm.ci.amd64.AMD64.$assertionsDisabled:Z
            ifne 4
            aload 1 /* features */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 4
            new java.lang.AssertionError
            dup
            ldc "minimum config for x64"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 232
      StackMap locals: jdk.vm.ci.amd64.AMD64 java.util.EnumSet java.util.EnumSet
      StackMap stack:
            aload 1 /* features */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX512F:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 233
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64Kind.V512_QWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            putfield jdk.vm.ci.amd64.AMD64.largestKind:Ljdk/vm/ci/amd64/AMD64Kind;
         6: .line 234
            goto 11
      StackMap locals:
      StackMap stack:
         7: aload 1 /* features */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 235
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64Kind.V256_QWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            putfield jdk.vm.ci.amd64.AMD64.largestKind:Ljdk/vm/ci/amd64/AMD64Kind;
         9: .line 236
            goto 11
        10: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64Kind.V128_QWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            putfield jdk.vm.ci.amd64.AMD64.largestKind:Ljdk/vm/ci/amd64/AMD64Kind;
        11: .line 239
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.EnumSet flags
        end local 1 // java.util.EnumSet features
        end local 0 // jdk.vm.ci.amd64.AMD64 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljdk/vm/ci/amd64/AMD64;
            0   12     1  features  Ljava/util/EnumSet<Ljdk/vm/ci/amd64/AMD64$CPUFeature;>;
            0   12     2     flags  Ljava/util/EnumSet<Ljdk/vm/ci/amd64/AMD64$Flag;>;
    Signature: (Ljava/util/EnumSet<Ljdk/vm/ci/amd64/AMD64$CPUFeature;>;Ljava/util/EnumSet<Ljdk/vm/ci/amd64/AMD64$Flag;>;)V
    MethodParameters:
          Name  Flags
      features  
      flags     

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

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

  public jdk.vm.ci.code.RegisterArray getAvailableValueRegisters();
    descriptor: ()Ljdk/vm/ci/code/RegisterArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.amd64.AMD64 this
         0: .line 251
            aload 0 /* this */
            getfield jdk.vm.ci.amd64.AMD64.features:Ljava/util/EnumSet;
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX512F:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 252
            getstatic jdk.vm.ci.amd64.AMD64.valueRegistersAVX512:Ljdk/vm/ci/code/RegisterArray;
            areturn
         2: .line 254
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.amd64.AMD64.valueRegistersSSE:Ljdk/vm/ci/code/RegisterArray;
            areturn
        end local 0 // jdk.vm.ci.amd64.AMD64 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/amd64/AMD64;

  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.amd64.AMD64 this
        start local 1 // jdk.vm.ci.meta.JavaKind javaKind
         0: .line 260
            invokestatic jdk.vm.ci.amd64.AMD64.$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 263
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.amd64.AMD64Kind.BYTE:Ljdk/vm/ci/amd64/AMD64Kind;
            areturn
         2: .line 266
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.amd64.AMD64Kind.WORD:Ljdk/vm/ci/amd64/AMD64Kind;
            areturn
         3: .line 268
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.amd64.AMD64Kind.DWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            areturn
         4: .line 271
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.amd64.AMD64Kind.QWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            areturn
         5: .line 273
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.amd64.AMD64Kind.SINGLE:Ljdk/vm/ci/amd64/AMD64Kind;
            areturn
         6: .line 275
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.amd64.AMD64Kind.DOUBLE:Ljdk/vm/ci/amd64/AMD64Kind;
            areturn
         7: .line 277
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // jdk.vm.ci.meta.JavaKind javaKind
        end local 0 // jdk.vm.ci.amd64.AMD64 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/vm/ci/amd64/AMD64;
            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.amd64.AMD64 this
        start local 1 // jdk.vm.ci.code.Register$RegisterCategory category
        start local 2 // jdk.vm.ci.meta.PlatformKind platformKind
         0: .line 283
            aload 2 /* platformKind */
            checkcast jdk.vm.ci.amd64.AMD64Kind
            astore 3 /* kind */
        start local 3 // jdk.vm.ci.amd64.AMD64Kind kind
         1: .line 284
            aload 3 /* kind */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.isInteger:()Z
            ifeq 3
         2: .line 285
            aload 1 /* category */
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ireturn
         3: .line 286
      StackMap locals: jdk.vm.ci.amd64.AMD64Kind
      StackMap stack:
            aload 3 /* kind */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.isXMM:()Z
            ifeq 5
         4: .line 287
            aload 1 /* category */
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ireturn
         5: .line 289
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.amd64.AMD64.$assertionsDisabled:Z
            ifne 6
            aload 3 /* kind */
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.isMask:()Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 290
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            getstatic jdk.vm.ci.amd64.AMD64.MASK:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // jdk.vm.ci.amd64.AMD64Kind 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.amd64.AMD64 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Ljdk/vm/ci/amd64/AMD64;
            0    7     1      category  Ljdk/vm/ci/code/Register$RegisterCategory;
            0    7     2  platformKind  Ljdk/vm/ci/meta/PlatformKind;
            1    7     3          kind  Ljdk/vm/ci/amd64/AMD64Kind;
    MethodParameters:
              Name  Flags
      category      
      platformKind  

  public jdk.vm.ci.amd64.AMD64Kind getLargestStorableKind(jdk.vm.ci.code.Register$RegisterCategory);
    descriptor: (Ljdk/vm/ci/code/Register$RegisterCategory;)Ljdk/vm/ci/amd64/AMD64Kind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.amd64.AMD64 this
        start local 1 // jdk.vm.ci.code.Register$RegisterCategory category
         0: .line 296
            aload 1 /* category */
            getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 297
            getstatic jdk.vm.ci.amd64.AMD64Kind.QWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            areturn
         2: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 299
            aload 0 /* this */
            getfield jdk.vm.ci.amd64.AMD64.largestKind:Ljdk/vm/ci/amd64/AMD64Kind;
            areturn
         4: .line 300
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            getstatic jdk.vm.ci.amd64.AMD64.MASK:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 301
            getstatic jdk.vm.ci.amd64.AMD64Kind.MASK64:Ljdk/vm/ci/amd64/AMD64Kind;
            areturn
         6: .line 303
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // jdk.vm.ci.code.Register$RegisterCategory category
        end local 0 // jdk.vm.ci.amd64.AMD64 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljdk/vm/ci/amd64/AMD64;
            0    7     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.amd64.AMD64.getLargestStorableKind:(Ljdk/vm/ci/code/Register$RegisterCategory;)Ljdk/vm/ci/amd64/AMD64Kind;
            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 43
            getstatic jdk.vm.ci.amd64.AMD64.$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.amd64.AMD64.$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: "AMD64.java"
NestMembers:
  jdk.vm.ci.amd64.AMD64$CPUFeature  jdk.vm.ci.amd64.AMD64$Flag
InnerClasses:
  public final CPUFeature = jdk.vm.ci.amd64.AMD64$CPUFeature of jdk.vm.ci.amd64.AMD64
  public final Flag = jdk.vm.ci.amd64.AMD64$Flag of jdk.vm.ci.amd64.AMD64
  public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register