public abstract class org.graalvm.compiler.asm.aarch64.AArch64Assembler extends org.graalvm.compiler.asm.Assembler
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.asm.aarch64.AArch64Assembler
super_class: org.graalvm.compiler.asm.Assembler
{
private static final int RdOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int Rs1Offset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int Rs2Offset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int Rs3Offset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int RtOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int RnOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int Rt2Offset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int ImmediateOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int ImmediateRotateOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int ImmediateSizeOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int ExtendTypeOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int AddSubImmOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 285212672
private static final int AddSubShift12;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4194304
private static final int AddSubSetFlag;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 536870912
private static final int LogicalImmOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 301989888
private static final int MoveWideImmOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 310378496
private static final int MoveWideImmOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MoveWideShiftOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final int BitfieldImmOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 318767104
private static final int AddSubShiftedOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 184549376
private static final int ShiftTypeOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int AddSubExtendedOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 186646528
private static final int MulOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 452984832
private static final int SignedMulLongOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1692401664
private static final int DataProcessing1SourceOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1522532352
private static final int DataProcessing2SourceOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 448790528
private static final int Fp1SourceOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 505430016
private static final int Fp2SourceOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 505415680
private static final int Fp3SourceOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 520093696
private static final int FpConvertOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 505413632
private static final int FpImmOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 505417728
private static final int FpImmOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int FpCmpOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 505421824
private static final int FpCmpeOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 505421840
private static final int PcRelImmHiOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int PcRelImmLoOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 29
private static final int PcRelImmOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 268435456
private static final int UnconditionalBranchImmOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 335544320
private static final int UnconditionalBranchRegOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -704643072
private static final int CompareBranchOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 872415232
private static final int ConditionalBranchImmOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int ConditionalSelectOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 444596224
private static final int ConditionalConditionOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int LoadStoreScaledOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 956301312
private static final int LoadStoreUnscaledOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 939524096
private static final int LoadStoreRegisterOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 941623296
private static final int LoadLiteralOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 402653184
private static final int LoadStorePostIndexedOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 939525120
private static final int LoadStorePreIndexedOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 939527168
private static final int LoadStoreUnscaledImmOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int LoadStoreScaledImmOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int LoadStoreScaledRegOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int LoadStoreIndexedImmOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int LoadStoreTransferSizeOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final int LoadStoreFpFlagOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 26
private static final int LoadLiteralImmeOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int LoadStorePairOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 671088640
private static final int LoadStorePairPostIndexOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 679477248
private static final int LoadStorePairPreIndexOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 696254464
private static final int LoadStorePairImm7Offset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int LogicalShiftOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 167772160
private static final int ExceptionOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -738197504
private static final int SystemImmediateOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int SimdImmediateOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int BarrierOp;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -721211361
private static final int BarrierKindOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int CASAcquireOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int CASReleaseOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int LDADDAcquireOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int LDADDReleaseOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int SIMDImm5Offset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int SIMDQBitOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final int SIMDSizeOffset;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
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$AArch64Address$AddressingMode;
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/AArch64Assembler;
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.AArch64Assembler.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
private static int rd(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.code.Register.encoding:I
iconst_0
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
private static int rs1(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.code.Register.encoding:I
iconst_5
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
private static int rs2(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.code.Register.encoding:I
bipush 16
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
private static int rs3(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.code.Register.encoding:I
bipush 10
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
private static int rt(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.code.Register.encoding:I
iconst_0
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
private static int rt2(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.code.Register.encoding:I
bipush 10
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
private static int rn(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.code.Register.encoding:I
iconst_5
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
private static int maskField(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 0
iload 1
invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 1
iload 0
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sizeInBits I
0 2 1 n I
MethodParameters:
Name Flags
sizeInBits
n
public void <init>(jdk.vm.ci.code.TargetDescription);
descriptor: (Ljdk/vm/ci/code/TargetDescription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.asm.Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 2 1 target Ljdk/vm/ci/code/TargetDescription;
MethodParameters:
Name Flags
target
public boolean supports(jdk.vm.ci.aarch64.AArch64$CPUFeature);
descriptor: (Ljdk/vm/ci/aarch64/AArch64$CPUFeature;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
checkcast jdk.vm.ci.aarch64.AArch64
invokevirtual jdk.vm.ci.aarch64.AArch64.getFeatures:()Ljava/util/EnumSet;
aload 1
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 1 1 feature Ljdk/vm/ci/aarch64/AArch64$CPUFeature;
MethodParameters:
Name Flags
feature
public boolean isFlagSet(jdk.vm.ci.aarch64.AArch64$Flag);
descriptor: (Ljdk/vm/ci/aarch64/AArch64$Flag;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler.target:Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
checkcast jdk.vm.ci.aarch64.AArch64
invokevirtual jdk.vm.ci.aarch64.AArch64.getFlags:()Ljava/util/EnumSet;
aload 1
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 1 1 flag Ljdk/vm/ci/aarch64/AArch64$Flag;
MethodParameters:
Name Flags
flag
protected void b(org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag, int);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;I)V
flags: (0x0004) ACC_PROTECTED
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_m1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;II)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/AArch64Assembler;
0 2 1 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
0 2 2 imm21 I
MethodParameters:
Name Flags
condition
imm21
protected void b(org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag, int, int);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_m1
if_icmpne 3
1: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BCOND:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
iload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getConditionalBranchImm:(I)I
ior
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BCOND:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
iload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getConditionalBranchImm:(I)I
ior
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
ior
iload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)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/AArch64Assembler;
0 5 1 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
0 5 2 imm21 I
0 5 3 pos I
MethodParameters:
Name Flags
condition
imm21
pos
protected void cbnz(int, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
iload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CBNZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
iconst_m1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalBranchInstruction:(Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 size I
0 2 2 reg Ljdk/vm/ci/code/Register;
0 2 3 imm21 I
MethodParameters:
Name Flags
size
reg
imm21
protected void cbnz(int, jdk.vm.ci.code.Register, int, int);
descriptor: (ILjdk/vm/ci/code/Register;II)V
flags: (0x0004) ACC_PROTECTED
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
aload 2
iload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CBNZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalBranchInstruction:(Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 size I
0 2 2 reg Ljdk/vm/ci/code/Register;
0 2 3 imm21 I
0 2 4 pos I
MethodParameters:
Name Flags
size
reg
imm21
pos
protected void cbz(int, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
iload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CBZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
iconst_m1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalBranchInstruction:(Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 size I
0 2 2 reg Ljdk/vm/ci/code/Register;
0 2 3 imm21 I
MethodParameters:
Name Flags
size
reg
imm21
protected void cbz(int, jdk.vm.ci.code.Register, int, int);
descriptor: (ILjdk/vm/ci/code/Register;II)V
flags: (0x0004) ACC_PROTECTED
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
aload 2
iload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CBZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalBranchInstruction:(Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 size I
0 2 2 reg Ljdk/vm/ci/code/Register;
0 2 3 imm21 I
0 2 4 pos I
MethodParameters:
Name Flags
size
reg
imm21
pos
protected void tbnz(jdk.vm.ci.code.Register, int, int);
descriptor: (Ljdk/vm/ci/code/Register;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_m1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbnz:(Ljdk/vm/ci/code/Register;III)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/AArch64Assembler;
0 2 1 reg Ljdk/vm/ci/code/Register;
0 2 2 uimm6 I
0 2 3 imm16 I
MethodParameters:
Name Flags
reg
uimm6
imm16
protected void tbz(jdk.vm.ci.code.Register, int, int);
descriptor: (Ljdk/vm/ci/code/Register;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_m1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.tbz:(Ljdk/vm/ci/code/Register;III)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/AArch64Assembler;
0 2 1 reg Ljdk/vm/ci/code/Register;
0 2 2 uimm6 I
0 2 3 imm16 I
MethodParameters:
Name Flags
reg
uimm6
imm16
protected void tbnz(jdk.vm.ci.code.Register, int, int, int);
descriptor: (Ljdk/vm/ci/code/Register;III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=10, 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.AArch64Assembler.$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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
bipush 6
iload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
bipush 16
iload 3
invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
ifne 3
new java.lang.AssertionError
dup
ldc "Offset value must fit in 16 bits signed: 0x%x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
iload 3
iconst_3
iand
ifeq 4
new java.lang.AssertionError
dup
ldc "Lower two bits must be zero: 0x%x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
iconst_3
iand
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
iconst_5
ishr
iconst_1
iand
ifne 5
bipush 32
goto 6
StackMap locals:
StackMap stack:
5: bipush 64
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iload 2
bipush 31
iand
istore 6
start local 6 8: iload 3
bipush 16
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
iconst_2
ishr
istore 7
start local 7 9: iload 5
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 8
start local 8 10: aload 8
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.TBNZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
iload 6
bipush 19
ishl
ior
iload 7
iconst_5
ishl
ior
aload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
istore 9
start local 9 11: iload 4
iconst_m1
if_icmpne 14
12: aload 0
iload 9
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
13: goto 15
14: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register int int int int int int org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType int
StackMap stack:
aload 0
iload 9
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
15: 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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 16 1 reg Ljdk/vm/ci/code/Register;
0 16 2 uimm6 I
0 16 3 imm16 I
0 16 4 pos I
7 16 5 size I
8 16 6 uimm5 I
9 16 7 imm14 I
10 16 8 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
11 16 9 encoding I
MethodParameters:
Name Flags
reg
uimm6
imm16
pos
protected void tbz(jdk.vm.ci.code.Register, int, int, int);
descriptor: (Ljdk/vm/ci/code/Register;III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=10, 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.AArch64Assembler.$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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
bipush 6
iload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
bipush 16
iload 3
invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
ifne 3
new java.lang.AssertionError
dup
ldc "Offset value must fit in 16 bits signed: 0x%x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
iload 3
iconst_3
iand
ifeq 4
new java.lang.AssertionError
dup
ldc "Lower two bits must be zero: 0x%x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
iconst_3
iand
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
iconst_5
ishr
iconst_1
iand
ifne 5
bipush 32
goto 6
StackMap locals:
StackMap stack:
5: bipush 64
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iload 2
bipush 31
iand
istore 6
start local 6 8: iload 3
bipush 16
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
iconst_2
ishr
istore 7
start local 7 9: iload 5
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 8
start local 8 10: aload 8
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.TBZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
iload 6
bipush 19
ishl
ior
iload 7
iconst_5
ishl
ior
aload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
istore 9
start local 9 11: iload 4
iconst_m1
if_icmpne 14
12: aload 0
iload 9
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
13: goto 15
14: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register int int int int int int org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType int
StackMap stack:
aload 0
iload 9
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
15: 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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 16 1 reg Ljdk/vm/ci/code/Register;
0 16 2 uimm6 I
0 16 3 imm16 I
0 16 4 pos I
7 16 5 size I
8 16 6 uimm5 I
9 16 7 imm14 I
10 16 8 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
11 16 9 encoding I
MethodParameters:
Name Flags
reg
uimm6
imm16
pos
private void conditionalBranchInstruction(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType, org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, int);
descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, 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.AArch64Assembler.$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:
aload 4
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc 872415232
ior
istore 6
start local 6 2: iload 5
iconst_m1
if_icmpne 5
3: aload 0
aload 3
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
iload 6
ior
iload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getConditionalBranchImm:(I)I
ior
aload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
4: goto 6
5: StackMap locals: int
StackMap stack:
aload 0
aload 3
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
iload 6
ior
iload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getConditionalBranchImm:(I)I
ior
aload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
iload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
6: StackMap locals:
StackMap stack:
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 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 7 1 reg Ljdk/vm/ci/code/Register;
0 7 2 imm21 I
0 7 3 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
0 7 4 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 7 5 pos I
2 7 6 instrEncoding I
MethodParameters:
Name Flags
reg
imm21
type
instr
pos
private static int getConditionalBranchImm(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
bipush 21
iload 0
invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
ifeq 1
iload 0
iconst_3
iand
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
ldc "Immediate has to be 21bit signed number and word aligned got value 0x%x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
iload 0
bipush 21
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
iconst_2
ishr
istore 1
start local 1 3: iload 1
iconst_5
ishl
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 imm21 I
3 4 1 imm I
MethodParameters:
Name Flags
imm21
protected void b(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.B:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
iconst_m1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchImmInstruction:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 imm28 I
MethodParameters:
Name Flags
imm28
protected void b(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.B:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
iload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchImmInstruction:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)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/AArch64Assembler;
0 2 1 imm28 I
0 2 2 pos I
MethodParameters:
Name Flags
imm28
pos
public void bl(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
iconst_m1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchImmInstruction:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 imm28 I
MethodParameters:
Name Flags
imm28
private void unconditionalBranchImmInstruction(int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, int);
descriptor: (ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
bipush 28
iload 1
invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
ifeq 1
iload 1
iconst_3
iand
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
ldc "Immediate has to be 28bit signed number and word aligned"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
bipush 28
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
iconst_2
ishr
istore 4
start local 4 3: aload 2
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc 335544320
ior
istore 5
start local 5 4: iload 3
iconst_m1
if_icmpne 8
5: aload 0
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.position:()I
aload 2
bipush 26
iconst_0
iconst_2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.annotatePatchingImmediate:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;III)V
6: aload 0
iload 5
iload 4
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aload 2
bipush 26
iconst_0
iconst_2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.annotatePatchingImmediate:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;III)V
9: aload 0
iload 5
iload 4
ior
iload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
10: 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 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 11 1 imm28 I
0 11 2 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 11 3 pos I
3 11 4 imm I
4 11 5 instrEncoding I
MethodParameters:
Name Flags
imm28
instr
pos
public void blr(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BLR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
protected void br(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
public void ret(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.RET:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.unconditionalBranchRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
private void unconditionalBranchRegInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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
ifeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc -704643072
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 5 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 5 2 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
instr
reg
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=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 1
bipush 8
if_icmpeq 2
iload 1
bipush 16
if_icmpeq 2
iload 1
bipush 32
if_icmpeq 2
iload 1
bipush 64
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 4
start local 4 3: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)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/AArch64Assembler;
0 5 1 srcSize I
0 5 2 rt Ljdk/vm/ci/code/Register;
0 5 3 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
3 5 4 transferSize I
MethodParameters:
Name Flags
srcSize
rt
address
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 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
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
iload 2
bipush 8
if_icmpeq 2
iload 2
bipush 16
if_icmpeq 2
iload 2
bipush 32
if_icmpne 3
StackMap locals:
StackMap stack:
2: iload 2
iload 1
if_icmpne 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iload 2
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 5
start local 5 5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDRS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
iload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)V
6: 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 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
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;
5 7 5 transferSize I
MethodParameters:
Name Flags
targetSize
srcSize
rt
address
public void prfm(org.graalvm.compiler.asm.aarch64.AArch64Address, org.graalvm.compiler.asm.aarch64.AArch64Assembler$PrefetchMode);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$PrefetchMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()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_acmpeq 3
1: aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpeq 3
2: aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
aload 2
ifnonnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
bipush 8
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 3
start local 3 5: aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$PrefetchMode.toRegister:()Ljdk/vm/ci/code/Register;
astore 4
start local 4 6: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDRS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 4
aload 1
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
iload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)V
7: 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/AArch64Assembler;
0 8 1 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
0 8 2 mode Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$PrefetchMode;
5 8 3 transferSize I
6 8 4 rt Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
address
mode
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=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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
ifne 1
new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 1
bipush 8
if_icmpeq 2
iload 1
bipush 16
if_icmpeq 2
iload 1
bipush 32
if_icmpeq 2
iload 1
bipush 64
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 4
start local 4 3: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)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/AArch64Assembler;
0 5 1 destSize I
0 5 2 rt Ljdk/vm/ci/code/Register;
0 5 3 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
3 5 4 transferSize I
MethodParameters:
Name Flags
destSize
rt
address
private void loadStoreInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType, int);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 5
iflt 1
iload 5
iconst_4
if_icmplt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 5
bipush 30
ishl
istore 6
start local 6 3: aload 4
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
bipush 32
if_icmpne 4
ldc 4194304
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 7
start local 7 6: aload 4
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.isGeneral:Z
ifne 7
ldc 67108864
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
iload 6
ior
iload 7
ior
iload 8
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
istore 9
start local 9 10: invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
aload 3
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 - 8
1: 11
2: 14
3: 17
4: 19
5: 19
6: 29
7: 34
8: 37
default: 40
}
11: StackMap locals: int int
StackMap stack:
aload 0
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.position:()I
aload 1
bipush 12
bipush 10
iload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.annotatePatchingImmediate:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;III)V
12: aload 0
iload 9
ldc 956301312
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
bipush 10
ishl
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
13: goto 41
14: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.position:()I
aload 1
bipush 9
bipush 12
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.annotatePatchingImmediate:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;III)V
15: aload 0
iload 9
ldc 939524096
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
bipush 12
ishl
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
16: goto 41
17: StackMap locals:
StackMap stack:
aload 0
iload 9
ldc 956301312
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
18: goto 41
19: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpne 20
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getExtendType:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
goto 21
StackMap locals:
StackMap stack:
20: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
StackMap locals:
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
21: astore 10
start local 10 22: aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.isScaled:()Z
ifeq 23
iload 5
ifeq 23
iconst_1
goto 24
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 11
start local 11 25: aload 0
iload 9
ldc 941623296
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getOffset:()Ljdk/vm/ci/code/Register;
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
aload 10
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.encoding:I
bipush 13
ishl
ior
iload 11
ifeq 26
iconst_1
goto 27
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType int int int int int org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int
26: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType int int int int int org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int int
27: bipush 12
ishl
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
28: goto 41
end local 11 end local 10 29: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 30
iload 5
iconst_2
if_icmpge 30
new java.lang.AssertionError
dup
ldc "PC literal loads only works for load/stores of 32-bit and larger"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
30: StackMap locals:
StackMap stack:
iload 5
iconst_2
isub
bipush 30
ishl
istore 6
31: aload 0
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.position:()I
aload 1
bipush 21
iconst_5
iconst_2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.annotatePatchingImmediate:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;III)V
32: aload 0
iload 6
iload 8
ior
ldc 402653184
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
iconst_5
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
33: goto 41
34: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.position:()I
aload 1
bipush 9
bipush 12
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.annotatePatchingImmediate:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;III)V
35: aload 0
iload 9
ldc 939525120
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
bipush 12
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
36: goto 41
37: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.position:()I
aload 1
bipush 9
bipush 12
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.annotatePatchingImmediate:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;III)V
38: aload 0
iload 9
ldc 939527168
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
bipush 12
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
39: goto 41
40: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unhandled addressing mode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
41: 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 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/AArch64Assembler;
0 42 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 42 2 reg Ljdk/vm/ci/code/Register;
0 42 3 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
0 42 4 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
0 42 5 log2TransferSize I
3 42 6 transferSizeEncoding I
6 42 7 is32Bit I
9 42 8 isFloat I
10 42 9 memop I
22 29 10 extendType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
25 29 11 shouldScale Z
MethodParameters:
Name Flags
instr
reg
address
type
log2TransferSize
protected void insertLdpStp(int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int);
descriptor: (ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 8
start local 8 1: bipush 7
iload 6
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.maskField:(II)I
istore 9
start local 9 2: aload 8
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 2
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
iload 9
bipush 15
ishl
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt2:(Ljdk/vm/ci/code/Register;)I
ior
aload 5
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rn:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
istore 10
start local 10 3: aload 0
iload 10
ldc 671088640
ior
ldc 16777216
ior
iload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
4: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 5 1 size I
0 5 2 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 5 3 rt Ljdk/vm/ci/code/Register;
0 5 4 rt2 Ljdk/vm/ci/code/Register;
0 5 5 base Ljdk/vm/ci/code/Register;
0 5 6 offset I
0 5 7 position I
1 5 8 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
2 5 9 scaledOffset I
3 5 10 memop I
MethodParameters:
Name Flags
size
instr
rt
rt2
base
offset
position
public void ldp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)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.AArch64Assembler.$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 org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStorePairInstruction:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)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/AArch64Assembler;
0 3 1 size I
0 3 2 rt Ljdk/vm/ci/code/Register;
0 3 3 rt2 Ljdk/vm/ci/code/Register;
0 3 4 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
size
rt
rt2
address
public void stp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)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.AArch64Assembler.$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 org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStorePairInstruction:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)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/AArch64Assembler;
0 3 1 size I
0 3 2 rt Ljdk/vm/ci/code/Register;
0 3 3 rt2 Ljdk/vm/ci/code/Register;
0 3 4 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
size
rt
rt2
address
private void loadStorePairInstruction(int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
descriptor: (ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 6
start local 6 1: aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
istore 7
start local 7 2: aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpne 7
3: iload 1
bipush 8
idiv
istore 8
start local 8 4: iload 8
iconst_1
isub
i2l
lstore 9
start local 9 5: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 6
iload 7
i2l
lload 9
land
lconst_0
lcmp
ifeq 6
new java.lang.AssertionError
dup
ldc "LDP/STP only supports aligned offset."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler int org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType int int long
StackMap stack:
iload 7
iload 8
idiv
istore 7
end local 9 end local 8 7: StackMap locals:
StackMap stack:
bipush 7
iload 7
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.maskField:(II)I
istore 8
start local 8 8: aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 2
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
iload 8
bipush 15
ishl
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt2:(Ljdk/vm/ci/code/Register;)I
ior
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rn:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
istore 9
start local 9 9: invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
aload 5
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 - 8
1: 10
2: 10
3: 16
4: 16
5: 16
6: 16
7: 12
8: 14
default: 16
}
10: StackMap locals: int int
StackMap stack:
aload 0
iload 9
ldc 671088640
ior
ldc 16777216
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
11: goto 17
12: StackMap locals:
StackMap stack:
aload 0
iload 9
ldc 671088640
ior
ldc 8388608
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
iload 9
ldc 671088640
ior
ldc 25165824
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
15: goto 17
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unhandled addressing mode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
17: 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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 18 1 size I
0 18 2 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 18 3 rt Ljdk/vm/ci/code/Register;
0 18 4 rt2 Ljdk/vm/ci/code/Register;
0 18 5 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
1 18 6 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
2 18 7 offset I
4 7 8 sizeInBytes I
5 7 9 mask J
8 18 8 scaledOffset I
9 18 9 memop I
MethodParameters:
Name Flags
size
instr
rt
rt2
address
protected void ldxr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 8
if_icmpeq 1
iload 1
bipush 16
if_icmpeq 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 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 4
start local 4 2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDXR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveLoadInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 4 1 size I
0 4 2 rt Ljdk/vm/ci/code/Register;
0 4 3 rn Ljdk/vm/ci/code/Register;
2 4 4 transferSize I
MethodParameters:
Name Flags
size
rt
rn
protected void stxr(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: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 8
if_icmpeq 1
iload 1
bipush 16
if_icmpeq 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 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 5
start local 5 2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STXR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
3: 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 4 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 4 1 size I
0 4 2 rs Ljdk/vm/ci/code/Register;
0 4 3 rt Ljdk/vm/ci/code/Register;
0 4 4 rn Ljdk/vm/ci/code/Register;
2 4 5 transferSize I
MethodParameters:
Name Flags
size
rs
rt
rn
public void ldar(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=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 8
if_icmpeq 1
iload 1
bipush 16
if_icmpeq 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 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 4
start local 4 2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDAR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveLoadInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 4 1 size I
0 4 2 rt Ljdk/vm/ci/code/Register;
0 4 3 rn Ljdk/vm/ci/code/Register;
2 4 4 transferSize I
MethodParameters:
Name Flags
size
rt
rn
public void stlr(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=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 8
if_icmpeq 1
iload 1
bipush 16
if_icmpeq 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 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 4
start local 4 2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STLR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getstatic jdk.vm.ci.aarch64.AArch64.r0:Ljdk/vm/ci/code/Register;
aload 2
aload 3
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/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/AArch64Assembler;
0 4 1 size I
0 4 2 rt Ljdk/vm/ci/code/Register;
0 4 3 rn Ljdk/vm/ci/code/Register;
2 4 4 transferSize I
MethodParameters:
Name Flags
size
rt
rn
public void ldaxr(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=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 8
if_icmpeq 1
iload 1
bipush 16
if_icmpeq 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 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 4
start local 4 2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDAXR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveLoadInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 4 1 size I
0 4 2 rt Ljdk/vm/ci/code/Register;
0 4 3 rn Ljdk/vm/ci/code/Register;
2 4 4 transferSize I
MethodParameters:
Name Flags
size
rt
rn
public void stlxr(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=6, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 8
if_icmpeq 1
iload 1
bipush 16
if_icmpeq 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 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 5
start local 5 2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STLXR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exclusiveStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
3: 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 4 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 4 1 size I
0 4 2 rs Ljdk/vm/ci/code/Register;
0 4 3 rt Ljdk/vm/ci/code/Register;
0 4 4 rn Ljdk/vm/ci/code/Register;
2 4 5 transferSize I
MethodParameters:
Name Flags
size
rs
rt
rn
private void exclusiveLoadInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 4
iflt 1
iload 4
iconst_4
if_icmplt 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.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 4
bipush 30
ishl
istore 5
start local 5 4: aload 0
iload 5
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 4194304
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rn:(Ljdk/vm/ci/code/Register;)I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
5: 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 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 6 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 6 2 reg Ljdk/vm/ci/code/Register;
0 6 3 rn Ljdk/vm/ci/code/Register;
0 6 4 log2TransferSize I
4 6 5 transferSizeEncoding I
MethodParameters:
Name Flags
instr
reg
rn
log2TransferSize
private void exclusiveStoreInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 5
iflt 1
iload 5
iconst_4
if_icmplt 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.AArch64Assembler.$assertionsDisabled:Z
ifne 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 3
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 3
aload 1
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STLR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
if_acmpeq 4
aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iload 5
bipush 30
ishl
istore 6
start local 6 5: aload 0
iload 6
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rn:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
6: 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 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 7 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 7 2 rs Ljdk/vm/ci/code/Register;
0 7 3 rt Ljdk/vm/ci/code/Register;
0 7 4 rn Ljdk/vm/ci/code/Register;
0 7 5 log2TransferSize I
5 7 6 transferSizeEncoding I
MethodParameters:
Name Flags
instr
rs
rt
rn
log2TransferSize
public void cas(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, boolean, boolean);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 7
start local 7 2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CAS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 7
iload 5
iload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.compareAndSwapInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZZ)V
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 4 1 size I
0 4 2 rs Ljdk/vm/ci/code/Register;
0 4 3 rt Ljdk/vm/ci/code/Register;
0 4 4 rn Ljdk/vm/ci/code/Register;
0 4 5 acquire Z
0 4 6 release Z
2 4 7 transferSize I
MethodParameters:
Name Flags
size
rs
rt
rn
acquire
release
private void compareAndSwapInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 5
iflt 1
iload 5
iconst_4
if_icmplt 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.AArch64Assembler.$assertionsDisabled:Z
ifne 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 3
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 3
aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iload 5
bipush 30
ishl
istore 8
start local 8 5: aload 0
iload 8
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rn:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
iload 6
ifeq 6
iconst_1
goto 7
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int
6: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int int
7: bipush 22
ishl
ior
iload 7
ifeq 8
iconst_1
goto 9
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int
8: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int int
9: bipush 15
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
10: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 11 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 11 2 rs Ljdk/vm/ci/code/Register;
0 11 3 rt Ljdk/vm/ci/code/Register;
0 11 4 rn Ljdk/vm/ci/code/Register;
0 11 5 log2TransferSize I
0 11 6 acquire Z
0 11 7 release Z
5 11 8 transferSizeEncoding I
MethodParameters:
Name Flags
instr
rs
rt
rn
log2TransferSize
acquire
release
public void ldadd(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, boolean, boolean);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 8
if_icmpeq 1
iload 1
bipush 16
if_icmpeq 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 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 7
start local 7 2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 7
iload 5
iload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadAndAddInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZZ)V
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 4 1 size I
0 4 2 rs Ljdk/vm/ci/code/Register;
0 4 3 rt Ljdk/vm/ci/code/Register;
0 4 4 rn Ljdk/vm/ci/code/Register;
0 4 5 acquire Z
0 4 6 release Z
2 4 7 transferSize I
MethodParameters:
Name Flags
size
rs
rt
rn
acquire
release
private void loadAndAddInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 5
iflt 1
iload 5
iconst_4
if_icmplt 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.AArch64Assembler.$assertionsDisabled:Z
ifne 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 3
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 3
aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iload 5
bipush 30
ishl
istore 8
start local 8 5: aload 0
iload 8
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rn:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
iload 6
ifeq 6
iconst_1
goto 7
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int
6: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int int
7: bipush 23
ishl
ior
iload 7
ifeq 8
iconst_1
goto 9
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int
8: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int int
9: bipush 22
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
10: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 11 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 11 2 rs Ljdk/vm/ci/code/Register;
0 11 3 rt Ljdk/vm/ci/code/Register;
0 11 4 rn Ljdk/vm/ci/code/Register;
0 11 5 log2TransferSize I
0 11 6 acquire Z
0 11 7 release Z
5 11 8 transferSizeEncoding I
MethodParameters:
Name Flags
instr
rs
rt
rn
log2TransferSize
acquire
release
public void swp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, boolean, boolean);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 8
if_icmpeq 1
iload 1
bipush 16
if_icmpeq 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 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 7
start local 7 2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SWP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 7
iload 5
iload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.swapInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZZ)V
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 4 1 size I
0 4 2 rs Ljdk/vm/ci/code/Register;
0 4 3 rt Ljdk/vm/ci/code/Register;
0 4 4 rn Ljdk/vm/ci/code/Register;
0 4 5 acquire Z
0 4 6 release Z
2 4 7 transferSize I
MethodParameters:
Name Flags
size
rs
rt
rn
acquire
release
private void swapInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 5
iflt 1
iload 5
iconst_4
if_icmplt 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.AArch64Assembler.$assertionsDisabled:Z
ifne 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 3
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 3
aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iload 5
bipush 30
ishl
istore 8
start local 8 5: aload 0
iload 8
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rn:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
iload 6
ifeq 6
iconst_1
goto 7
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int
6: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int int
7: bipush 23
ishl
ior
iload 7
ifeq 8
iconst_1
goto 9
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int
8: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler int int
9: bipush 22
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
10: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 11 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 11 2 rs Ljdk/vm/ci/code/Register;
0 11 3 rt Ljdk/vm/ci/code/Register;
0 11 4 rn Ljdk/vm/ci/code/Register;
0 11 5 log2TransferSize I
0 11 6 acquire Z
0 11 7 release Z
5 11 8 transferSizeEncoding I
MethodParameters:
Name Flags
instr
rs
rt
rn
log2TransferSize
acquire
release
public void adrp(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADRP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc 268435456
ior
aload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(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/AArch64Assembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
public void adr(jdk.vm.ci.code.Register, int);
descriptor: (Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc 268435456
ior
aload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
iload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getPcRelativeImmEncoding:(I)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 imm21 I
MethodParameters:
Name Flags
dst
imm21
public void adr(jdk.vm.ci.code.Register, int, int);
descriptor: (Ljdk/vm/ci/code/Register;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc 268435456
ior
aload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
iload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getPcRelativeImmEncoding:(I)I
ior
iload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)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/AArch64Assembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 imm21 I
0 2 3 pos I
MethodParameters:
Name Flags
dst
imm21
pos
private static int getPcRelativeImmEncoding(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
bipush 21
iload 0
invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 0
bipush 21
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
istore 1
start local 1 2: iload 1
iconst_2
ishr
iconst_5
ishl
istore 2
start local 2 3: iload 1
iconst_3
iand
bipush 29
ishl
istore 3
start local 3 4: iload 2
iload 3
ior
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 imm21 I
2 5 1 imm I
3 5 2 immHi I
4 5 3 immLo I
MethodParameters:
Name Flags
imm21
protected 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: (0x0004) ACC_PROTECTED
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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 aimm I
MethodParameters:
Name Flags
size
dst
src
aimm
protected 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: (0x0004) ACC_PROTECTED
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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 aimm I
MethodParameters:
Name Flags
size
dst
src
aimm
protected 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: (0x0004) ACC_PROTECTED
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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 aimm I
MethodParameters:
Name Flags
size
dst
src
aimm
protected 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: (0x0004) ACC_PROTECTED
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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUBS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 aimm I
MethodParameters:
Name Flags
size
dst
src
aimm
private void addSubImmInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, 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
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 285212672
ior
iload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.encodeAimm:(I)I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 2 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 aimm I
0 2 5 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src
aimm
type
public void ccmp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CCMP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
iload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.encodeAimm:(I)I
ior
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
bipush 12
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 2 1 size I
0 2 2 x Ljdk/vm/ci/code/Register;
0 2 3 y Ljdk/vm/ci/code/Register;
0 2 4 aimm I
0 2 5 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
x
y
aimm
condition
private static int encodeAimm(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isAimm:(I)Z
ifne 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Immediate has to be legal arithmetic immediate value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
bipush 12
iload 0
invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
ifeq 3
2: iload 0
bipush 10
ishl
ireturn
3: StackMap locals:
StackMap stack:
iload 0
bipush 12
iushr
bipush 10
ishl
ldc 4194304
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 imm I
MethodParameters:
Name Flags
imm
protected static boolean isAimm(int);
descriptor: (I)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: bipush 12
iload 0
invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
ifne 2
bipush 12
iload 0
bipush 12
iushr
invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
ifeq 1
iload 0
sipush 4095
iand
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 imm I
MethodParameters:
Name Flags
imm
public void and(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=6, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.AND:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
lload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;JLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 bimm J
MethodParameters:
Name Flags
size
dst
src
bimm
public void ands(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=6, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ANDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
lload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;JLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 bimm J
MethodParameters:
Name Flags
size
dst
src
bimm
public void eor(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=6, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.EOR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
lload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;JLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 bimm J
MethodParameters:
Name Flags
size
dst
src
bimm
protected void orr(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: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ORR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
lload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;JLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 bimm J
MethodParameters:
Name Flags
size
dst
src
bimm
private void logicalImmInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;JLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 6
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
if_acmpne 4
1: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
lload 4
bipush 32
lshr
lconst_0
lcmp
ifeq 2
lload 4
bipush 32
lshr
ldc -1
lcmp
ifeq 2
new java.lang.AssertionError
dup
ldc "Higher order bits for 32-bit instruction must either all be 0 or 1."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
lload 4
bipush 32
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberLong:(I)J
land
lstore 7
start local 7 3: goto 5
end local 7 4: StackMap locals:
StackMap stack:
lload 4
lstore 7
start local 7 5: StackMap locals: long
StackMap stack:
aload 6
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
if_acmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: lload 7
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.getLogicalImmEncoding:(ZJ)I
istore 9
start local 9 8: aload 0
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 301989888
ior
iload 9
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
9: return
end local 9 end local 7 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 10 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 10 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 10 2 dst Ljdk/vm/ci/code/Register;
0 10 3 src Ljdk/vm/ci/code/Register;
0 10 4 bimm J
0 10 6 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
3 4 7 bimmValue J
5 10 7 bimmValue J
8 10 9 immEncoding I
MethodParameters:
Name Flags
instr
dst
src
bimm
type
protected void movz(int, jdk.vm.ci.code.Register, int, int);
descriptor: (ILjdk/vm/ci/code/Register;II)V
flags: (0x0004) ACC_PROTECTED
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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MOVZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
iload 3
iload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.moveWideImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 uimm16 I
0 2 4 shiftAmt I
MethodParameters:
Name Flags
size
dst
uimm16
shiftAmt
protected void movn(int, jdk.vm.ci.code.Register, int, int);
descriptor: (ILjdk/vm/ci/code/Register;II)V
flags: (0x0004) ACC_PROTECTED
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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MOVN:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
iload 3
iload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.moveWideImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 uimm16 I
0 2 4 shiftAmt I
MethodParameters:
Name Flags
size
dst
uimm16
shiftAmt
protected void movk(int, jdk.vm.ci.code.Register, int, int);
descriptor: (ILjdk/vm/ci/code/Register;II)V
flags: (0x0004) ACC_PROTECTED
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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MOVK:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
iload 3
iload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.moveWideImmInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 uimm16 I
0 2 4 pos I
MethodParameters:
Name Flags
size
dst
uimm16
pos
private void moveWideImmInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, int, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, 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.AArch64Assembler.$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
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
bipush 16
iload 3
invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
ifne 2
new java.lang.AssertionError
dup
ldc "Immediate has to be unsigned 16bit"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
iload 4
ifeq 4
iload 4
bipush 16
if_icmpeq 4
aload 5
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
if_acmpne 3
iload 4
bipush 32
if_icmpeq 4
iload 4
bipush 48
if_icmpeq 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Invalid shift amount: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iload 4
iconst_4
ishr
istore 6
start local 6 5: aload 0
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 310378496
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
iload 3
iconst_5
ishl
ior
iload 6
bipush 21
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
6: 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 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 7 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 7 2 dst Ljdk/vm/ci/code/Register;
0 7 3 uimm16 I
0 7 4 shiftAmt I
0 7 5 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
5 7 6 shiftValue I
MethodParameters:
Name Flags
instr
dst
uimm16
shiftAmt
type
public void bfm(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BFM:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 4
iload 5
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.bitfieldInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 r I
0 2 5 s I
MethodParameters:
Name Flags
size
dst
src
r
s
public void ubfm(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.UBFM:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 4
iload 5
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.bitfieldInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 r I
0 2 5 s I
MethodParameters:
Name Flags
size
dst
src
r
s
public void sbfm(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SBFM:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 4
iload 5
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.bitfieldInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 r I
0 2 5 s I
MethodParameters:
Name Flags
size
dst
src
r
s
private void bitfieldInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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 2
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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
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 3
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 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 6
iload 5
iflt 5
iload 5
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
if_icmpge 5
iload 4
iflt 5
iload 4
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
if_icmplt 6
StackMap locals:
StackMap stack:
5: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 6
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
if_acmpne 7
ldc 4194304
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 7
start local 7 9: aload 0
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 318767104
ior
iload 7
ior
iload 4
bipush 16
ishl
ior
iload 5
bipush 10
ishl
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
10: 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 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 11 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 11 2 dst Ljdk/vm/ci/code/Register;
0 11 3 src Ljdk/vm/ci/code/Register;
0 11 4 r I
0 11 5 s I
0 11 6 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
9 11 7 sf I
MethodParameters:
Name Flags
instr
dst
src
r
s
type
protected void extr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 6
start local 6 4: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 6
iload 5
iflt 5
iload 5
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
if_icmplt 6
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType
StackMap stack:
5: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 6
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
if_acmpne 7
ldc 4194304
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 7
start local 7 9: aload 0
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.EXTR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
iload 7
ior
iload 5
bipush 10
ishl
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
10: 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 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 11 1 size I
0 11 2 dst Ljdk/vm/ci/code/Register;
0 11 3 src1 Ljdk/vm/ci/code/Register;
0 11 4 src2 Ljdk/vm/ci/code/Register;
0 11 5 lsb I
4 11 6 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
9 11 7 sf I
MethodParameters:
Name Flags
size
dst
src1
src2
lsb
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubShiftedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 imm I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
imm
public void adds(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=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubShiftedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 imm I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
imm
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubShiftedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 imm I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
imm
public void subs(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=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUBS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubShiftedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 imm I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
imm
private void addSubShiftedInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
aload 5
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.ROR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
if_acmpne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
iload 6
iflt 2
iload 6
aload 7
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
if_icmplt 3
StackMap locals:
StackMap stack:
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 7
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 184549376
ior
iload 6
bipush 10
ishl
ior
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.encoding:I
bipush 22
ishl
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
4: 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 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 5 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
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 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 5 6 imm I
0 5 7 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src1
src2
shiftType
imm
type
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$ExtendType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubExtendedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
4: 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 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
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 extendType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
0 5 6 shiftAmt I
MethodParameters:
Name Flags
size
dst
src1
src2
extendType
shiftAmt
protected void adds(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubExtendedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
4: 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 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
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 extendType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
0 5 6 shiftAmt I
MethodParameters:
Name Flags
size
dst
src1
src2
extendType
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$ExtendType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubExtendedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
4: 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 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
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 extendType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
0 5 6 shiftAmt I
MethodParameters:
Name Flags
size
dst
src1
src2
extendType
shiftAmt
public void subs(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SUBS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.addSubExtendedInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
4: 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 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
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 extendType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
0 5 6 shiftAmt I
MethodParameters:
Name Flags
size
dst
src1
src2
extendType
shiftAmt
private void addSubExtendedInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 6
iflt 1
iload 6
iconst_4
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
aload 7
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 186646528
ior
iload 6
bipush 10
ishl
ior
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.encoding:I
bipush 13
ishl
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 4 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 4 2 dst Ljdk/vm/ci/code/Register;
0 4 3 src1 Ljdk/vm/ci/code/Register;
0 4 4 src2 Ljdk/vm/ci/code/Register;
0 4 5 extendType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
0 4 6 shiftAmt I
0 4 7 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src1
src2
extendType
shiftAmt
type
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.AND:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected void ands(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: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ANDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BIC:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected void bics(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: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BICS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.EON:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.EOR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected void orr(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: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ORR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ORN:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 6
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.logicalRegInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
private void logicalRegInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 5
iload 6
iflt 4
iload 6
aload 7
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.width:I
if_icmplt 5
StackMap locals:
StackMap stack:
4: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 7
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 167772160
ior
iload 6
bipush 10
ishl
ior
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.encoding:I
bipush 22
ishl
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
6: 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 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 7 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 7 2 dst Ljdk/vm/ci/code/Register;
0 7 3 src1 Ljdk/vm/ci/code/Register;
0 7 4 src2 Ljdk/vm/ci/code/Register;
0 7 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 7 6 shiftAmt I
0 7 7 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src1
src2
shiftType
shiftAmt
type
protected void asr(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: (0x0004) ACC_PROTECTED
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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ASRV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected void lsl(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: (0x0004) ACC_PROTECTED
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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LSLV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected void lsr(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: (0x0004) ACC_PROTECTED
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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LSRV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected 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: (0x0004) ACC_PROTECTED
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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.RORV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected void cls(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CLS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing1SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 clz(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CLZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing1SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 rbit(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.RBIT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing1SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 rev(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: iload 1
bipush 64
if_icmpne 3
1: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.REVX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing1SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
2: goto 5
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
iload 1
bipush 32
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.REVW:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing1SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
protected void csel(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: (0x0004) ACC_PROTECTED
Code:
stack=7, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CSEL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalSelectInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
dst
src1
src2
condition
protected void csneg(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: (0x0004) ACC_PROTECTED
Code:
stack=7, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CSNEG:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalSelectInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
dst
src1
src2
condition
protected void csinc(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: (0x0004) ACC_PROTECTED
Code:
stack=7, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CSINC:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.conditionalSelectInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
dst
src1
src2
condition
private void conditionalSelectInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 444596224
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
bipush 12
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
4: 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 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 5 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
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 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
0 5 6 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src1
src2
condition
type
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=7, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.mulInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=7, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MSUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.mulInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected void smulh(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
aload 1
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
ldc -1690304512
aload 1
getfield jdk.vm.ci.code.Register.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
sipush 31744
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 5 1 dst Ljdk/vm/ci/code/Register;
0 5 2 src1 Ljdk/vm/ci/code/Register;
0 5 3 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src1
src2
protected void umulh(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
aload 1
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
ldc -1681915904
aload 1
getfield jdk.vm.ci.code.Register.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
sipush 31744
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 5 1 dst Ljdk/vm/ci/code/Register;
0 5 2 src1 Ljdk/vm/ci/code/Register;
0 5 3 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src1
src2
protected void umaddl(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
aload 1
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
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 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
ldc -1684013056
aload 1
getfield jdk.vm.ci.code.Register.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
sipush 31744
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 6 1 dst Ljdk/vm/ci/code/Register;
0 6 2 src1 Ljdk/vm/ci/code/Register;
0 6 3 src2 Ljdk/vm/ci/code/Register;
0 6 4 src3 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src1
src2
src3
public void smaddl(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/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=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 1
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.smullInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/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/AArch64Assembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src1 Ljdk/vm/ci/code/Register;
0 2 3 src2 Ljdk/vm/ci/code/Register;
0 2 4 src3 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src1
src2
src3
public void smsubl(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/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=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MSUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 1
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.smullInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/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/AArch64Assembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src1 Ljdk/vm/ci/code/Register;
0 2 3 src2 Ljdk/vm/ci/code/Register;
0 2 4 src3 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src1
src2
src3
private void mulInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
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 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 452984832
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
aload 5
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs3:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
5: 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 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 6 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src1 Ljdk/vm/ci/code/Register;
0 6 4 src2 Ljdk/vm/ci/code/Register;
0 6 5 src3 Ljdk/vm/ci/code/Register;
0 6 6 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src1
src2
src3
type
private void smullInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
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 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc -1692401664
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
aload 5
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs3:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
5: 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 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 6 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src1 Ljdk/vm/ci/code/Register;
0 6 4 src2 Ljdk/vm/ci/code/Register;
0 6 5 src3 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
instr
dst
src1
src2
src3
public void sdiv(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SDIV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 udiv(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.UDIV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.dataProcessing2SourceOp:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
private void dataProcessing1SourceOp(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 4
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 1522532352
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(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/AArch64Assembler;
0 2 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src
type
private void dataProcessing2SourceOp(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
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
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
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 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 448790528
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 5 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
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 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src1
src2
type
public void fldr(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=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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.SIMD: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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 1
bipush 32
if_icmpeq 2
iload 1
bipush 64
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 4
start local 4 3: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)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/AArch64Assembler;
0 5 1 size I
0 5 2 rt Ljdk/vm/ci/code/Register;
0 5 3 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
3 5 4 transferSize I
MethodParameters:
Name Flags
size
rt
address
public void fstr(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=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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.SIMD: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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
iload 1
bipush 32
if_icmpeq 2
iload 1
bipush 64
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
bipush 8
idiv
invokestatic org.graalvm.compiler.core.common.NumUtil.log2Ceil:(I)I
istore 4
start local 4 3: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STR:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
iload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.loadStoreInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;I)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/AArch64Assembler;
0 5 1 size I
0 5 2 rt Ljdk/vm/ci/code/Register;
0 5 3 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
3 5 4 transferSize I
MethodParameters:
Name Flags
size
rt
address
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMOV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected void fmovFpu2Cpu(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0004) ACC_PROTECTED
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.AArch64Assembler.$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
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
iload 1
bipush 64
if_icmpne 3
iconst_1
goto 4
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register
3: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
4: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMOVFPU2CPU:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovCpuFpuInstruction:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;)V
5: 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/AArch64Assembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
protected void fmovCpu2Fpu(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0004) ACC_PROTECTED
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.AArch64Assembler.$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.SIMD: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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
iload 1
bipush 64
if_icmpne 3
iconst_1
goto 4
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register
3: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
4: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMOVCPU2FPU:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovCpuFpuInstruction:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;)V
5: 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/AArch64Assembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
private void fmovCpuFpuInstruction(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, boolean, org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
ifeq 1
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
ior
goto 2
StackMap locals:
StackMap stack:
1: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.General32:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
ior
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: aload 0
iload 5
aload 4
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 505413632
ior
aload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 5 1 dst Ljdk/vm/ci/code/Register;
0 5 2 src Ljdk/vm/ci/code/Register;
0 5 3 is64bit Z
0 5 4 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
3 5 5 sf I
MethodParameters:
Name Flags
dst
src
is64bit
instr
protected void fmov(int, jdk.vm.ci.code.Register, double);
descriptor: (ILjdk/vm/ci/code/Register;D)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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.SIMD: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:
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 5
start local 5 2: aload 5
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.FP64:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
if_acmpne 5
3: dload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getDoubleImmediate:(D)I
istore 6
start local 6 4: goto 7
end local 6 5: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 6
dload 3
dload 3
d2f
f2d
dcmpl
ifeq 6
new java.lang.AssertionError
dup
ldc "float mov must use an immediate that can be represented using a float."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
dload 3
d2f
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.getFloatImmediate:(F)I
istore 6
start local 6 7: StackMap locals: int
StackMap stack:
aload 0
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMOV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 505417728
ior
iload 6
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
8: return
end local 6 end local 5 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/AArch64Assembler;
0 9 1 size I
0 9 2 dst Ljdk/vm/ci/code/Register;
0 9 3 imm D
2 9 5 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
4 5 6 immEncoding I
7 9 6 immEncoding I
MethodParameters:
Name Flags
size
dst
imm
private static int getDoubleImmediate(double);
descriptor: (D)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
dload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isDoubleImmediate:(D)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 2
start local 2 2: lload 2
bipush 63
lushr
l2i
bipush 7
ishl
istore 4
start local 4 3: lload 2
bipush 61
lushr
lconst_1
land
l2i
bipush 6
ishl
istore 5
start local 5 4: lload 2
bipush 48
lushr
l2i
bipush 63
iand
istore 6
start local 6 5: iload 4
iload 5
ior
iload 6
ior
bipush 13
ishl
ireturn
end local 6 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 imm D
2 6 2 repr J
3 6 4 a I
4 6 5 b I
5 6 6 cToH I
MethodParameters:
Name Flags
imm
protected static boolean isDoubleImmediate(double);
descriptor: (D)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 2
start local 2 1: lload 2
bipush 48
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberLong:(I)J
land
lconst_0
lcmp
ifeq 3
2: iconst_0
ireturn
3: StackMap locals: long
StackMap stack:
lload 2
bipush 54
lshr
bipush 7
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberLong:(I)J
land
lstore 4
start local 4 4: lload 4
lconst_0
lcmp
ifeq 6
lload 4
bipush 7
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberLong:(I)J
lcmp
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: long
StackMap stack:
lload 2
lload 2
iconst_1
lshl
lxor
ldc 4611686018427387904
land
lconst_0
lcmp
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: iload 6
ireturn
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 imm D
1 10 2 bits J
4 10 4 pattern J
9 10 6 result Z
MethodParameters:
Name Flags
imm
private static int getFloatImmediate(float);
descriptor: (F)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
fload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isFloatImmediate:(F)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
fload 0
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 1
start local 1 2: iload 1
bipush 31
iushr
bipush 7
ishl
istore 2
start local 2 3: iload 1
bipush 29
iushr
iconst_1
iand
bipush 6
ishl
istore 3
start local 3 4: iload 1
bipush 19
iushr
bipush 6
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
istore 4
start local 4 5: iload 2
iload 3
ior
iload 4
ior
bipush 13
ishl
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 imm F
2 6 1 repr I
3 6 2 a I
4 6 3 b I
5 6 4 cToH I
MethodParameters:
Name Flags
imm
protected static boolean isFloatImmediate(float);
descriptor: (F)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 1
start local 1 1: iload 1
bipush 19
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
ifeq 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
bipush 25
ishr
iconst_5
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
iand
istore 2
start local 2 4: iload 2
ifeq 6
iload 2
iconst_5
invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
iload 1
iload 1
iconst_1
ishl
ixor
ldc 1073741824
iand
ifeq 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 imm F
1 8 1 bits I
4 8 2 pattern I
MethodParameters:
Name Flags
imm
public void fcvt(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: iload 1
bipush 32
if_icmpne 3
1: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCVTDS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCVTSD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
0 5 1 srcSize I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
srcSize
dst
src
public void fcvtzs(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=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.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
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 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.AArch64Assembler.$assertionsDisabled:Z
ifne 3
aload 4
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCVTZS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
iload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fcvtCpuFpuInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
0 5 1 targetSize I
0 5 2 srcSize I
0 5 3 dst Ljdk/vm/ci/code/Register;
0 5 4 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
targetSize
srcSize
dst
src
public void scvtf(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=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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
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
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.SCVTF:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
iload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.generalFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fcvtCpuFpuInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
0 4 1 targetSize 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
targetSize
srcSize
dst
src
private void fcvtCpuFpuInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, 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
aload 4
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
ior
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 505413632
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 2 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 type1 Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
0 2 5 type2 Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src
type1
type2
protected void frintz(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FRINTZ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 frintn(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FRINTN:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 frintm(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FRINTM:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 frintp(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FRINTP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 fabs(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FABS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 fneg(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FNEG:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 fsqrt(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FSQRT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing1Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
private void fpDataProcessing1Source(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, 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.AArch64Assembler.$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.SIMD: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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 505430016
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(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/AArch64Assembler;
0 4 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 4 2 dst Ljdk/vm/ci/code/Register;
0 4 3 src Ljdk/vm/ci/code/Register;
0 4 4 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src
type
public void fadd(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing2Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 fsub(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FSUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing2Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 fmul(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMUL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing2Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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 fdiv(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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FDIV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing2Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
private void fpDataProcessing2Source(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, 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.AArch64Assembler.$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.SIMD: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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
aload 4
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 505415680
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 5 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
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 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src1
src2
type
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=7, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMADD:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing3Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
protected void fmsub(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: (0x0004) ACC_PROTECTED
Code:
stack=7, 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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FMSUB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
aload 2
aload 3
aload 4
aload 5
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.fpDataProcessing3Source:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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/AArch64Assembler;
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
private void fpDataProcessing3Source(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, 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: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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.SIMD: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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
aload 4
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 4
aload 5
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 520093696
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
aload 5
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs3:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
5: 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 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 6 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src1 Ljdk/vm/ci/code/Register;
0 6 4 src2 Ljdk/vm/ci/code/Register;
0 6 5 src3 Ljdk/vm/ci/code/Register;
0 6 6 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
instr
dst
src1
src2
src3
type
public void fcmp(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=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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.SIMD: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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 4
start local 4 3: aload 0
aload 4
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCMP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 505421824
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 5 1 size I
0 5 2 src1 Ljdk/vm/ci/code/Register;
0 5 3 src2 Ljdk/vm/ci/code/Register;
3 5 4 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
size
src1
src2
public void fcmpe(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=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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.SIMD: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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 4
start local 4 3: aload 0
aload 4
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCMP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 505421840
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 5 1 size I
0 5 2 src1 Ljdk/vm/ci/code/Register;
0 5 3 src2 Ljdk/vm/ci/code/Register;
3 5 4 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
size
src1
src2
public void fccmp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iconst_4
iload 4
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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
aload 2
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 6
start local 6 4: aload 0
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCCMP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
iload 4
ior
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
bipush 12
ishl
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
5: 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 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 6 1 size I
0 6 2 src1 Ljdk/vm/ci/code/Register;
0 6 3 src2 Ljdk/vm/ci/code/Register;
0 6 4 uimm4 I
0 6 5 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
4 6 6 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
size
src1
src2
uimm4
condition
public void fcmpZero(int, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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.SIMD: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:
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 3
start local 3 2: aload 0
aload 3
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCMPZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 505421824
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
3: return
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/AArch64Assembler;
0 4 1 size I
0 4 2 src Ljdk/vm/ci/code/Register;
2 4 3 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
size
src
public void fcmpeZero(int, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$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.SIMD: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:
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 3
start local 3 2: aload 0
aload 3
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCMPZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
ldc 505421840
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
3: return
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/AArch64Assembler;
0 4 1 size I
0 4 2 src Ljdk/vm/ci/code/Register;
2 4 3 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
size
src
protected void fcsel(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: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, 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.AArch64Assembler.$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.SIMD: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:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
aload 4
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.SIMD:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.floatFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 6
start local 6 4: aload 0
aload 6
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.FCSEL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs2:(Ljdk/vm/ci/code/Register;)I
ior
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
bipush 12
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
5: 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 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src1 Ljdk/vm/ci/code/Register;
0 6 4 src2 Ljdk/vm/ci/code/Register;
0 6 5 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
4 6 6 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
MethodParameters:
Name Flags
size
dst
src1
src2
condition
protected void hlt(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.HLT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
iload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exceptionInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 uimm16 I
MethodParameters:
Name Flags
uimm16
protected void brk(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.BRK:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
iload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.exceptionInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;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/AArch64Assembler;
0 2 1 uimm16 I
MethodParameters:
Name Flags
uimm16
private void exceptionInstruction(org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, int);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
bipush 16
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 0
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc -738197504
ior
iload 2
iconst_5
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
2: 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/AArch64Assembler;
0 3 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 3 2 uimm16 I
MethodParameters:
Name Flags
instr
uimm16
protected void hint(org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.HINT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint.encoding:I
iconst_5
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(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/AArch64Assembler;
0 2 1 hint Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;
MethodParameters:
Name Flags
hint
protected void clrex();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CLREX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
public void dmb(org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.DMB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc -721211361
ior
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind.encoding:I
bipush 8
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(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/AArch64Assembler;
0 2 1 barrierKind Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;
MethodParameters:
Name Flags
barrierKind
public void dsb(org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.DSB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc -721211361
ior
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind.encoding:I
bipush 8
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(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/AArch64Assembler;
0 2 1 barrierKind Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;
MethodParameters:
Name Flags
barrierKind
public void isb();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ISB:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ldc -721211361
ior
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind.SYSTEM:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$BarrierKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind.encoding:I
bipush 8
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
public void mrs(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemRegister);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemRegister;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MRS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemRegister.encoding:()I
ior
aload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 systemRegister Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemRegister;
MethodParameters:
Name Flags
dst
systemRegister
public void msr(org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemRegister, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemRegister;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.MRS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemRegister.encoding:()I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 2 1 systemRegister Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemRegister;
0 2 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
systemRegister
src
public void dc(org.graalvm.compiler.asm.aarch64.AArch64Assembler$DataCacheOperationType, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$DataCacheOperationType;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.DC:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$DataCacheOperationType.encoding:()I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 2 1 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$DataCacheOperationType;
0 2 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
type
src
public void annotatePatchingImmediate(int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction, int, int, int);
descriptor: (ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
ifnull 2
1: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler.codePatchingAnnotationConsumer:Ljava/util/function/Consumer;
new org.graalvm.compiler.asm.aarch64.AArch64Assembler$SingleInstructionAnnotation
dup
iload 1
aload 2
iload 3
iload 4
iload 5
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler$SingleInstructionAnnotation.<init>:(ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;III)V
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
2: 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 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 3 1 pos I
0 3 2 instruction Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 3 3 operandSizeBits I
0 3 4 offsetBits I
0 3 5 shift I
MethodParameters:
Name Flags
pos
instruction
operandSizeBits
offsetBits
shift
public void cnt(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=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 1
bipush 64
iload 1
if_icmpeq 1
sipush 128
iload 1
if_icmpeq 1
new java.lang.AssertionError
dup
ldc "Invalid size for cnt"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iload 1
bipush 7
ishr
bipush 30
ishl
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.CNT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(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/AArch64Assembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
public void addv(int, org.graalvm.compiler.asm.aarch64.AArch64Assembler$SIMDElementSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SIMDElementSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
bipush 64
iload 1
if_icmpeq 1
sipush 128
iload 1
if_icmpeq 1
new java.lang.AssertionError
dup
ldc "Invalid size for addv"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 2
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SIMDElementSize.DoubleWord:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SIMDElementSize;
aload 2
if_acmpne 2
new java.lang.AssertionError
dup
ldc "Invalid lane width for addv"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 3
bipush 64
iload 1
if_icmpne 3
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SIMDElementSize.Word:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SIMDElementSize;
aload 2
if_acmpne 3
new java.lang.AssertionError
dup
ldc "Invalid size and lane combination for addv"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 1
bipush 7
ishr
bipush 30
ishl
aload 2
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$SIMDElementSize.encoding:I
bipush 22
ishl
ior
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.ADDV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)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/AArch64Assembler;
0 5 1 size I
0 5 2 laneWidth Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SIMDElementSize;
0 5 3 dst Ljdk/vm/ci/code/Register;
0 5 4 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
laneWidth
dst
src
public void umov(int, jdk.vm.ci.code.Register, int, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, 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.AArch64Assembler.$assertionsDisabled:Z
ifne 1
iload 3
iconst_1
iadd
iload 1
imul
sipush 128
if_icmple 1
new java.lang.AssertionError
dup
ldc "Invalid src vectRegister index"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.simdFromSize:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
astore 5
start local 5 2: aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
iload 3
aload 5
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType.encoding:I
invokestatic java.lang.Integer.numberOfTrailingZeros:(I)I
iconst_1
iadd
ishl
ior
istore 6
start local 6 3: aload 0
iload 1
bipush 6
ishr
bipush 30
ishl
iload 6
bipush 16
ishl
ior
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.UMOV:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.encoding:I
ior
aload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rd:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rs1:(Ljdk/vm/ci/code/Register;)I
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
4: 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 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 5 1 size I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 srcIdx I
0 5 4 src Ljdk/vm/ci/code/Register;
2 5 5 simdDataType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
3 5 6 imm5 I
MethodParameters:
Name Flags
size
dst
srcIdx
src
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.AArch64Assembler.$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.AArch64Assembler.$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
}
SourceFile: "AArch64Assembler.java"
NestMembers:
org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag org.graalvm.compiler.asm.aarch64.AArch64Assembler$DataCacheOperationType org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Immediate org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable org.graalvm.compiler.asm.aarch64.AArch64Assembler$PatchableCodeAnnotation org.graalvm.compiler.asm.aarch64.AArch64Assembler$PatcherUtil org.graalvm.compiler.asm.aarch64.AArch64Assembler$PrefetchMode org.graalvm.compiler.asm.aarch64.AArch64Assembler$SIMDElementSize org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType org.graalvm.compiler.asm.aarch64.AArch64Assembler$SingleInstructionAnnotation org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemRegister
InnerClasses:
public final CPUFeature = jdk.vm.ci.aarch64.AArch64$CPUFeature of jdk.vm.ci.aarch64.AArch64
public final Flag = jdk.vm.ci.aarch64.AArch64$Flag of jdk.vm.ci.aarch64.AArch64
public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
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 DataCacheOperationType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$DataCacheOperationType 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
protected final InstructionType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$InstructionType of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public LogicalImmediateTable = org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public abstract PatchableCodeAnnotation = org.graalvm.compiler.asm.aarch64.AArch64Assembler$PatchableCodeAnnotation of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public PatcherUtil = org.graalvm.compiler.asm.aarch64.AArch64Assembler$PatcherUtil of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final PrefetchMode = org.graalvm.compiler.asm.aarch64.AArch64Assembler$PrefetchMode of org.graalvm.compiler.asm.aarch64.AArch64Assembler
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 SingleInstructionAnnotation = org.graalvm.compiler.asm.aarch64.AArch64Assembler$SingleInstructionAnnotation 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 SystemRegister = org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemRegister of org.graalvm.compiler.asm.aarch64.AArch64Assembler