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 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 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: 687865856
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
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
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
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
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=3, 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.asm.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"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
iload 0
bipush 21
invokestatic org.graalvm.compiler.asm.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=3, 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.asm.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.asm.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 7
5: aload 0
iload 5
iload 4
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
6: goto 8
7: StackMap locals: int int
StackMap stack:
aload 0
iload 5
iload 4
ior
iload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(II)V
8: 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 9 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 9 1 imm28 I
0 9 2 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 9 3 pos I
3 9 4 imm I
4 9 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.asm.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.asm.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 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
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.asm.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=4, 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: 13
3: 15
4: 17
5: 17
6: 27
7: 31
8: 33
default: 35
}
11: StackMap locals: int int
StackMap stack:
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
12: goto 36
13: StackMap locals:
StackMap stack:
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
14: goto 36
15: 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
16: goto 36
17: 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 18
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getExtendType:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
goto 19
StackMap locals:
StackMap stack:
18: 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
19: astore 10
start local 10 20: aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.isScaled:()Z
ifeq 21
iload 5
ifeq 21
iconst_1
goto 22
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 11
start local 11 23: 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 24
iconst_1
goto 25
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
24: 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
25: 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
26: goto 36
end local 11 end local 10 27: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$assertionsDisabled:Z
ifne 28
iload 5
iconst_2
if_icmpge 28
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
28: StackMap locals:
StackMap stack:
iload 5
iconst_2
isub
bipush 30
ishl
istore 6
29: 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
30: goto 36
31: StackMap locals:
StackMap stack:
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
32: goto 36
33: StackMap locals:
StackMap stack:
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
34: goto 36
35: 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
36: 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 37 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 37 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 37 2 reg Ljdk/vm/ci/code/Register;
0 37 3 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
0 37 4 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
0 37 5 log2TransferSize I
3 37 6 transferSizeEncoding I
6 37 7 is32Bit I
9 37 8 isFloat I
10 37 9 memop I
20 27 10 extendType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
23 27 11 shouldScale Z
MethodParameters:
Name Flags
instr
reg
address
type
log2TransferSize
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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.LDP: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.loadStorePairInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction.STP: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.loadStorePairInstruction:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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(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);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;)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: 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
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
bipush 15
ishl
ior
aload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt2:(Ljdk/vm/ci/code/Register;)I
ior
aload 4
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 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.rt:(Ljdk/vm/ci/code/Register;)I
ior
istore 6
start local 6 1: invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
aload 4
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 { // 2 - 2
2: 2
default: 4
}
2: StackMap locals: int
StackMap stack:
aload 0
iload 6
ldc 687865856
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler.emitInt:(I)V
3: goto 5
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unhandled addressing mode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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
5: 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 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler;
0 6 1 instr Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$Instruction;
0 6 2 rt Ljdk/vm/ci/code/Register;
0 6 3 rt2 Ljdk/vm/ci/code/Register;
0 6 4 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
0 6 5 type Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$InstructionType;
1 6 6 memop I
MethodParameters:
Name Flags
instr
rt
rt2
address
type
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.asm.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.asm.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
protected 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: (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.asm.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
protected 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: (0x0004) ACC_PROTECTED
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.asm.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.asm.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.asm.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 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 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.asm.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.asm.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
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.asm.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.asm.NumUtil.isUnsignedNbit:(II)Z
ifne 2
bipush 12
iload 0
bipush 12
iushr
invokestatic org.graalvm.compiler.asm.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.asm.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.asm.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
protected 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: (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.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
protected 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: (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.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
protected 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: (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.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
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$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.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
protected 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: (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.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
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$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.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
protected 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: (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.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 ror(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
protected 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: (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.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
protected 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: (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 -1692401664
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
aload 4
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 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
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
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.asm.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.asm.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=6, 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.asm.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.asm.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.asm.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
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 imm D
1 8 2 bits J
4 8 4 pattern J
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.asm.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.asm.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.asm.NumUtil.getNbitNumberInt:(I)I
iand
istore 2
start local 2 4: iload 2
ifeq 6
iload 2
iconst_5
invokestatic org.graalvm.compiler.asm.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 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 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.asm.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
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.asm.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
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.AddressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 9
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.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_3
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.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_5
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_POST_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 7
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_PRE_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 8
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_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_1
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.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_2
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.PC_LITERAL:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 6
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: 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
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: 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
26 27 28 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$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$ShiftType org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint
InnerClasses:
public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
public final AddressingMode = org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode of org.graalvm.compiler.asm.aarch64.AArch64Address
public final BarrierKind = org.graalvm.compiler.asm.aarch64.AArch64Assembler$BarrierKind of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final ConditionFlag = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final ExtendType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final Instruction = org.graalvm.compiler.asm.aarch64.AArch64Assembler$Instruction of org.graalvm.compiler.asm.aarch64.AArch64Assembler
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 final ShiftType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final SystemHint = org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint of org.graalvm.compiler.asm.aarch64.AArch64Assembler