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[] ;
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 ;
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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: bipush 16
anewarray jdk.vm.ci.code.Register
dup
iconst_0
21: 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: 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: putstatic jdk.vm.ci.amd64.AMD64.cpuRegisters:[Ljdk/vm/ci/code/Register;
24: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: bipush 16
anewarray jdk.vm.ci.code.Register
dup
iconst_0
58: 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: 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: putstatic jdk.vm.ci.amd64.AMD64.xmmRegistersSSE:[Ljdk/vm/ci/code/Register;
61: bipush 32
anewarray jdk.vm.ci.code.Register
dup
iconst_0
62: 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: 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: 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: 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: putstatic jdk.vm.ci.amd64.AMD64.xmmRegistersAVX512:[Ljdk/vm/ci/code/Register;
67: 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: 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: 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: 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: 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: 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: 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: 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: 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: new jdk.vm.ci.code.RegisterArray
dup
bipush 32
anewarray jdk.vm.ci.code.Register
dup
iconst_0
77: 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: 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: 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: 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: 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: new jdk.vm.ci.code.RegisterArray
dup
bipush 56
anewarray jdk.vm.ci.code.Register
dup
iconst_0
83: 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: 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: 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: 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: 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: 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: 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: 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: 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: new jdk.vm.ci.code.RegisterArray
dup
bipush 57
anewarray jdk.vm.ci.code.Register
dup
iconst_0
93: 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: 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: 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: 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: 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: 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: 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: getstatic jdk.vm.ci.amd64.AMD64.rip:Ljdk/vm/ci/code/Register;
101: 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: 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 start local 1 start local 2 0: aload 0
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: aload 0
aload 1
putfield jdk.vm.ci.amd64.AMD64.features:Ljava/util/EnumSet;
2: aload 0
aload 2
putfield jdk.vm.ci.amd64.AMD64.flags:Ljava/util/EnumSet;
3: getstatic jdk.vm.ci.amd64.AMD64.$assertionsDisabled:Z
ifne 4
aload 1
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: StackMap locals: jdk.vm.ci.amd64.AMD64 java.util.EnumSet java.util.EnumSet
StackMap stack:
aload 1
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: aload 0
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: goto 11
StackMap locals:
StackMap stack:
7: aload 1
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: aload 0
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: goto 11
10: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield jdk.vm.ci.amd64.AMD64.features:Ljava/util/EnumSet;
areturn
end local 0 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 0: aload 0
getfield jdk.vm.ci.amd64.AMD64.flags:Ljava/util/EnumSet;
areturn
end local 0 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 0: aload 0
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: getstatic jdk.vm.ci.amd64.AMD64.valueRegistersAVX512:Ljdk/vm/ci/code/RegisterArray;
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.amd64.AMD64.valueRegistersSSE:Ljdk/vm/ci/code/RegisterArray;
areturn
end local 0 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 start local 1 0: invokestatic jdk.vm.ci.amd64.AMD64.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 1
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: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.amd64.AMD64Kind.BYTE:Ljdk/vm/ci/amd64/AMD64Kind;
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.amd64.AMD64Kind.WORD:Ljdk/vm/ci/amd64/AMD64Kind;
areturn
3: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.amd64.AMD64Kind.DWORD:Ljdk/vm/ci/amd64/AMD64Kind;
areturn
4: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.amd64.AMD64Kind.QWORD:Ljdk/vm/ci/amd64/AMD64Kind;
areturn
5: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.amd64.AMD64Kind.SINGLE:Ljdk/vm/ci/amd64/AMD64Kind;
areturn
6: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.amd64.AMD64Kind.DOUBLE:Ljdk/vm/ci/amd64/AMD64Kind;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
checkcast jdk.vm.ci.amd64.AMD64Kind
astore 3
start local 3 1: aload 3
invokevirtual jdk.vm.ci.amd64.AMD64Kind.isInteger:()Z
ifeq 3
2: aload 1
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: StackMap locals: jdk.vm.ci.amd64.AMD64Kind
StackMap stack:
aload 3
invokevirtual jdk.vm.ci.amd64.AMD64Kind.isXMM:()Z
ifeq 5
4: aload 1
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: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.amd64.AMD64.$assertionsDisabled:Z
ifne 6
aload 3
invokevirtual jdk.vm.ci.amd64.AMD64Kind.isMask:()Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 1
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 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: getstatic jdk.vm.ci.amd64.AMD64Kind.QWORD:Ljdk/vm/ci/amd64/AMD64Kind;
areturn
2: StackMap locals:
StackMap stack:
aload 1
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: aload 0
getfield jdk.vm.ci.amd64.AMD64.largestKind:Ljdk/vm/ci/amd64/AMD64Kind;
areturn
4: StackMap locals:
StackMap stack:
aload 1
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: getstatic jdk.vm.ci.amd64.AMD64Kind.MASK64:Ljdk/vm/ci/amd64/AMD64Kind;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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: 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: 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