public class org.graalvm.compiler.asm.amd64.AMD64MacroAssembler extends org.graalvm.compiler.asm.amd64.AMD64Assembler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler
super_class: org.graalvm.compiler.asm.amd64.AMD64Assembler
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, 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/amd64/AMD64MacroAssembler;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.code.TargetDescription);
descriptor: (Ljdk/vm/ci/code/TargetDescription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler.<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/amd64/AMD64MacroAssembler;
0 2 1 target Ljdk/vm/ci/code/TargetDescription;
MethodParameters:
Name Flags
target
public final void decrementq(jdk.vm.ci.code.Register, int);
descriptor: (Ljdk/vm/ci/code/Register;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc -2147483648
if_icmpne 3
1: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
2: return
3: StackMap locals:
StackMap stack:
iload 2
ifge 6
4: aload 0
aload 1
iload 2
ineg
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementq:(Ljdk/vm/ci/code/Register;I)V
5: return
6: StackMap locals:
StackMap stack:
iload 2
ifne 8
7: return
8: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 11
9: aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decq:(Ljdk/vm/ci/code/Register;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 13 1 reg Ljdk/vm/ci/code/Register;
0 13 2 value I
MethodParameters:
Name Flags
reg
value
public final void decrementq(org.graalvm.compiler.asm.amd64.AMD64Address, int);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc -2147483648
if_icmpne 3
1: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
2: return
3: StackMap locals:
StackMap stack:
iload 2
ifge 6
4: aload 0
aload 1
iload 2
ineg
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
5: return
6: StackMap locals:
StackMap stack:
iload 2
ifne 8
7: return
8: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 11
9: aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 13 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 13 2 value I
MethodParameters:
Name Flags
dst
value
public void incrementq(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: iload 2
ldc -2147483648
if_icmpne 3
1: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
2: return
3: StackMap locals:
StackMap stack:
iload 2
ifge 6
4: aload 0
aload 1
iload 2
ineg
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementq:(Ljdk/vm/ci/code/Register;I)V
5: return
6: StackMap locals:
StackMap stack:
iload 2
ifne 8
7: return
8: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 11
9: aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incq:(Ljdk/vm/ci/code/Register;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 13 1 reg Ljdk/vm/ci/code/Register;
0 13 2 value I
MethodParameters:
Name Flags
reg
value
public final void incrementq(org.graalvm.compiler.asm.amd64.AMD64Address, int);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc -2147483648
if_icmpne 3
1: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
2: return
3: StackMap locals:
StackMap stack:
iload 2
ifge 6
4: aload 0
aload 1
iload 2
ineg
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
5: return
6: StackMap locals:
StackMap stack:
iload 2
ifne 8
7: return
8: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 11
9: aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 13 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 13 2 value I
MethodParameters:
Name Flags
dst
value
public final void movptr(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dst
src
public final void movptr(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 2 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 2 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
public final void movptr(org.graalvm.compiler.asm.amd64.AMD64Address, int);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movslq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;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/amd64/AMD64MacroAssembler;
0 2 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 2 2 src I
MethodParameters:
Name Flags
dst
src
public final void cmpptr(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 2 1 src1 Ljdk/vm/ci/code/Register;
0 2 2 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
src1
src2
public final void cmpptr(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 2 1 src1 Ljdk/vm/ci/code/Register;
0 2 2 src2 Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
src1
src2
public final void decrementl(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 2 1 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
reg
public final void decrementl(jdk.vm.ci.code.Register, int);
descriptor: (Ljdk/vm/ci/code/Register;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc -2147483648
if_icmpne 3
1: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
2: return
3: StackMap locals:
StackMap stack:
iload 2
ifge 6
4: aload 0
aload 1
iload 2
ineg
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementl:(Ljdk/vm/ci/code/Register;I)V
5: return
6: StackMap locals:
StackMap stack:
iload 2
ifne 8
7: return
8: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 11
9: aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decl:(Ljdk/vm/ci/code/Register;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 13 1 reg Ljdk/vm/ci/code/Register;
0 13 2 value I
MethodParameters:
Name Flags
reg
value
public final void decrementl(org.graalvm.compiler.asm.amd64.AMD64Address, int);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc -2147483648
if_icmpne 3
1: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
2: return
3: StackMap locals:
StackMap stack:
iload 2
ifge 6
4: aload 0
aload 1
iload 2
ineg
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
5: return
6: StackMap locals:
StackMap stack:
iload 2
ifne 8
7: return
8: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 11
9: aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 13 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 13 2 value I
MethodParameters:
Name Flags
dst
value
public final void incrementl(jdk.vm.ci.code.Register, int);
descriptor: (Ljdk/vm/ci/code/Register;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc -2147483648
if_icmpne 3
1: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
2: return
3: StackMap locals:
StackMap stack:
iload 2
ifge 6
4: aload 0
aload 1
iload 2
ineg
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;I)V
5: return
6: StackMap locals:
StackMap stack:
iload 2
ifne 8
7: return
8: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 11
9: aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incl:(Ljdk/vm/ci/code/Register;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 13 1 reg Ljdk/vm/ci/code/Register;
0 13 2 value I
MethodParameters:
Name Flags
reg
value
public final void incrementl(org.graalvm.compiler.asm.amd64.AMD64Address, int);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc -2147483648
if_icmpne 3
1: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
2: return
3: StackMap locals:
StackMap stack:
iload 2
ifge 6
4: aload 0
aload 1
iload 2
ineg
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
5: return
6: StackMap locals:
StackMap stack:
iload 2
ifne 8
7: return
8: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 11
9: aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 13 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 13 2 value I
MethodParameters:
Name Flags
dst
value
public void movflt(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 2
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
ifne 3
aload 2
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
ifeq 5
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVAPS:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movaps:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 7 1 dst Ljdk/vm/ci/code/Register;
0 7 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
public void movflt(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM: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 1
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
ifeq 4
2: getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVSS:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movss:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 6 1 dst Ljdk/vm/ci/code/Register;
0 6 2 src Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dst
src
public void movflt(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 2
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM: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 2
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
ifeq 4
2: getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVSS:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movss:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 6 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 6 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
public void movdbl(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 2
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
ifne 3
aload 2
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
ifeq 5
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVAPD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movapd:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 7 1 dst Ljdk/vm/ci/code/Register;
0 7 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
public void movdbl(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM: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 1
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
ifeq 4
2: getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVSD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movsd:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 6 1 dst Ljdk/vm/ci/code/Register;
0 6 2 src Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dst
src
public void movdbl(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 2
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM: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 2
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.isAVX512Register:(Ljdk/vm/ci/code/Register;)Z
ifeq 4
2: getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVSD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.XMM:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movsd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 6 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 6 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
public final void movlong(org.graalvm.compiler.asm.amd64.AMD64Address, long);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: lload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
ifeq 3
1: getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.MOV:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
lload 2
l2i
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
2: goto 6
3: StackMap locals:
StackMap stack:
new org.graalvm.compiler.asm.amd64.AMD64Address
dup
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getScale:()Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getDisplacement:()I
iconst_4
iadd
invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
astore 4
start local 4 4: aload 0
aload 1
lload 2
ldc -1
land
l2i
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
5: aload 0
aload 4
lload 2
bipush 32
lshr
l2i
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
end local 4 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 7 1 dst Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 7 2 src J
4 6 4 high Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dst
src
public final void setl(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.setb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
1: aload 0
aload 2
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzbl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)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/amd64/AMD64MacroAssembler;
0 3 1 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 3 2 dst Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
cc
dst
public final void setq(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, jdk.vm.ci.code.Register);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.setb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
1: aload 0
aload 2
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzbq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)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/amd64/AMD64MacroAssembler;
0 3 1 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 3 2 dst Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
cc
dst
public final void flog(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 3
1: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldlg2:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldln2:()V
4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
astore 4
start local 4 5: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fyl2x:()V
6: aload 0
aload 1
aload 4
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 8 1 dest Ljdk/vm/ci/code/Register;
0 8 2 value Ljdk/vm/ci/code/Register;
0 8 3 base10 Z
5 8 4 tmp Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dest
value
base10
public final void fsin(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
astore 3
start local 3 1: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fsin:()V
2: aload 0
aload 1
aload 3
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)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/amd64/AMD64MacroAssembler;
0 4 1 dest Ljdk/vm/ci/code/Register;
0 4 2 value Ljdk/vm/ci/code/Register;
1 4 3 tmp Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dest
value
public final void fcos(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
astore 3
start local 3 1: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fcos:()V
2: aload 0
aload 1
aload 3
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)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/amd64/AMD64MacroAssembler;
0 4 1 dest Ljdk/vm/ci/code/Register;
0 4 2 value Ljdk/vm/ci/code/Register;
1 4 3 tmp Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dest
value
public final void ftan(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
astore 3
start local 3 1: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fptan:()V
2: aload 0
iconst_0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fstp:(I)V
3: aload 0
aload 1
aload 3
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)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/amd64/AMD64MacroAssembler;
0 5 1 dest Ljdk/vm/ci/code/Register;
0 5 2 value Ljdk/vm/ci/code/Register;
1 5 3 tmp Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dest
value
public final void fpop();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ffree:(I)V
1: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fincstp:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
private org.graalvm.compiler.asm.amd64.AMD64Address trigPrologue(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM: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:
new org.graalvm.compiler.asm.amd64.AMD64Address
dup
getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;)V
astore 2
start local 2 2: aload 0
getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.amd64.AMD64Kind.DOUBLE:Ljdk/vm/ci/amd64/AMD64Kind;
invokevirtual jdk.vm.ci.amd64.AMD64Kind.getSizeInBytes:()I
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
3: aload 0
aload 2
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdbl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
4: aload 0
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 6 1 value Ljdk/vm/ci/code/Register;
2 6 2 tmp Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
value
private void trigEpilogue(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
flags: (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.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fstpd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
2: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdbl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
3: aload 0
getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.amd64.AMD64Kind.DOUBLE:Ljdk/vm/ci/amd64/AMD64Kind;
invokevirtual jdk.vm.ci.amd64.AMD64Kind.getSizeInBytes:()I
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;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/amd64/AMD64MacroAssembler;
0 5 1 dest Ljdk/vm/ci/code/Register;
0 5 2 tmp Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
dest
tmp
}
SourceFile: "AMD64MacroAssembler.java"
InnerClasses:
public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
public final Scale = org.graalvm.compiler.asm.amd64.AMD64Address$Scale of org.graalvm.compiler.asm.amd64.AMD64Address
public AMD64MIOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
public final ConditionFlag = org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag of org.graalvm.compiler.asm.amd64.AMD64Assembler
public final VexMoveOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
public OperandSize = org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize of org.graalvm.compiler.asm.amd64.AMD64BaseAssembler
public final AVXSize = org.graalvm.compiler.asm.amd64.AVXKind$AVXSize of org.graalvm.compiler.asm.amd64.AVXKind