abstract class org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen
super_class: java.lang.Object
{
protected org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm1;
descriptor: Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm2;
descriptor: Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
flags: (0x0004) ACC_PROTECTED
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
astore 1
start local 1 2: aload 0
new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
dup
aload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen.masm1:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
3: aload 0
new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
dup
aload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen.masm2:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen;
2 5 1 target Ljdk/vm/ci/code/TargetDescription;
void emitScaledImmLdr(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: (0x0000)
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
iload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createScaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
astore 5
start local 5 1: aload 0
getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen.masm2:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
iload 1
aload 2
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen;
0 3 1 size I
0 3 2 rt Ljdk/vm/ci/code/Register;
0 3 3 base Ljdk/vm/ci/code/Register;
0 3 4 imm12 I
1 3 5 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
size
rt
base
imm12
void emitUnscaledImmLdr(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: (0x0000)
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
iload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createUnscaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
astore 5
start local 5 1: aload 0
getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen.masm2:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
iload 1
aload 2
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen;
0 3 1 size I
0 3 2 rt Ljdk/vm/ci/code/Register;
0 3 3 base Ljdk/vm/ci/code/Register;
0 3 4 imm9 I
1 3 5 address1 Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
size
rt
base
imm9
void emitScaledImmStr(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: (0x0000)
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
iload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createScaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
astore 5
start local 5 1: aload 0
getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen.masm2:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
iload 1
aload 2
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.str:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen;
0 3 1 size I
0 3 2 rt Ljdk/vm/ci/code/Register;
0 3 3 base Ljdk/vm/ci/code/Register;
0 3 4 imm12 I
1 3 5 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
size
rt
base
imm12
void emitUnscaledImmStr(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: (0x0000)
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
iload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createUnscaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
astore 5
start local 5 1: aload 0
getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen.masm2:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
iload 1
aload 2
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.str:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen;
0 3 1 size I
0 3 2 rt Ljdk/vm/ci/code/Register;
0 3 3 base Ljdk/vm/ci/code/Register;
0 3 4 imm9 I
1 3 5 address1 Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
size
rt
base
imm9
void emitScaledLdp(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: (0x0000)
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: aload 4
iload 5
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createScaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
astore 6
start local 6 1: aload 0
getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen.masm1:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
iload 1
aload 2
aload 3
aload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
2: 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 3 0 this Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen;
0 3 1 size I
0 3 2 rt1 Ljdk/vm/ci/code/Register;
0 3 3 rt2 Ljdk/vm/ci/code/Register;
0 3 4 base Ljdk/vm/ci/code/Register;
0 3 5 imm7 I
1 3 6 mergeAddress Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
size
rt1
rt2
base
imm7
void emitScaledStp(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: (0x0000)
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: aload 4
iload 5
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createScaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
astore 6
start local 6 1: aload 0
getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen.masm1:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
iload 1
aload 2
aload 3
aload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.stp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
2: 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 3 0 this Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen;
0 3 1 size I
0 3 2 rt1 Ljdk/vm/ci/code/Register;
0 3 3 rt2 Ljdk/vm/ci/code/Register;
0 3 4 base Ljdk/vm/ci/code/Register;
0 3 5 imm7 I
1 3 6 mergeAddress Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
size
rt1
rt2
base
imm7
void emitUnscaledLdp(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: (0x0000)
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: aload 4
iload 5
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createUnscaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
astore 6
start local 6 1: aload 0
getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen.masm1:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
iload 1
aload 2
aload 3
aload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
2: 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 3 0 this Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen;
0 3 1 size I
0 3 2 rt1 Ljdk/vm/ci/code/Register;
0 3 3 rt2 Ljdk/vm/ci/code/Register;
0 3 4 base Ljdk/vm/ci/code/Register;
0 3 5 imm I
1 3 6 mergeAddress Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
size
rt1
rt2
base
imm
void emitUnscaledStp(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: (0x0000)
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: aload 4
iload 5
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createUnscaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
astore 6
start local 6 1: aload 0
getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen.masm1:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
iload 1
aload 2
aload 3
aload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.stp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
2: 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 3 0 this Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen;
0 3 1 size I
0 3 2 rt1 Ljdk/vm/ci/code/Register;
0 3 3 rt2 Ljdk/vm/ci/code/Register;
0 3 4 base Ljdk/vm/ci/code/Register;
0 3 5 imm I
1 3 6 mergeAddress Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
size
rt1
rt2
base
imm
abstract void checkAssembly();
descriptor: ()V
flags: (0x0400) ACC_ABSTRACT
}
SourceFile: "AArch64LoadStoreMergingAssemblerTest.java"
NestHost: org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest
InnerClasses:
private abstract AArch64LoadStoreCodeGen = org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen of org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest