public class org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler extends org.graalvm.compiler.asm.aarch64.AArch64Assembler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
super_class: org.graalvm.compiler.asm.aarch64.AArch64Assembler
{
private final org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister[] scratchRegister;
descriptor: [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int nextFreeScratchRegister;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding lastImmLoadStoreEncoding;
descriptor: Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
flags: (0x0002) ACC_PRIVATE
private boolean isImmLoadStoreMerged;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.code.TargetDescription);
descriptor: (Ljdk/vm/ci/code/TargetDescription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
1: aload 0
iconst_2
anewarray org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
dup
iconst_0
new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
dup
aload 0
getstatic jdk.vm.ci.aarch64.AArch64.rscratch1:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/Register;)V
aastore
dup
iconst_1
new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
dup
aload 0
getstatic jdk.vm.ci.aarch64.AArch64.rscratch2:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/Register;)V
aastore
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.scratchRegister:[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
2: aload 0
iconst_0
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nextFreeScratchRegister:I
3: aload 0
iconst_0
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isImmLoadStoreMerged:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 5 1 target Ljdk/vm/ci/code/TargetDescription;
MethodParameters:
Name Flags
target
public org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister getScratchRegister();
descriptor: ()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.scratchRegister:[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
aload 0
dup
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nextFreeScratchRegister:I
dup_x1
iconst_1
iadd
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nextFreeScratchRegister:I
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public void bind(org.graalvm.compiler.asm.Label);
descriptor: (Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
1: aload 0
aconst_null
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 l Lorg/graalvm/compiler/asm/Label;
MethodParameters:
Name Flags
l
public static org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan generateAddressPlan(long, boolean, int);
descriptor: (JZI)Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 3
ifeq 1
iload 3
iconst_1
if_icmpeq 1
iload 3
iconst_2
if_icmpeq 1
iload 3
iconst_4
if_icmpeq 1
iload 3
bipush 8
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 3
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 3
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 5
start local 5 5: lload 0
iload 5
lshr
lstore 6
start local 6 6: iload 4
ifeq 7
lload 0
iload 3
iconst_1
isub
i2l
land
lconst_0
lcmp
ifne 7
iconst_1
goto 8
StackMap locals: int int long
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: lload 0
lconst_0
lcmp
ifne 11
10: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
11: StackMap locals: int
StackMap stack:
iload 2
ifeq 21
12: iload 8
ifeq 17
13: lload 6
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
ifeq 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 9
start local 9 16: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_INDEX:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iload 9
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
end local 9 17: StackMap locals:
StackMap stack:
lload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
ifeq 18
iconst_0
goto 19
StackMap locals:
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 9
start local 9 20: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_BASE:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iload 9
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
end local 9 21: StackMap locals:
StackMap stack:
iload 8
ifeq 23
bipush 12
lload 6
invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(IJ)Z
ifeq 23
22: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
23: StackMap locals:
StackMap stack:
bipush 9
lload 0
invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(IJ)Z
ifeq 25
24: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
25: StackMap locals:
StackMap stack:
lload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
ifeq 26
iconst_0
goto 27
StackMap locals:
StackMap stack:
26: iconst_1
StackMap locals:
StackMap stack: int
27: istore 9
start local 9 28: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_BASE:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iload 9
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 displacement J
0 29 2 hasIndexRegister Z
0 29 3 transferSize I
4 29 4 indexScaled Z
5 29 5 log2Scale I
6 29 6 scaledDisplacement J
9 29 8 displacementScalable Z
16 17 9 needsScratch Z
20 21 9 needsScratch Z
28 29 9 needsScratch Z
MethodParameters:
Name Flags
displacement
hasIndexRegister
transferSize
public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, long, jdk.vm.ci.code.Register, boolean, int, jdk.vm.ci.code.Register, boolean);
descriptor: (Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=8
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 0: lload 2
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: long
1: iconst_1
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int
StackMap stack: long int
2: iload 6
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.generateAddressPlan:(JZI)Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan;
astore 9
start local 9 3: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 4
iload 8
ifne 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 7
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.workPlan:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
if_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 5
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.needsScratch:Z
ifeq 5
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 7
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
iload 6
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 10
start local 10 6: lload 2
iload 10
lshr
lstore 11
start local 11 7: aload 4
astore 13
start local 13 8: aload 1
astore 14
start local 14 9: invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan:()[I
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.workPlan:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 10
2: 15
3: 31
default: 43
}
10: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack:
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpne 13
11: lload 11
l2i
istore 15
start local 15 12: goto 44
end local 15 13: StackMap locals:
StackMap stack:
lload 2
l2i
istore 15
start local 15 14: goto 44
end local 15 15: StackMap locals:
StackMap stack:
iload 8
ifeq 16
aload 4
goto 17
StackMap locals:
StackMap stack:
16: aload 7
StackMap locals:
StackMap stack: jdk.vm.ci.code.Register
17: astore 13
18: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 20
aload 13
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 19
aload 13
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 20
StackMap locals:
StackMap stack:
19: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.needsScratch:Z
ifeq 26
21: aload 0
aload 7
lload 11
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;J)V
22: aload 0
iload 5
ifeq 23
bipush 32
goto 24
StackMap locals:
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
23: bipush 64
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int
24: aload 13
aload 4
aload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
iload 5
ifeq 27
bipush 32
goto 28
StackMap locals:
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
27: bipush 64
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int
28: aload 13
aload 4
lload 11
l2i
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
29: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 30: goto 44
end local 15 31: StackMap locals:
StackMap stack:
iload 8
ifeq 32
aload 1
goto 33
StackMap locals:
StackMap stack:
32: aload 7
StackMap locals:
StackMap stack: jdk.vm.ci.code.Register
33: astore 14
34: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 36
aload 14
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 35
aload 14
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 36
StackMap locals:
StackMap stack:
35: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
36: StackMap locals:
StackMap stack:
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.needsScratch:Z
ifeq 40
37: aload 0
aload 7
lload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;J)V
38: aload 0
bipush 64
aload 14
aload 1
aload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
39: goto 41
40: StackMap locals:
StackMap stack:
aload 0
bipush 64
aload 14
aload 1
lload 2
l2i
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
41: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 42: goto 44
end local 15 43: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 15 44: StackMap locals: int
StackMap stack:
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
astore 16
start local 16 45: aconst_null
astore 17
start local 17 46: aload 16
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpne 53
47: aload 13
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 50
48: getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
astore 16
49: goto 53
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
StackMap stack:
50: iload 5
ifeq 53
51: getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
astore 16
52: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.SXTW:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
astore 17
53: StackMap locals:
StackMap stack:
aload 16
aload 14
aload 13
iload 15
iload 6
ifeq 54
iconst_1
goto 55
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
54: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int
55: aload 17
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createAddress:(Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 56 1 base Ljdk/vm/ci/code/Register;
0 56 2 displacement J
0 56 4 index Ljdk/vm/ci/code/Register;
0 56 5 signExtendIndex Z
0 56 6 transferSize I
0 56 7 additionalReg Ljdk/vm/ci/code/Register;
0 56 8 allowOverwrite Z
3 56 9 plan Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan;
6 56 10 log2Scale I
7 56 11 scaledDisplacement J
8 56 13 newIndex Ljdk/vm/ci/code/Register;
9 56 14 newBase Ljdk/vm/ci/code/Register;
12 13 15 immediate I
14 15 15 immediate I
30 31 15 immediate I
42 43 15 immediate I
44 56 15 immediate I
45 56 16 addressingMode Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
46 56 17 extendType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
MethodParameters:
Name Flags
base
displacement
index
signExtendIndex
transferSize
additionalReg
allowOverwrite
public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, long, jdk.vm.ci.code.Register, int, boolean);
descriptor: (Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;IZ)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 4
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iconst_0
iload 5
aload 4
iload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 base Ljdk/vm/ci/code/Register;
0 2 2 displacement J
0 2 4 additionalReg Ljdk/vm/ci/code/Register;
0 2 5 transferSize I
0 2 6 allowOverwrite Z
MethodParameters:
Name Flags
base
displacement
additionalReg
transferSize
allowOverwrite
public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, long, int);
descriptor: (Ljdk/vm/ci/code/Register;JI)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iconst_0
1: iload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iconst_0
2: invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 base Ljdk/vm/ci/code/Register;
0 3 2 displacement J
0 3 4 transferSize I
MethodParameters:
Name Flags
base
displacement
transferSize
public void loadAddress(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address, int);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 3
iconst_1
if_icmpeq 1
iload 3
iconst_2
if_icmpeq 1
iload 3
iconst_4
if_icmpeq 1
iload 3
bipush 8
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 3
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 4
start local 4 3: invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 4
2: 17
3: 30
4: 20
5: 24
6: 28
default: 32
}
4: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
iload 4
ishl
istore 5
start local 5 5: iload 5
bipush 12
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
istore 6
start local 6 6: iload 5
bipush 12
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iconst_m1
ixor
iand
istore 7
start local 7 7: iconst_1
istore 8
start local 8 8: iload 6
ifeq 11
9: aload 0
bipush 64
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
iload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
10: iconst_0
istore 8
11: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int int int int int
StackMap stack:
iload 7
ifeq 33
12: iload 8
ifeq 13
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
goto 14
StackMap locals:
StackMap stack:
13: aload 1
StackMap locals:
StackMap stack: jdk.vm.ci.code.Register
14: astore 9
start local 9 15: aload 0
bipush 64
aload 1
aload 9
iload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
end local 9 16: goto 33
end local 8 end local 7 end local 6 end local 5 17: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
istore 9
start local 9 18: aload 0
bipush 64
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
iload 9
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
19: goto 33
end local 9 20: StackMap locals:
StackMap stack:
aload 0
bipush 64
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getOffset:()Ljdk/vm/ci/code/Register;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.isScaled:()Z
ifeq 21
iload 4
goto 22
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType
21: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType int
22: invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
23: goto 33
24: StackMap locals:
StackMap stack:
aload 0
bipush 64
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getOffset:()Ljdk/vm/ci/code/Register;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getExtendType:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.isScaled:()Z
ifeq 25
iload 4
goto 26
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
25: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType int
26: invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
27: goto 33
28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.addressOf:(Ljdk/vm/ci/code/Register;)V
29: goto 33
30: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movx:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
31: goto 33
32: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
33: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 34 1 dst Ljdk/vm/ci/code/Register;
0 34 2 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
0 34 3 transferSize I
3 34 4 shiftAmt I
5 17 5 scaledImmediate I
6 17 6 lowerBits I
7 17 7 higherBits I
8 17 8 firstAdd Z
15 16 9 src Ljdk/vm/ci/code/Register;
18 20 9 immediate I
MethodParameters:
Name Flags
dst
address
transferSize
private boolean tryMerge(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address, boolean);
descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iconst_0
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isImmLoadStoreMerged:Z
1: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
astore 5
start local 5 4: aload 5
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpeq 6
aload 5
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpeq 6
5: iconst_0
ireturn
6: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
iconst_4
isub
istore 6
start local 6 7: iload 6
iflt 8
iload 6
aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.position:I
if_icmpeq 9
8: StackMap locals: int
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.isStore:Z
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.sizeInBytes:I
if_icmpne 12
iload 1
iconst_4
if_icmpeq 13
iload 1
bipush 8
if_icmpeq 13
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
astore 7
start local 7 14: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.getBase:()Ljdk/vm/ci/code/Register;
astore 8
start local 8 15: aload 7
aload 8
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 17
16: iconst_0
ireturn
17: StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack:
aload 2
astore 9
start local 9 18: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.result:Ljdk/vm/ci/code/Register;
astore 10
start local 10 19: iload 4
ifne 21
aload 9
aload 10
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 20
aload 10
aload 7
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 21
20: StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack:
iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
istore 11
start local 11 22: aload 5
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpne 24
23: iload 11
iload 1
imul
istore 11
24: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.getOffset:()I
istore 12
start local 12 25: iload 11
iload 12
isub
invokestatic java.lang.Math.abs:(I)I
iload 1
if_icmpeq 27
26: iconst_0
ireturn
27: StackMap locals: int
StackMap stack:
iload 11
iload 12
if_icmple 28
iload 12
goto 29
StackMap locals:
StackMap stack:
28: iload 11
StackMap locals:
StackMap stack: int
29: istore 13
start local 13 30: bipush -64
iload 1
imul
istore 14
start local 14 31: bipush 63
iload 1
imul
istore 15
start local 15 32: iload 13
iload 14
if_icmplt 33
iload 13
iload 15
if_icmple 34
33: StackMap locals: int int int
StackMap stack:
iconst_0
ireturn
34: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.vm.ci.aarch64.AArch64$Flag.AvoidUnalignedAccesses:Ljdk/vm/ci/aarch64/AArch64$Flag;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isFlagSet:(Ljdk/vm/ci/aarch64/AArch64$Flag;)Z
ifeq 40
35: aload 7
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 39
36: iload 1
iconst_2
imul
iconst_1
isub
i2l
lstore 16
start local 16 37: iload 13
i2l
lload 16
land
lconst_0
lcmp
ifeq 43
38: iconst_0
ireturn
end local 16 39: StackMap locals:
StackMap stack:
iconst_0
ireturn
40: StackMap locals:
StackMap stack:
iload 1
iconst_1
isub
i2l
lstore 16
start local 16 41: iload 11
i2l
lload 16
land
lconst_0
lcmp
ifne 42
iload 12
i2l
lload 16
land
lconst_0
lcmp
ifeq 43
42: StackMap locals: long
StackMap stack:
iconst_0
ireturn
end local 16 43: StackMap locals:
StackMap stack:
aload 10
astore 16
start local 16 44: aload 9
astore 17
start local 17 45: iload 11
iload 12
if_icmpge 48
46: aload 9
astore 16
47: aload 10
astore 17
48: StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack:
iload 13
iload 1
idiv
istore 18
start local 18 49: iload 4
ifeq 50
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
goto 51
StackMap locals: int
StackMap stack:
50: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
StackMap locals:
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction
51: astore 19
start local 19 52: iload 1
bipush 8
imul
istore 20
start local 20 53: aload 0
iload 20
aload 19
aload 16
aload 17
aload 7
iload 18
iload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.insertLdpStp:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
54: aload 0
aconst_null
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
55: aload 0
iconst_1
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isImmLoadStoreMerged:Z
56: iconst_1
ireturn
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 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 57 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 57 1 sizeInBytes I
0 57 2 rt Ljdk/vm/ci/code/Register;
0 57 3 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
0 57 4 isStore Z
4 57 5 addressMode Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
7 57 6 lastPosition I
14 57 7 curBase Ljdk/vm/ci/code/Register;
15 57 8 preBase Ljdk/vm/ci/code/Register;
18 57 9 curRt Ljdk/vm/ci/code/Register;
19 57 10 preRt Ljdk/vm/ci/code/Register;
22 57 11 curOffset I
25 57 12 preOffset I
30 57 13 offset I
31 57 14 minOffset I
32 57 15 maxOffset I
37 39 16 pairMask J
41 43 16 mask J
44 57 16 rt1 Ljdk/vm/ci/code/Register;
45 57 17 rt2 Ljdk/vm/ci/code/Register;
49 57 18 immediate I
52 57 19 instruction Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
53 57 20 size I
MethodParameters:
Name Flags
sizeInBytes
rt
address
isStore
private boolean tryMergeLoadStore(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address, boolean);
descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
bipush 8
idiv
istore 5
start local 5 1: aload 0
iload 5
aload 2
aload 3
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.tryMerge:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Z)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals: int
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
astore 6
start local 6 4: aload 6
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpeq 5
aload 6
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpne 11
5: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode
StackMap stack:
aload 6
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpne 10
6: iload 5
iconst_1
isub
i2l
lstore 7
start local 7 7: aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
istore 9
start local 9 8: iload 9
i2l
lload 7
land
lconst_0
lcmp
ifeq 10
9: iconst_0
ireturn
end local 9 end local 7 10: StackMap locals:
StackMap stack:
aload 0
new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding
dup
iload 5
aload 2
aload 3
iload 4
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding.<init>:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;ZI)V
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lastImmLoadStoreEncoding:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64MemoryEncoding;
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 12 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 12 1 srcSize I
0 12 2 rt Ljdk/vm/ci/code/Register;
0 12 3 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
0 12 4 isStore Z
1 12 5 sizeInBytes I
4 12 6 addressMode Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
7 10 7 mask J
8 10 9 offset I
MethodParameters:
Name Flags
srcSize
rt
address
isStore
public boolean isImmLoadStoreMerged();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isImmLoadStoreMerged:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public void movx(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 64
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(ILjdk/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/aarch64/AArch64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
public void mov(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.or:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
4: StackMap locals:
StackMap stack:
return
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/aarch64/AArch64MacroAssembler;
0 5 1 size I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
private void mov32(jdk.vm.ci.code.Register, int, boolean);
descriptor: (Ljdk/vm/ci/code/Register;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
anewarray org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction
dup
iconst_0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
dup
iconst_1
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
astore 4
start local 4 1: aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
istore 5
start local 5 2: iload 2
ldc 65535
iand
istore 6
start local 6 3: iload 2
bipush 16
iushr
ldc 65535
iand
istore 7
start local 7 4: iload 7
ifne 8
5: aload 0
bipush 32
aload 1
iload 6
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
6: aload 4
iconst_0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
7: goto 24
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] int int int
StackMap stack:
8: iload 7
ldc 65535
if_icmpne 12
9: aload 0
bipush 32
aload 1
iload 6
ldc 65535
ixor
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
10: aload 4
iconst_0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
11: goto 24
StackMap locals:
StackMap stack:
12: iload 6
ifne 16
13: aload 0
bipush 32
aload 1
iload 7
bipush 16
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
14: aload 4
iconst_1
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
15: goto 24
StackMap locals:
StackMap stack:
16: iload 6
ldc 65535
if_icmpne 20
17: aload 0
bipush 32
aload 1
iload 7
ldc 65535
ixor
bipush 16
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
18: aload 4
iconst_1
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
19: goto 24
20: StackMap locals:
StackMap stack:
aload 0
bipush 32
aload 1
iload 6
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
21: aload 0
bipush 32
aload 1
iload 7
bipush 16
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
22: aload 4
iconst_0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
23: aload 4
iconst_1
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
24: StackMap locals:
StackMap stack:
iload 3
ifeq 26
25: aload 0
iload 5
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.annotateImmediateMovSequence:(I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
26: StackMap locals:
StackMap stack:
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 27 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 27 1 dst Ljdk/vm/ci/code/Register;
0 27 2 imm I
0 27 3 needsImmAnnotation Z
1 27 4 includeSet [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
2 27 5 pos I
3 27 6 low16 I
4 27 7 high16 I
MethodParameters:
Name Flags
dst
imm
needsImmAnnotation
private void mov64(jdk.vm.ci.code.Register, long, boolean);
descriptor: (Ljdk/vm/ci/code/Register;JZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 4 0: iconst_4
anewarray org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction
dup
iconst_0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
dup
iconst_1
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
dup
iconst_2
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
dup
iconst_3
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
astore 5
start local 5 1: aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
istore 6
start local 6 2: iconst_4
newarray 10
astore 7
start local 7 3: iconst_0
istore 8
start local 8 4: iconst_0
istore 9
start local 9 5: iconst_0
istore 10
start local 10 6: goto 15
7: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] int int[] int int int
StackMap stack:
lload 2
iload 10
bipush 16
imul
lushr
ldc 65535
land
l2i
istore 11
start local 11 8: iload 11
ifne 11
9: iinc 8 1
10: goto 13
StackMap locals: int
StackMap stack:
11: iload 11
ldc 65535
if_icmpne 13
12: iinc 9 1
13: StackMap locals:
StackMap stack:
aload 7
iload 10
iload 11
iastore
end local 11 14: iinc 10 1
StackMap locals:
StackMap stack:
15: iload 10
iconst_4
if_icmplt 7
end local 10 16: iload 8
iconst_4
if_icmpne 20
17: aload 0
bipush 64
aload 1
iconst_0
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
18: aload 5
iconst_0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
19: goto 126
StackMap locals:
StackMap stack:
20: iload 9
iconst_4
if_icmpne 24
21: aload 0
bipush 64
aload 1
iconst_0
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
22: aload 5
iconst_0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
23: goto 126
StackMap locals:
StackMap stack:
24: iload 8
iconst_3
if_icmpne 34
25: iconst_0
istore 10
start local 10 26: goto 32
27: StackMap locals: int
StackMap stack:
aload 7
iload 10
iaload
ifeq 31
28: aload 0
bipush 64
aload 1
aload 7
iload 10
iaload
iload 10
bipush 16
imul
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
29: aload 5
iload 10
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
30: goto 126
31: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
iconst_4
if_icmplt 27
end local 10 33: goto 126
StackMap locals:
StackMap stack:
34: iload 9
iconst_3
if_icmpne 44
35: iconst_0
istore 10
start local 10 36: goto 42
37: StackMap locals: int
StackMap stack:
aload 7
iload 10
iaload
ldc 65535
if_icmpeq 41
38: aload 0
bipush 64
aload 1
aload 7
iload 10
iaload
ldc 65535
ixor
iload 10
bipush 16
imul
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
39: aload 5
iload 10
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
40: goto 126
41: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
42: iload 10
iconst_4
if_icmplt 37
end local 10 43: goto 126
StackMap locals:
StackMap stack:
44: iload 8
iconst_2
if_icmpne 62
45: iconst_0
istore 10
start local 10 46: goto 52
47: StackMap locals: int
StackMap stack:
aload 7
iload 10
iaload
ifeq 51
48: aload 0
bipush 64
aload 1
aload 7
iload 10
iaload
iload 10
bipush 16
imul
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
49: aload 5
iload 10
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
50: goto 53
51: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
52: iload 10
iconst_4
if_icmplt 47
53: StackMap locals:
StackMap stack:
iload 10
iconst_1
iadd
istore 11
start local 11 54: goto 60
55: StackMap locals: int
StackMap stack:
aload 7
iload 11
iaload
ifeq 59
56: aload 0
bipush 64
aload 1
aload 7
iload 11
iaload
iload 11
bipush 16
imul
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
57: aload 5
iload 11
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
58: goto 126
59: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
60: iload 11
iconst_4
if_icmplt 55
end local 11 end local 10 61: goto 126
StackMap locals:
StackMap stack:
62: iload 9
iconst_2
if_icmpne 80
63: iconst_0
istore 10
start local 10 64: goto 70
65: StackMap locals: int
StackMap stack:
aload 7
iload 10
iaload
ldc 65535
if_icmpeq 69
66: aload 0
bipush 64
aload 1
aload 7
iload 10
iaload
ldc 65535
ixor
iload 10
bipush 16
imul
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
67: aload 5
iload 10
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
68: goto 71
69: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
70: iload 10
iconst_4
if_icmplt 65
71: StackMap locals:
StackMap stack:
iload 10
iconst_1
iadd
istore 11
start local 11 72: goto 78
73: StackMap locals: int
StackMap stack:
aload 7
iload 11
iaload
ldc 65535
if_icmpeq 77
74: aload 0
bipush 64
aload 1
aload 7
iload 11
iaload
iload 11
bipush 16
imul
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
75: aload 5
iload 11
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
76: goto 126
77: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
78: iload 11
iconst_4
if_icmplt 73
end local 11 end local 10 79: goto 126
StackMap locals:
StackMap stack:
80: iload 8
iconst_1
if_icmpne 99
81: iconst_0
istore 10
start local 10 82: goto 88
83: StackMap locals: int
StackMap stack:
aload 7
iload 10
iaload
ifeq 87
84: aload 0
bipush 64
aload 1
aload 7
iload 10
iaload
iload 10
bipush 16
imul
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
85: aload 5
iload 10
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
86: goto 89
87: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
88: iload 10
iconst_4
if_icmplt 83
89: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 90: iload 10
iconst_1
iadd
istore 12
start local 12 91: goto 97
92: StackMap locals: int int
StackMap stack:
aload 7
iload 12
iaload
ifeq 96
93: aload 0
bipush 64
aload 1
aload 7
iload 12
iaload
iload 12
bipush 16
imul
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
94: aload 5
iload 12
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
95: iinc 11 1
96: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
97: iload 12
iconst_4
if_icmplt 92
end local 12 98: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 126
iload 11
iconst_2
if_icmpeq 126
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 11 end local 10 99: StackMap locals:
StackMap stack:
iload 9
iconst_1
if_icmpne 118
100: iconst_0
istore 10
start local 10 101: goto 107
102: StackMap locals: int
StackMap stack:
aload 7
iload 10
iaload
ldc 65535
if_icmpeq 106
103: aload 0
bipush 64
aload 1
aload 7
iload 10
iaload
ldc 65535
ixor
iload 10
bipush 16
imul
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movn:(ILjdk/vm/ci/code/Register;II)V
104: aload 5
iload 10
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
105: goto 108
106: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
107: iload 10
iconst_4
if_icmplt 102
108: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 109: iload 10
iconst_1
iadd
istore 12
start local 12 110: goto 116
111: StackMap locals: int int
StackMap stack:
aload 7
iload 12
iaload
ldc 65535
if_icmpeq 115
112: aload 0
bipush 64
aload 1
aload 7
iload 12
iaload
iload 12
bipush 16
imul
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
113: aload 5
iload 12
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
114: iinc 11 1
115: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
116: iload 12
iconst_4
if_icmplt 111
end local 12 117: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 126
iload 11
iconst_2
if_icmpeq 126
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 11 end local 10 118: StackMap locals:
StackMap stack:
aload 0
bipush 64
aload 1
aload 7
iconst_0
iaload
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
119: aload 0
bipush 64
aload 1
aload 7
iconst_1
iaload
bipush 16
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
120: aload 0
bipush 64
aload 1
aload 7
iconst_2
iaload
bipush 32
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
121: aload 0
bipush 64
aload 1
aload 7
iconst_3
iaload
bipush 48
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
122: aload 5
iconst_0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
123: aload 5
iconst_1
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
124: aload 5
iconst_2
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
125: aload 5
iconst_3
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
126: StackMap locals:
StackMap stack:
iload 4
ifeq 128
127: aload 0
iload 6
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.annotateImmediateMovSequence:(I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
128: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 129 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 129 1 dst Ljdk/vm/ci/code/Register;
0 129 2 imm J
0 129 4 needsImmAnnotation Z
1 129 5 includeSet [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
2 129 6 pos I
3 129 7 chunks [I
4 129 8 zeroCount I
5 129 9 negCount I
6 16 10 i I
8 14 11 chunk I
26 33 10 i I
36 43 10 i I
46 61 10 i I
54 61 11 k I
64 79 10 i I
72 79 11 k I
82 99 10 i I
90 99 11 numMovks I
91 98 12 k I
101 118 10 i I
109 118 11 numMovks I
110 117 12 k I
MethodParameters:
Name Flags
dst
imm
needsImmAnnotation
public void mov(jdk.vm.ci.code.Register, int);
descriptor: (Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;IZ)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/aarch64/AArch64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 imm I
MethodParameters:
Name Flags
dst
imm
public void mov(jdk.vm.ci.code.Register, long);
descriptor: (Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;JZ)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/aarch64/AArch64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 imm J
MethodParameters:
Name Flags
dst
imm
public void mov(jdk.vm.ci.code.Register, int, boolean);
descriptor: (Ljdk/vm/ci/code/Register;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifne 3
1: aload 0
bipush 32
aload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
2: goto 7
StackMap locals:
StackMap stack:
3: iload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isLogicalImmediate:(I)Z
ifeq 6
4: aload 0
bipush 32
aload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iload 2
i2l
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.or:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov32:(Ljdk/vm/ci/code/Register;IZ)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 8 1 dst Ljdk/vm/ci/code/Register;
0 8 2 imm I
0 8 3 needsImmAnnotation Z
MethodParameters:
Name Flags
dst
imm
needsImmAnnotation
public void mov(jdk.vm.ci.code.Register, long, boolean);
descriptor: (Ljdk/vm/ci/code/Register;JZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifne 4
2: aload 0
aload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movx:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: goto 12
StackMap locals:
StackMap stack:
4: lload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isLogicalImmediate:(J)Z
ifeq 7
5: aload 0
bipush 64
aload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
lload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.or:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
6: goto 12
StackMap locals:
StackMap stack:
7: lload 2
bipush 32
lshr
ldc -1
lcmp
ifne 11
lload 2
l2i
ifge 11
lload 2
l2i
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpeq 11
8: aload 0
aload 1
lload 2
l2i
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
9: aload 0
bipush 64
bipush 32
aload 1
aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sxt:(IILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov64:(Ljdk/vm/ci/code/Register;JZ)V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 13 1 dst Ljdk/vm/ci/code/Register;
0 13 2 imm J
0 13 4 needsImmAnnotation Z
MethodParameters:
Name Flags
dst
imm
needsImmAnnotation
public void movNativeAddress(jdk.vm.ci.code.Register, long);
descriptor: (Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movNativeAddress:(Ljdk/vm/ci/code/Register;JZ)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/aarch64/AArch64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 imm J
MethodParameters:
Name Flags
dst
imm
public void movNativeAddress(jdk.vm.ci.code.Register, long, boolean);
descriptor: (Ljdk/vm/ci/code/Register;JZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
lload 2
ldc -281474976710656
land
lconst_0
lcmp
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 2: aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 12
5: StackMap locals: int int int
StackMap stack:
lload 2
iload 7
lshr
l2i
bipush 16
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
istore 8
start local 8 6: iload 5
ifeq 10
7: aload 0
bipush 64
aload 1
iload 8
iload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
8: iconst_0
istore 5
9: goto 11
10: StackMap locals: int
StackMap stack:
aload 0
bipush 64
aload 1
iload 8
iload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
end local 8 11: StackMap locals:
StackMap stack:
iinc 7 16
StackMap locals:
StackMap stack:
12: iload 7
bipush 48
if_icmplt 5
end local 7 13: iload 4
ifeq 16
14: iconst_3
anewarray org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction
dup
iconst_0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
dup
iconst_1
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
dup
iconst_2
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
aastore
astore 7
start local 7 15: aload 0
iload 6
aload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.annotateImmediateMovSequence:(I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
end local 7 16: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 17
iload 5
ifeq 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 18 1 dst Ljdk/vm/ci/code/Register;
0 18 2 imm J
0 18 4 needsImmAnnotation Z
2 18 5 firstMove Z
3 18 6 pos I
4 13 7 offset I
6 11 8 chunk I
15 16 7 includeSet [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
MethodParameters:
Name Flags
dst
imm
needsImmAnnotation
public void movNarrowAddress(jdk.vm.ci.code.Register, long);
descriptor: (Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
lload 2
ldc -4294967296
land
lconst_0
lcmp
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
bipush 64
aload 1
lload 2
bipush 16
lushr
l2i
bipush 16
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
2: aload 0
bipush 64
aload 1
lload 2
ldc 65535
land
l2i
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 4 1 dst Ljdk/vm/ci/code/Register;
0 4 2 imm J
MethodParameters:
Name Flags
dst
imm
public static int nrInstructionsToMoveImmediate(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifeq 1
iconst_1
lload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(ZJ)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
lload 0
bipush 32
lshr
ldc -1
lcmp
ifne 4
lload 0
l2i
ifge 4
lload 0
l2i
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpeq 4
3: iconst_2
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 11
7: StackMap locals: int int
StackMap stack:
lload 0
iload 3
lshr
l2i
bipush 16
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
istore 4
start local 4 8: iload 4
ifeq 10
9: iinc 2 1
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 16
StackMap locals:
StackMap stack:
11: iload 3
bipush 64
if_icmplt 7
end local 3 12: iload 2
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 imm J
5 13 2 nrInstructions I
6 12 3 offset I
8 10 4 part I
MethodParameters:
Name Flags
imm
public void ldrs(int, int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
descriptor: (IILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 32
if_icmpeq 1
iload 1
bipush 64
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
iload 2
iload 1
if_icmple 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpne 5
3: aload 0
iload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ldrs:(IILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 targetSize I
0 7 2 srcSize I
0 7 3 rt Ljdk/vm/ci/code/Register;
0 7 4 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
targetSize
srcSize
rt
address
public void ldr(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.tryMergeLoadStore:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Z)Z
ifne 2
1: aload 0
iload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 srcSize I
0 3 2 rt Ljdk/vm/ci/code/Register;
0 3 3 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
srcSize
rt
address
public void str(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
iconst_1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.tryMergeLoadStore:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Z)Z
ifne 2
1: aload 0
iload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.str:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 destSize I
0 3 2 rt Ljdk/vm/ci/code/Register;
0 3 3 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
destSize
rt
address
public void cmov(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.csel:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 result Ljdk/vm/ci/code/Register;
0 2 3 trueValue Ljdk/vm/ci/code/Register;
0 2 4 falseValue Ljdk/vm/ci/code/Register;
0 2 5 cond Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
result
trueValue
falseValue
cond
public void cset(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.negate:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.csinc:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
dst
condition
public void add(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
4: StackMap locals:
StackMap stack:
return
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/aarch64/AArch64MacroAssembler;
0 5 1 size I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 src1 Ljdk/vm/ci/code/Register;
0 5 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void adds(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
4: StackMap locals:
StackMap stack:
return
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/aarch64/AArch64MacroAssembler;
0 5 1 size I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 src1 Ljdk/vm/ci/code/Register;
0 5 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void subs(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
4: StackMap locals:
StackMap stack:
return
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/aarch64/AArch64MacroAssembler;
0 5 1 size I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 src1 Ljdk/vm/ci/code/Register;
0 5 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void sub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
4: StackMap locals:
StackMap stack:
return
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/aarch64/AArch64MacroAssembler;
0 5 1 size I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 src1 Ljdk/vm/ci/code/Register;
0 5 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void add(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 1
iload 6
i2l
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
istore 7
start local 7 1: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
iload 7
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
2: 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 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src1 Ljdk/vm/ci/code/Register;
0 3 4 src2 Ljdk/vm/ci/code/Register;
0 3 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 3 6 shiftAmt I
1 3 7 shift I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
shiftAmt
public void sub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 1
iload 6
i2l
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
istore 7
start local 7 1: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
iload 7
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
2: 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 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src1 Ljdk/vm/ci/code/Register;
0 3 4 src2 Ljdk/vm/ci/code/Register;
0 3 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 3 6 shiftAmt I
1 3 7 shift I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
shiftAmt
public void neg(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
public void add(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 4
ifge 5
3: aload 0
iload 1
aload 2
aload 3
iload 4
ineg
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
4: goto 16
StackMap locals:
StackMap stack:
5: iload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isAimm:(I)Z
ifeq 9
6: aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 7
iload 4
ifeq 16
7: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
8: goto 16
StackMap locals:
StackMap stack:
9: iload 4
ldc -16777216
if_icmplt 13
iload 4
ldc 16777216
if_icmpge 13
10: aload 0
iload 1
aload 2
aload 3
iload 4
sipush -4096
iand
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
11: aload 0
iload 1
aload 2
aload 2
iload 4
sipush 4095
iand
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
12: goto 16
13: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 14
aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
15: aload 0
iload 1
aload 3
aload 2
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 17 1 size I
0 17 2 dst Ljdk/vm/ci/code/Register;
0 17 3 src Ljdk/vm/ci/code/Register;
0 17 4 immediate I
MethodParameters:
Name Flags
size
dst
src
immediate
public void add(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: lload 4
invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
ifeq 3
1: aload 0
iload 1
aload 2
aload 3
lload 4
l2i
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
2: goto 9
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 5
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 4
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 5
StackMap locals:
StackMap stack:
4: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 6
aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 7
iload 1
bipush 64
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 2
lload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;J)V
8: aload 0
iload 1
aload 3
aload 2
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
9: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 10 1 size I
0 10 2 dst Ljdk/vm/ci/code/Register;
0 10 3 src Ljdk/vm/ci/code/Register;
0 10 4 immediate J
MethodParameters:
Name Flags
size
dst
src
immediate
public void adds(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 4
ifge 5
3: aload 0
iload 1
aload 2
aload 3
iload 4
ineg
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
4: goto 7
StackMap locals:
StackMap stack:
5: aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 6
iload 4
ifeq 7
6: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 8 1 size I
0 8 2 dst Ljdk/vm/ci/code/Register;
0 8 3 src Ljdk/vm/ci/code/Register;
0 8 4 immediate I
MethodParameters:
Name Flags
size
dst
src
immediate
public void sub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 4
ifge 5
3: aload 0
iload 1
aload 2
aload 3
iload 4
ineg
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
4: goto 16
StackMap locals:
StackMap stack:
5: iload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isAimm:(I)Z
ifeq 9
6: aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 7
iload 4
ifeq 16
7: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
8: goto 16
StackMap locals:
StackMap stack:
9: iload 4
ldc -16777216
if_icmplt 13
iload 4
ldc 16777216
if_icmpge 13
10: aload 0
iload 1
aload 2
aload 3
iload 4
sipush -4096
iand
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
11: aload 0
iload 1
aload 2
aload 2
iload 4
sipush 4095
iand
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
12: goto 16
13: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 14
aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
15: aload 0
iload 1
aload 3
aload 2
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 17 1 size I
0 17 2 dst Ljdk/vm/ci/code/Register;
0 17 3 src Ljdk/vm/ci/code/Register;
0 17 4 immediate I
MethodParameters:
Name Flags
size
dst
src
immediate
public void subs(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 4
ifge 5
3: aload 0
iload 1
aload 2
aload 3
iload 4
ineg
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
4: goto 7
StackMap locals:
StackMap stack:
5: aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 6
iload 4
ifeq 7
6: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 8 1 size I
0 8 2 dst Ljdk/vm/ci/code/Register;
0 8 3 src Ljdk/vm/ci/code/Register;
0 8 4 immediate I
MethodParameters:
Name Flags
size
dst
src
immediate
public void mul(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.madd:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void madd(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.madd:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
0 2 5 src3 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
src3
public void msub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.msub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
0 2 5 src3 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
src3
public void mneg(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.msub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void umulh(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 3
iload 1
bipush 32
if_icmpeq 3
iload 1
bipush 64
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 1
bipush 64
if_icmpne 6
4: aload 0
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.umulh:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.umaddl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
7: aload 0
bipush 64
aload 2
aload 2
ldc 32
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 9 1 size I
0 9 2 dst Ljdk/vm/ci/code/Register;
0 9 3 src1 Ljdk/vm/ci/code/Register;
0 9 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void smulh(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 3
iload 1
bipush 32
if_icmpeq 3
iload 1
bipush 64
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 1
bipush 64
if_icmpne 6
4: aload 0
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.smulh:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.smaddl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
7: aload 0
bipush 64
aload 2
aload 2
ldc 32
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 9 1 size I
0 9 2 dst Ljdk/vm/ci/code/Register;
0 9 3 src1 Ljdk/vm/ci/code/Register;
0 9 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void smull(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.smaddl:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void smnegl(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.smsubl:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void smaddl(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 5
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 3
iload 1
bipush 64
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.smaddl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
4: return
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/aarch64/AArch64MacroAssembler;
0 5 1 size I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 src1 Ljdk/vm/ci/code/Register;
0 5 4 src2 Ljdk/vm/ci/code/Register;
0 5 5 src3 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
src3
public void smsubl(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 5
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 3
iload 1
bipush 64
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.smsubl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
4: return
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/aarch64/AArch64MacroAssembler;
0 5 1 size I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 src1 Ljdk/vm/ci/code/Register;
0 5 4 src2 Ljdk/vm/ci/code/Register;
0 5 5 src3 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
src3
public void rem(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sdiv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: aload 0
iload 1
aload 2
aload 2
aload 4
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.msub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
4: return
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/aarch64/AArch64MacroAssembler;
0 5 1 size I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 n Ljdk/vm/ci/code/Register;
0 5 4 d Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
n
d
public void urem(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.udiv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: aload 0
iload 1
aload 2
aload 2
aload 4
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.msub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 n Ljdk/vm/ci/code/Register;
0 3 4 d Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
n
d
public static boolean isArithmeticImmediate(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.Math.abs:(J)J
invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
ifeq 1
lload 0
invokestatic java.lang.Math.abs:(J)J
l2i
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isAimm:(I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm J
MethodParameters:
Name Flags
imm
public static boolean isComparisonImmediate(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 imm J
MethodParameters:
Name Flags
imm
public static boolean isMovableImmediate(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.Math.abs:(J)J
invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
ifeq 1
bipush 16
lload 0
invokestatic java.lang.Math.abs:(J)J
l2i
invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm J
MethodParameters:
Name Flags
imm
public void shl(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
lload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
istore 6
start local 6 1: aload 0
iload 1
aload 2
aload 3
iload 1
iload 6
isub
iload 1
iconst_1
isub
iand
iload 1
iconst_1
isub
iload 6
isub
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ubfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
2: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src Ljdk/vm/ci/code/Register;
0 3 4 shiftAmt J
1 3 6 shift I
MethodParameters:
Name Flags
size
dst
src
shiftAmt
public void shl(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.lsl:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 shift Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
shift
public void lshr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
lload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
istore 6
start local 6 1: aload 0
iload 1
aload 2
aload 3
iload 6
iload 1
iconst_1
isub
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ubfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
2: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src Ljdk/vm/ci/code/Register;
0 3 4 shiftAmt J
1 3 6 shift I
MethodParameters:
Name Flags
size
dst
src
shiftAmt
public void lshr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.lsr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 shift Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
shift
public void ashr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
lload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
istore 6
start local 6 1: aload 0
iload 1
aload 2
aload 3
iload 6
iload 1
iconst_1
isub
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sbfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
2: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src Ljdk/vm/ci/code/Register;
0 3 4 shiftAmt J
1 3 6 shift I
MethodParameters:
Name Flags
size
dst
src
shiftAmt
public void ashr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.asr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 shift Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
shift
public void rorv(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.rorv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void ror(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
iload 4
iflt 1
iload 4
iload 1
iconst_1
isub
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 3
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.extr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
3: return
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/aarch64/AArch64MacroAssembler;
0 4 1 size I
0 4 2 dst Ljdk/vm/ci/code/Register;
0 4 3 src Ljdk/vm/ci/code/Register;
0 4 4 shift I
MethodParameters:
Name Flags
size
dst
src
shift
private static int clampShiftAmt(int, long);
descriptor: (IJ)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
iload 0
iconst_1
isub
i2l
land
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 size I
0 1 1 shiftAmt J
MethodParameters:
Name Flags
size
shiftAmt
public void and(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void eor(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.eor:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void or(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void or(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
lload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 bimm J
MethodParameters:
Name Flags
size
dst
src
bimm
public void bic(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.bic:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void eon(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.eon:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void orn(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orn:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void not(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 3
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orn:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
public void and(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
0 2 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 2 6 shiftAmt I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
shiftAmt
public void eor(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.eor:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
0 2 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 2 6 shiftAmt I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
shiftAmt
public void or(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
0 2 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 2 6 shiftAmt I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
shiftAmt
public void bic(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.bic:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
0 2 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 2 6 shiftAmt I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
shiftAmt
public void eon(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.eon:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
0 2 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 2 6 shiftAmt I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
shiftAmt
public void orn(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orn:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
0 2 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 2 6 shiftAmt I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
shiftAmt
public void sxt(int, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (IILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
iload 2
iload 1
if_icmpge 1
iload 2
ifgt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 3
aload 4
iconst_0
iload 2
iconst_1
isub
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sbfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
3: return
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/aarch64/AArch64MacroAssembler;
0 4 1 destSize I
0 4 2 srcSize I
0 4 3 dst Ljdk/vm/ci/code/Register;
0 4 4 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
destSize
srcSize
dst
src
public void csneg(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.negate:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.csneg:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
dst
src
condition
public static boolean isLogicalImmediate(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_1
lload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(ZJ)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm J
MethodParameters:
Name Flags
imm
public static boolean isLogicalImmediate(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.YES:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm I
MethodParameters:
Name Flags
imm
public void fmov(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 2
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
ldc "src and dst cannot both be integer registers."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
iload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovFpu2Cpu:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: goto 8
StackMap locals:
StackMap stack:
4: aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
iload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovCpu2Fpu:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 9 1 size I
0 9 2 dst Ljdk/vm/ci/code/Register;
0 9 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
public void fmov(int, jdk.vm.ci.code.Register, double);
descriptor: (ILjdk/vm/ci/code/Register;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: dload 3
dconst_0
dcmpl
ifne 4
1: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
dload 3
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lconst_0
lcmp
ifeq 2
new java.lang.AssertionError
dup
ldc "-0.0 is no valid immediate."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovCpu2Fpu:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
dload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmov:(ILjdk/vm/ci/code/Register;D)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 imm D
MethodParameters:
Name Flags
size
dst
imm
public static boolean isDoubleImmediate(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lconst_0
lcmp
ifeq 1
dload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isDoubleImmediate:(D)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm D
MethodParameters:
Name Flags
imm
public static boolean isFloatImmediate(float);
descriptor: (F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.floatToRawIntBits:(F)I
ifeq 1
fload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isFloatImmediate:(F)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm F
MethodParameters:
Name Flags
imm
public void fcmov(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fcsel:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 result Ljdk/vm/ci/code/Register;
0 2 3 trueValue Ljdk/vm/ci/code/Register;
0 2 4 falseValue Ljdk/vm/ci/code/Register;
0 2 5 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
result
trueValue
falseValue
condition
public void frem(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fdiv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: aload 0
iload 1
aload 2
aload 2
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.frintz:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
2: aload 0
iload 1
aload 2
aload 2
aload 4
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmsub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: return
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/aarch64/AArch64MacroAssembler;
0 4 1 size I
0 4 2 dst Ljdk/vm/ci/code/Register;
0 4 3 n Ljdk/vm/ci/code/Register;
0 4 4 d Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
n
d
public void fmadd(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmadd:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
0 2 5 src3 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
src3
public void cmp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 32
if_icmpeq 1
iload 1
bipush 64
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 2
aload 3
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 x Ljdk/vm/ci/code/Register;
0 3 3 y Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
x
y
public void cmp(int, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 32
if_icmpeq 1
iload 1
bipush 64
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 3
ifge 4
2: aload 0
iload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 2
iload 3
ineg
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 2
iload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 6 1 size I
0 6 2 x Ljdk/vm/ci/code/Register;
0 6 3 y I
MethodParameters:
Name Flags
size
x
y
public void ands(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ands:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 x Ljdk/vm/ci/code/Register;
0 2 4 y Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
x
y
public void mulvs(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
aconst_null
astore 6
1: aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
astore 7
start local 7 2: aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
astore 8
start local 8 3: iload 1
lookupswitch { // 2
32: 14
64: 4
default: 21
}
4: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 9
start local 9 5: aload 8
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 10
start local 10 6: aload 0
bipush 64
aload 9
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mul:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
7: aload 0
bipush 64
aload 10
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.smulh:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
8: aload 0
bipush 64
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 10
aload 9
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.ASR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
bipush 63
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
9: aload 0
bipush 64
aload 2
aload 9
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
10: aload 0
aload 9
ldc -2147483648
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
11: aload 0
bipush 32
aload 9
aload 9
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.NE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
12: aload 0
bipush 32
aload 9
iconst_1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmp:(ILjdk/vm/ci/code/Register;I)V
13: goto 21
end local 10 end local 9 14: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 9
start local 9 15: aload 0
aload 9
aload 3
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.smaddl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
16: aload 0
bipush 32
aload 2
aload 9
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
17: aload 0
bipush 64
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 9
aload 9
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.SXTW:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
18: aload 0
aload 9
ldc -2147483648
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
19: aload 0
bipush 32
aload 9
aload 9
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.NE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
20: aload 0
bipush 32
aload 9
iconst_1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmp:(ILjdk/vm/ci/code/Register;I)V
end local 9 21: StackMap locals:
StackMap stack:
aload 8
ifnull 24
aload 8
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 5
aload 8
ifnull 23
aload 8
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
end local 8 StackMap locals:
StackMap stack:
23: aload 5
athrow
StackMap locals:
StackMap stack:
24: aload 7
ifnull 32
aload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 6
aload 5
ifnonnull 26
aload 6
astore 5
goto 27
StackMap locals:
StackMap stack:
26: aload 5
aload 6
if_acmpeq 27
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
27: aload 7
ifnull 28
aload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
end local 7 StackMap locals:
StackMap stack:
28: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 6
aload 5
ifnonnull 30
aload 6
astore 5
goto 31
StackMap locals:
StackMap stack:
30: aload 5
aload 6
if_acmpeq 31
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
31: aload 5
athrow
32: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 33 1 size I
0 33 2 dst Ljdk/vm/ci/code/Register;
0 33 3 x Ljdk/vm/ci/code/Register;
0 33 4 y Ljdk/vm/ci/code/Register;
2 28 7 sc1 Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
3 23 8 sc2 Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
5 14 9 temp1 Ljdk/vm/ci/code/Register;
6 14 10 temp2 Ljdk/vm/ci/code/Register;
15 21 9 temp1 Ljdk/vm/ci/code/Register;
Exception table:
from to target type
3 21 22 any
2 24 25 any
1 29 29 any
MethodParameters:
Name Flags
size
dst
x
y
public void adr(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.Label);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 4
1: aload 2
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 3
start local 3 2: aload 0
aload 1
iload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adr:(Ljdk/vm/ci/code/Register;I)V
end local 3 3: goto 6
4: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ADR:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
aload 1
getfield jdk.vm.ci.code.Register.encoding:I
iconst_5
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 dst Ljdk/vm/ci/code/Register;
0 7 2 label Lorg/graalvm/compiler/asm/Label;
2 3 3 offset I
MethodParameters:
Name Flags
dst
label
public void cbnz(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.Label);
descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 4
1: aload 3
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 4
start local 4 2: aload 0
iload 1
aload 2
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbnz:(ILjdk/vm/ci/code/Register;I)V
end local 4 3: goto 10
4: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
5: aload 2
getfield jdk.vm.ci.code.Register.encoding:I
bipush 6
ishl
istore 4
start local 4 6: iload 1
bipush 64
if_icmpne 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: iconst_5
ishl
istore 5
start local 5 9: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_NONZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
iload 4
ior
iload 5
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
end local 5 end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 11 1 size I
0 11 2 cmp Ljdk/vm/ci/code/Register;
0 11 3 label Lorg/graalvm/compiler/asm/Label;
2 3 4 offset I
6 10 4 regEncoding I
9 10 5 sizeEncoding I
MethodParameters:
Name Flags
size
cmp
label
public void cbz(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.Label);
descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 4
1: aload 3
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 4
start local 4 2: aload 0
iload 1
aload 2
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbz:(ILjdk/vm/ci/code/Register;I)V
end local 4 3: goto 10
4: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
5: aload 2
getfield jdk.vm.ci.code.Register.encoding:I
bipush 6
ishl
istore 4
start local 4 6: iload 1
bipush 64
if_icmpne 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: iconst_5
ishl
istore 5
start local 5 9: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_ZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
iload 4
ior
iload 5
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
end local 5 end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 11 1 size I
0 11 2 cmp Ljdk/vm/ci/code/Register;
0 11 3 label Lorg/graalvm/compiler/asm/Label;
2 3 4 offset I
6 10 4 regEncoding I
9 10 5 sizeEncoding I
MethodParameters:
Name Flags
size
cmp
label
public void tbnz(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.Label);
descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
bipush 6
iload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 5
2: aload 3
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 4
start local 4 3: aload 0
aload 1
iload 2
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbnz:(Ljdk/vm/ci/code/Register;II)V
end local 4 4: goto 9
5: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
6: iload 2
iconst_5
ishl
istore 4
start local 4 7: aload 1
getfield jdk.vm.ci.code.Register.encoding:I
bipush 11
ishl
istore 5
start local 5 8: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_BIT_NONZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
iload 4
ior
iload 5
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
end local 5 end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 10 1 cmp Ljdk/vm/ci/code/Register;
0 10 2 uimm6 I
0 10 3 label Lorg/graalvm/compiler/asm/Label;
3 4 4 offset I
7 9 4 indexEncoding I
8 9 5 regEncoding I
MethodParameters:
Name Flags
cmp
uimm6
label
public void tbz(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.Label);
descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
bipush 6
iload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 5
2: aload 3
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 4
start local 4 3: aload 0
aload 1
iload 2
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbz:(Ljdk/vm/ci/code/Register;II)V
end local 4 4: goto 9
5: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
6: iload 2
iconst_5
ishl
istore 4
start local 4 7: aload 1
getfield jdk.vm.ci.code.Register.encoding:I
bipush 11
ishl
istore 5
start local 5 8: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_BIT_ZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
iload 4
ior
iload 5
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
end local 5 end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 10 1 cmp Ljdk/vm/ci/code/Register;
0 10 2 uimm6 I
0 10 3 label Lorg/graalvm/compiler/asm/Label;
3 4 4 offset I
7 9 4 indexEncoding I
8 9 5 regEncoding I
MethodParameters:
Name Flags
cmp
uimm6
label
public void branchConditionally(org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 4
1: aload 2
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 3
start local 3 2: aload 0
aload 1
iload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;I)V
end local 3 3: goto 6
4: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_CONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
iconst_5
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
0 7 2 label Lorg/graalvm/compiler/asm/Label;
2 3 3 offset I
MethodParameters:
Name Flags
condition
label
public void branchConditionally(org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
condition
public void jmp(org.graalvm.compiler.asm.Label);
descriptor: (Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 4
1: aload 1
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 2
start local 2 2: aload 0
iload 2
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(I)V
end local 2 3: goto 6
4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(ILorg/graalvm/compiler/asm/Assembler;)V
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_UNCONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 label Lorg/graalvm/compiler/asm/Label;
2 3 2 offset I
MethodParameters:
Name Flags
label
public void jmp(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.br:(Ljdk/vm/ci/code/Register;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 dest Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dest
public void jmp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public static boolean isBranchImmediateOffset(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: bipush 28
lload 0
invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(IJ)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 imm J
MethodParameters:
Name Flags
imm
public void hlt(org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode.encoding:I
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.hlt:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 exceptionCode Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;
MethodParameters:
Name Flags
exceptionCode
public void brk(org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode.encoding:I
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.brk:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 exceptionCode Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;
MethodParameters:
Name Flags
exceptionCode
public void pause();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint.YIELD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.hint:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public void nop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint.NOP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.hint:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public void csdb();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint.CSDB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.hint:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public void fullSystemBarrier();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind.SYSTEM:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.dsb:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;)V
1: aload 0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.isb:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public void ensureUniquePC();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nop:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public void align(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
iload 1
ifle 1
iload 1
iconst_3
iand
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
ldc "Modulus has to be a positive multiple of 4."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
iload 1
irem
ifne 4
3: return
4: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
iload 1
irem
isub
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nop:()V
8: iinc 3 4
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 7
end local 3 10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 11 1 modulus I
5 11 2 offset I
6 10 3 i I
MethodParameters:
Name Flags
modulus
protected void patchJumpTarget(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getInt:(I)I
istore 3
start local 3 1: iload 2
iload 1
isub
istore 4
start local 4 2: iload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.fromEncoding:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
astore 5
start local 5 3: invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:()[I
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iaload
tableswitch { // 1 - 8
1: 4
2: 7
3: 12
4: 12
5: 24
6: 24
7: 9
8: 35
default: 40
}
4: StackMap locals: int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind
StackMap stack:
iload 3
iconst_5
iushr
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.fromEncoding:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
astore 6
start local 6 5: aload 0
aload 6
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;II)V
6: goto 41
end local 6 7: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(II)V
8: goto 41
9: StackMap locals:
StackMap stack:
iload 3
iconst_5
iushr
istore 7
start local 7 10: aload 0
iload 2
iload 7
isub
iload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(II)V
11: goto 41
end local 7 12: StackMap locals:
StackMap stack:
iload 3
iconst_5
iushr
istore 8
start local 8 13: iload 8
iconst_1
iand
istore 9
start local 9 14: iload 8
iconst_1
iushr
istore 10
start local 10 15: getstatic jdk.vm.ci.aarch64.AArch64.cpuRegisters:Ljdk/vm/ci/code/RegisterArray;
iload 10
invokevirtual jdk.vm.ci.code.RegisterArray.get:(I)Ljdk/vm/ci/code/Register;
astore 11
start local 11 16: iload 9
bipush 32
imul
bipush 32
iadd
istore 12
start local 12 17: bipush 21
iload 4
invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
ifne 19
18: new org.graalvm.compiler.asm.BranchTargetOutOfBoundsException
dup
iconst_1
ldc "Branch target %d out of bounds"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.graalvm.compiler.asm.BranchTargetOutOfBoundsException.<init>:(ZLjava/lang/String;[Ljava/lang/Object;)V
athrow
19: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int int int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind top top int int int jdk.vm.ci.code.Register int
StackMap stack:
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:()[I
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 20
4: 22
default: 23
}
20: StackMap locals:
StackMap stack:
aload 0
iload 12
aload 11
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbnz:(ILjdk/vm/ci/code/Register;II)V
21: goto 41
22: StackMap locals:
StackMap stack:
aload 0
iload 12
aload 11
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbz:(ILjdk/vm/ci/code/Register;II)V
23: StackMap locals:
StackMap stack:
goto 41
end local 12 end local 11 end local 10 end local 9 end local 8 24: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int int int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind
StackMap stack:
iload 3
iconst_5
iushr
istore 8
start local 8 25: iload 8
bipush 6
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
istore 9
start local 9 26: iload 8
bipush 6
iushr
istore 10
start local 10 27: getstatic jdk.vm.ci.aarch64.AArch64.cpuRegisters:Ljdk/vm/ci/code/RegisterArray;
iload 10
invokevirtual jdk.vm.ci.code.RegisterArray.get:(I)Ljdk/vm/ci/code/Register;
astore 11
start local 11 28: bipush 16
iload 4
invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
ifne 30
29: new org.graalvm.compiler.asm.BranchTargetOutOfBoundsException
dup
iconst_1
ldc "Branch target %d out of bounds"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.graalvm.compiler.asm.BranchTargetOutOfBoundsException.<init>:(ZLjava/lang/String;[Ljava/lang/Object;)V
athrow
30: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int int int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind top top int int int jdk.vm.ci.code.Register
StackMap stack:
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:()[I
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iaload
tableswitch { // 5 - 6
5: 31
6: 33
default: 34
}
31: StackMap locals:
StackMap stack:
aload 0
aload 11
iload 9
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbnz:(Ljdk/vm/ci/code/Register;III)V
32: goto 41
33: StackMap locals:
StackMap stack:
aload 0
aload 11
iload 9
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbz:(Ljdk/vm/ci/code/Register;III)V
34: StackMap locals:
StackMap stack:
goto 41
end local 11 end local 10 end local 9 end local 8 35: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int int int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind
StackMap stack:
iload 3
iconst_5
iushr
istore 8
start local 8 36: iload 8
istore 9
start local 9 37: getstatic jdk.vm.ci.aarch64.AArch64.cpuRegisters:Ljdk/vm/ci/code/RegisterArray;
iload 9
invokevirtual jdk.vm.ci.code.RegisterArray.get:(I)Ljdk/vm/ci/code/Register;
astore 10
start local 10 38: aload 0
aload 10
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adr:(Ljdk/vm/ci/code/Register;II)V
39: goto 41
end local 10 end local 9 end local 8 40: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
41: StackMap locals:
StackMap stack:
return
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 42 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 42 1 branch I
0 42 2 jumpTarget I
1 42 3 instruction I
2 42 4 branchOffset I
3 42 5 type Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
5 7 6 cf Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
10 12 7 offset I
13 24 8 information I
14 24 9 sizeEncoding I
15 24 10 regEncoding I
16 24 11 reg Ljdk/vm/ci/code/Register;
17 24 12 size I
25 35 8 information I
26 35 9 sizeEncoding I
27 35 10 regEncoding I
28 35 11 reg Ljdk/vm/ci/code/Register;
36 40 8 information I
37 40 9 regEncoding I
38 40 10 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
branch
jumpTarget
public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, int);
descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
i2l
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iconst_0
iconst_0
1: getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iconst_0
2: invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 base Ljdk/vm/ci/code/Register;
0 3 2 displacement I
MethodParameters:
Name Flags
base
displacement
public org.graalvm.compiler.asm.aarch64.AArch64Address getPlaceholder(int);
descriptor: (I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.PLACEHOLDER:Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 1 1 instructionStartPosition I
MethodParameters:
Name Flags
instructionStartPosition
public void addressOf(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
ifnull 2
1: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpAddMacroInstruction
dup
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpAddMacroInstruction.<init>:(I)V
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adrp:(Ljdk/vm/ci/code/Register;)V
3: aload 0
bipush 64
aload 1
aload 1
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 5 1 dst Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
public void lea(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.lea:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;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/aarch64/AArch64MacroAssembler;
0 2 1 d Ljdk/vm/ci/code/Register;
0 2 2 a Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
d
a
public void popcnt(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
bipush 32
iload 1
if_icmpeq 1
bipush 64
iload 1
if_icmpeq 1
new java.lang.AssertionError
dup
ldc "Invalid data size"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 4
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.fmov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
2: aload 0
bipush 64
aload 4
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cnt:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: aload 0
bipush 64
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SIMDElementSize.Byte:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SIMDElementSize;
aload 4
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.addv:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SIMDElementSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
4: aload 0
bipush 64
aload 2
iconst_0
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.umov:(ILjdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src Ljdk/vm/ci/code/Register;
0 6 4 vreg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
vreg
public void adrpLdr(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
ifnull 2
1: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpLdrMacroInstruction
dup
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpLdrMacroInstruction.<init>:(II)V
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adrp:(Ljdk/vm/ci/code/Register;)V
3: aload 0
iload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
4: return
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/aarch64/AArch64MacroAssembler;
0 5 1 srcSize I
0 5 2 result Ljdk/vm/ci/code/Register;
0 5 3 a Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
srcSize
result
a
private void annotateImmediateMovSequence(int, org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[]);
descriptor: (I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
ifnull 2
1: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation
dup
iload 1
aload 2
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation.<init>:(I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 pos I
0 3 2 includeSet [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
MethodParameters:
Name Flags
pos
includeSet
public org.graalvm.compiler.asm.AbstractAddress makeAddress(jdk.vm.ci.code.Register, int);
descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.graalvm.compiler.asm.AbstractAddress getPlaceholder(int);
descriptor: (I)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getPlaceholder:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_BASE:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_INDEX:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_POST_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 7
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_PRE_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 8
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.PC_LITERAL:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 6
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_4
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ADR:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
bipush 8
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_BIT_NONZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_BIT_ZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_CONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_NONZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_UNCONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_ZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iconst_4
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.JUMP_ADDRESS:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
}
SourceFile: "AArch64MacroAssembler.java"
NestMembers:
org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpAddMacroInstruction org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpLdrMacroInstruction org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
InnerClasses:
public final Flag = jdk.vm.ci.aarch64.AArch64$Flag of jdk.vm.ci.aarch64.AArch64
public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
public final AddressingMode = org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode of org.graalvm.compiler.asm.aarch64.AArch64Address
public final BarrierKind = org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final ConditionFlag = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final ExtendType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final Instruction = org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public LogicalImmediateTable = org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable of org.graalvm.compiler.asm.aarch64.AArch64Assembler
final Representable = org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable of org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable
public final SIMDElementSize = org.graalvm.compiler.asm.aarch64.AArch64Assembler$SIMDElementSize of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final ShiftType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final SystemHint = org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final AArch64ExceptionCode = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
private AArch64MemoryEncoding = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64MemoryEncoding of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
public AddressGenerationPlan = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
public final WorkPlan = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
public AdrpAddMacroInstruction = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpAddMacroInstruction of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
public AdrpLdrMacroInstruction = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AdrpLdrMacroInstruction of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
public MovSequenceAnnotation = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
public final MovAction = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation
public final PatchLabelKind = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
public ScratchRegister = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler