public class org.graalvm.compiler.asm.amd64.AMD64VectorAssembler extends org.graalvm.compiler.asm.amd64.AMD64MacroAssembler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
super_class: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler
{
private static final int L128;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int L256;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int LIG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int W0;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int W1;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int WIG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int P_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int P_66;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int P_F3;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int P_F2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int M_0F;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int M_0F38;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int M_0F3A;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion AVX1;
descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion AVX1_2;
descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion AVX2;
descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion AVX1_128ONLY;
descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion AVX1_256ONLY;
descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion AVX2_256ONLY;
descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion XMM_CPU;
descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion XMM_XMM_CPU;
descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion CPU_XMM;
descriptor: Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$amd64$AVXKind$AVXSize;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$assertionsDisabled:Z
3: new org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion
dup
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokespecial org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion.<init>:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/amd64/AMD64$CPUFeature;)V
putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.AVX1:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
4: new org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion
dup
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokespecial org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion.<init>:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/amd64/AMD64$CPUFeature;)V
putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.AVX1_2:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
5: new org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion
dup
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokespecial org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion.<init>:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/amd64/AMD64$CPUFeature;)V
putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.AVX2:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
6: new org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion
dup
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
aconst_null
invokespecial org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion.<init>:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/amd64/AMD64$CPUFeature;)V
putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.AVX1_128ONLY:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
7: new org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion
dup
aconst_null
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokespecial org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion.<init>:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/amd64/AMD64$CPUFeature;)V
putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.AVX1_256ONLY:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
8: new org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion
dup
aconst_null
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokespecial org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion.<init>:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/amd64/AMD64$CPUFeature;)V
putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.AVX2_256ONLY:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
9: new org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion
dup
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
aconst_null
getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
aconst_null
getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
aconst_null
invokespecial org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion.<init>:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;)V
putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.XMM_CPU:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
10: new org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion
dup
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
aconst_null
getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
aconst_null
invokespecial org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion.<init>:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;)V
putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.XMM_XMM_CPU:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
11: new org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion
dup
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
aconst_null
getstatic jdk.vm.ci.amd64.AMD64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
aconst_null
getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
aconst_null
invokespecial org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion.<init>:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/amd64/AMD64$CPUFeature;Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;Ljdk/vm/ci/code/Register$RegisterCategory;)V
putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.CPU_XMM:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$OpAssertion;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.code.TargetDescription);
descriptor: (Ljdk/vm/ci/code/TargetDescription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
1: getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$assertionsDisabled:Z
ifne 2
aload 1
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
checkcast jdk.vm.ci.amd64.AMD64
invokevirtual jdk.vm.ci.amd64.AMD64.getFeatures:()Ljava/util/EnumSet;
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.graalvm.compiler.asm.amd64.AMD64VectorAssembler jdk.vm.ci.code.TargetDescription
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 3 1 target Ljdk/vm/ci/code/TargetDescription;
MethodParameters:
Name Flags
target
private void emitVEX(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.target:Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
checkcast jdk.vm.ci.amd64.AMD64
invokevirtual jdk.vm.ci.amd64.AMD64.getFeatures:()Ljava/util/EnumSet;
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
ldc "emitting VEX prefix on a CPU without AVX support"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$assertionsDisabled:Z
ifne 2
iload 1
ifeq 2
iload 1
iconst_1
if_icmpeq 2
iload 1
ifeq 2
new java.lang.AssertionError
dup
ldc "invalid value for VEX.L"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$assertionsDisabled:Z
ifne 3
iload 2
ifeq 3
iload 2
iconst_1
if_icmpeq 3
iload 2
iconst_2
if_icmpeq 3
iload 2
iconst_3
if_icmpeq 3
new java.lang.AssertionError
dup
ldc "invalid value for VEX.pp"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$assertionsDisabled:Z
ifne 4
iload 3
iconst_1
if_icmpeq 4
iload 3
iconst_2
if_icmpeq 4
iload 3
iconst_3
if_icmpeq 4
new java.lang.AssertionError
dup
ldc "invalid value for VEX.m-mmmm"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$assertionsDisabled:Z
ifne 5
iload 4
ifeq 5
iload 4
iconst_1
if_icmpeq 5
iload 4
ifeq 5
new java.lang.AssertionError
dup
ldc "invalid value for VEX.W"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$assertionsDisabled:Z
ifne 6
iload 5
bipush 7
iand
iload 5
if_icmpeq 6
new java.lang.AssertionError
dup
ldc "invalid value for VEX.RXB"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$assertionsDisabled:Z
ifne 7
iload 6
bipush 15
iand
iload 6
if_icmpeq 7
new java.lang.AssertionError
dup
ldc "invalid value for VEX.vvvv"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
iload 5
bipush 7
ixor
istore 7
start local 7 8: iload 6
bipush 15
ixor
istore 8
start local 8 9: iload 5
iconst_3
iand
ifne 18
iload 4
ifne 18
iload 3
iconst_1
if_icmpne 18
10: iconst_0
istore 9
start local 9 11: iload 9
iload 7
iconst_4
iand
iconst_5
ishl
ior
istore 9
12: iload 9
iload 8
iconst_3
ishl
ior
istore 9
13: iload 9
iload 1
iconst_2
ishl
ior
istore 9
14: iload 9
iload 2
ior
istore 9
15: aload 0
sipush 197
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
16: aload 0
iload 9
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
end local 9 17: goto 29
18: StackMap locals: int int
StackMap stack:
iconst_0
istore 9
start local 9 19: iload 7
bipush 7
iand
iconst_5
ishl
istore 9
20: iload 9
iload 3
ior
istore 9
21: iconst_0
istore 10
start local 10 22: iload 10
iload 4
bipush 7
ishl
ior
istore 10
23: iload 10
iload 8
iconst_3
ishl
ior
istore 10
24: iload 10
iload 1
iconst_2
ishl
ior
istore 10
25: iload 10
iload 2
ior
istore 10
26: aload 0
sipush 196
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
27: aload 0
iload 9
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
28: aload 0
iload 10
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
end local 10 end local 9 29: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 30 1 l I
0 30 2 pp I
0 30 3 mmmmm I
0 30 4 w I
0 30 5 rxb I
0 30 6 vvvv I
8 30 7 rxb1s I
9 30 8 vvvv1s I
11 17 9 byte2 I
19 29 9 byte2 I
22 29 10 byte3 I
MethodParameters:
Name Flags
l
pp
mmmmm
w
rxb
vvvv
private static int getLFlag(org.graalvm.compiler.asm.amd64.AVXKind$AVXSize);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$amd64$AVXKind$AVXSize:()[I
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 1
4: 2
default: 3
}
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 size Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
MethodParameters:
Name Flags
size
private void emitVexOp(int, int, int, int, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (IIIIILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 1
iload 2
iload 3
iload 4
aload 6
aload 7
invokestatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.getRXB:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)I
iconst_0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitVEX:(IIIIII)V
1: aload 0
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
2: aload 0
aload 6
aload 7
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitModRM:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 4 1 l I
0 4 2 pp I
0 4 3 mmmmm I
0 4 4 w I
0 4 5 op I
0 4 6 reg Ljdk/vm/ci/code/Register;
0 4 7 rm Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
l
pp
mmmmm
w
op
reg
rm
private void emitVexOp(int, int, int, int, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (IIIIILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
iload 1
iload 2
iload 3
iload 4
aload 6
aload 8
invokestatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.getRXB:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)I
aload 7
invokevirtual jdk.vm.ci.code.Register.encoding:()I
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitVEX:(IIIIII)V
1: aload 0
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
2: aload 0
aload 6
aload 8
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitModRM:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 4 1 l I
0 4 2 pp I
0 4 3 mmmmm I
0 4 4 w I
0 4 5 op I
0 4 6 reg Ljdk/vm/ci/code/Register;
0 4 7 vvvv Ljdk/vm/ci/code/Register;
0 4 8 rm Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
l
pp
mmmmm
w
op
reg
vvvv
rm
private void emitVexOp(int, int, int, int, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (IIIIILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
iload 1
iload 2
iload 3
iload 4
aload 6
aload 8
invokestatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.getRXB:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)I
aload 7
invokevirtual jdk.vm.ci.code.Register.encoding:()I
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitVEX:(IIIIII)V
1: aload 0
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
2: aload 0
aload 6
aload 8
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitModRM:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: aload 0
aload 9
invokevirtual jdk.vm.ci.code.Register.encoding:()I
iconst_4
ishl
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
4: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 5 1 l I
0 5 2 pp I
0 5 3 mmmmm I
0 5 4 w I
0 5 5 op I
0 5 6 reg Ljdk/vm/ci/code/Register;
0 5 7 vvvv Ljdk/vm/ci/code/Register;
0 5 8 rm Ljdk/vm/ci/code/Register;
0 5 9 imm8 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
l
pp
mmmmm
w
op
reg
vvvv
rm
imm8
private void emitVexOp(int, int, int, int, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register, int);
descriptor: (IIIIILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
iload 1
iload 2
iload 3
iload 4
aload 6
aload 8
invokestatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.getRXB:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
aload 7
invokevirtual jdk.vm.ci.code.Register.encoding:()I
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitVEX:(IIIIII)V
1: aload 0
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
2: aload 0
aload 6
aload 8
iload 10
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
3: aload 0
aload 9
invokevirtual jdk.vm.ci.code.Register.encoding:()I
iconst_4
ishl
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
4: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 5 1 l I
0 5 2 pp I
0 5 3 mmmmm I
0 5 4 w I
0 5 5 op I
0 5 6 reg Ljdk/vm/ci/code/Register;
0 5 7 vvvv Ljdk/vm/ci/code/Register;
0 5 8 rm Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 5 9 imm8 Ljdk/vm/ci/code/Register;
0 5 10 additionalInstructionSize I
MethodParameters:
Name Flags
l
pp
mmmmm
w
op
reg
vvvv
rm
imm8
additionalInstructionSize
private void emitVexOp(int, int, int, int, int, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (IIIIIILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
iload 1
iload 2
iload 3
iload 4
aconst_null
aload 8
invokestatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.getRXB:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)I
aload 7
invokevirtual jdk.vm.ci.code.Register.encoding:()I
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitVEX:(IIIIII)V
1: aload 0
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
2: aload 0
iload 6
aload 8
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitModRM:(ILjdk/vm/ci/code/Register;)V
3: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 4 1 l I
0 4 2 pp I
0 4 3 mmmmm I
0 4 4 w I
0 4 5 op I
0 4 6 r I
0 4 7 vvvv Ljdk/vm/ci/code/Register;
0 4 8 rm Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
l
pp
mmmmm
w
op
r
vvvv
rm
private void emitVexOp(int, int, int, int, int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, int);
descriptor: (IIIIILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
iload 1
iload 2
iload 3
iload 4
aload 6
aload 7
invokestatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.getRXB:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
iconst_0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitVEX:(IIIIII)V
1: aload 0
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
2: aload 0
aload 6
aload 7
iload 8
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
3: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 4 1 l I
0 4 2 pp I
0 4 3 mmmmm I
0 4 4 w I
0 4 5 op I
0 4 6 reg Ljdk/vm/ci/code/Register;
0 4 7 rm Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 4 8 additionalInstructionSize I
MethodParameters:
Name Flags
l
pp
mmmmm
w
op
reg
rm
additionalInstructionSize
private void emitVexOp(int, int, int, int, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, int);
descriptor: (IIIIILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
iload 1
iload 2
iload 3
iload 4
aload 6
aload 8
invokestatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.getRXB:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
aload 7
invokevirtual jdk.vm.ci.code.Register.encoding:()I
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitVEX:(IIIIII)V
1: aload 0
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitByte:(I)V
2: aload 0
aload 6
aload 8
iload 9
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.emitOperandHelper:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
3: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 4 1 l I
0 4 2 pp I
0 4 3 mmmmm I
0 4 4 w I
0 4 5 op I
0 4 6 reg Ljdk/vm/ci/code/Register;
0 4 7 vvvv Ljdk/vm/ci/code/Register;
0 4 8 rm Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 4 9 additionalInstructionSize I
MethodParameters:
Name Flags
l
pp
mmmmm
w
op
reg
vvvv
rm
additionalInstructionSize
public void movflt(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.VMOVAPS:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
public void movflt(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.VMOVSS:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dst
src
public void movflt(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.VMOVSS:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 2 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 2 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
public void movdbl(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.VMOVAPD:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
public void movdbl(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.VMOVSD:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dst
src
public void movdbl(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.VMOVSD:Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64VectorAssembler;
0 2 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 2 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$amd64$AVXKind$AVXSize();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$amd64$AVXKind$AVXSize:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.values:()[Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.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 org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.YMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.graalvm.compiler.asm.amd64.AMD64VectorAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$amd64$AVXKind$AVXSize:[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
}
SourceFile: "AMD64VectorAssembler.java"
NestMembers:
org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexFloatCompareOp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexFloatCompareOp$Predicate org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMRIOp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMaskMoveOp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexOp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRMIOp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRMOp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRRIOp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRROp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRVMIOp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRVMOp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRVMROp org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexShiftOp
InnerClasses:
public final CPUFeature = jdk.vm.ci.amd64.AMD64$CPUFeature of jdk.vm.ci.amd64.AMD64
public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
private final OpAssertion = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$OpAssertion of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public final VexFloatCompareOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexFloatCompareOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public final VexMRIOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMRIOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public final VexMaskMoveOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMaskMoveOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public final VexMoveOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexMoveOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
private VexOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public final VexRMIOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRMIOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public VexRMOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRMOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public abstract VexRRIOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRRIOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public VexRROp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRROp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public final VexRVMIOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRVMIOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public VexRVMOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRVMOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public VexRVMROp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexRVMROp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public final VexShiftOp = org.graalvm.compiler.asm.amd64.AMD64VectorAssembler$VexShiftOp of org.graalvm.compiler.asm.amd64.AMD64VectorAssembler
public final AVXSize = org.graalvm.compiler.asm.amd64.AVXKind$AVXSize of org.graalvm.compiler.asm.amd64.AVXKind