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 void <init>(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/options/OptionValues;)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
aload 1
aload 2
invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/options/OptionValues;)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 target Ljdk/vm/ci/code/TargetDescription;
0 2 2 optionValues Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
target
optionValues
public void <init>(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.options.OptionValues, boolean);
descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/options/OptionValues;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/options/OptionValues;Z)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/amd64/AMD64MacroAssembler;
0 2 1 target Ljdk/vm/ci/code/TargetDescription;
0 2 2 optionValues Lorg/graalvm/compiler/options/OptionValues;
0 2 3 hasIntelJccErratum Z
MethodParameters:
Name Flags
target
optionValues
hasIntelJccErratum
public final void decrementq(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.decrementq:(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 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 final void incrementq(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.incrementq:(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 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
public final int directCall(boolean, int, int);
descriptor: (ZII)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.emitAlignmentForDirectCall:(ZII)V
1: aload 0
iconst_5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
2: aload 0
iload 1
iload 2
iload 3
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.emitAlignmentForDirectCall:(ZII)V
3: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 4
start local 4 4: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.call:()V
5: iload 4
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 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 6 1 align Z
0 6 2 callDisplacementOffset I
0 6 3 wordSize I
4 6 4 beforeCall I
MethodParameters:
Name Flags
align
callDisplacementOffset
wordSize
private void emitAlignmentForDirectCall(boolean, int, int);
descriptor: (ZII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifeq 6
1: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 4
start local 4 2: iload 4
iload 2
iadd
istore 4
3: iload 3
istore 5
start local 5 4: iload 4
iload 5
irem
ifeq 6
5: aload 0
iload 5
iload 4
iload 5
irem
isub
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.nop:(I)V
end local 5 end local 4 6: StackMap locals:
StackMap stack:
return
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/amd64/AMD64MacroAssembler;
0 7 1 align Z
0 7 2 callDisplacementOffset I
0 7 3 wordSize I
2 6 4 offset I
4 6 5 modulus I
MethodParameters:
Name Flags
align
callDisplacementOffset
wordSize
public final int indirectCall(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
ifeq 1
iconst_3
goto 2
StackMap locals:
StackMap stack:
1: iconst_2
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
iload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
4: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 3
start local 3 5: aload 0
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.call:(Ljdk/vm/ci/code/Register;)V
6: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 7
iload 3
iload 2
iadd
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: int int
StackMap stack:
iload 3
ireturn
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 callReg Ljdk/vm/ci/code/Register;
3 8 2 bytesToEmit I
5 8 3 beforeCall I
MethodParameters:
Name Flags
callReg
public final int directCall(long, jdk.vm.ci.code.Register);
descriptor: (JLjdk/vm/ci/code/Register;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
ifeq 1
bipush 13
goto 2
StackMap locals:
StackMap stack:
1: bipush 12
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: aload 0
iload 4
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
4: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 5
start local 5 5: aload 0
aload 3
lload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;J)V
6: aload 0
aload 3
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.call:(Ljdk/vm/ci/code/Register;)V
7: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 8
iload 5
iload 4
iadd
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: int int
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 9 1 address J
0 9 3 scratch Ljdk/vm/ci/code/Register;
3 9 4 bytesToEmit I
5 9 5 beforeCall I
MethodParameters:
Name Flags
address
scratch
public final int directJmp(long, jdk.vm.ci.code.Register);
descriptor: (JLjdk/vm/ci/code/Register;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.needsRex:(Ljdk/vm/ci/code/Register;)Z
ifeq 1
bipush 13
goto 2
StackMap locals:
StackMap stack:
1: bipush 12
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: aload 0
iload 4
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
4: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 5
start local 5 5: aload 0
aload 3
lload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;J)V
6: aload 0
aload 3
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpWithoutAlignment:(Ljdk/vm/ci/code/Register;)V
7: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 8
iload 5
iload 4
iadd
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: int int
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 9 1 address J
0 9 3 scratch Ljdk/vm/ci/code/Register;
3 9 4 bytesToEmit I
5 9 5 beforeJmp I
MethodParameters:
Name Flags
address
scratch
private void alignFusedPair(org.graalvm.compiler.asm.Label, boolean, int);
descriptor: (Lorg/graalvm/compiler/asm/Label;ZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 3
bipush 26
if_icmplt 1
new java.lang.AssertionError
dup
ldc "Fused pair may be longer than 0x20 bytes."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
2: aload 0
iload 3
bipush 6
iadd
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
3: goto 17
StackMap locals:
StackMap stack:
4: iload 2
ifeq 7
5: aload 0
iload 3
iconst_2
iadd
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
6: goto 17
StackMap locals:
StackMap stack:
7: aload 1
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifne 10
8: aload 0
iload 3
bipush 6
iadd
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
9: goto 17
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
iload 3
iadd
isub
i2l
lstore 4
start local 4 11: lload 4
ldc 2
lsub
invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(J)Z
ifeq 16
12: aload 0
iload 3
iconst_2
iadd
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
13: aload 1
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
iload 3
iadd
isub
i2l
lstore 4
14: lload 4
ldc 2
lsub
invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(J)Z
ifeq 16
15: return
16: StackMap locals: long
StackMap stack:
aload 0
iload 3
bipush 6
iadd
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testAndAlign:(I)V
end local 4 17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 18 1 branchTarget Lorg/graalvm/compiler/asm/Label;
0 18 2 isShortJmp Z
0 18 3 prevOpInBytes I
11 17 4 disp J
MethodParameters:
Name Flags
branchTarget
isShortJmp
prevOpInBytes
private void applyMIOpAndJcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, boolean, java.util.function.IntConsumer);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 2
aload 3
aload 1
getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.srcIsByte:Z
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Z)I
iconst_1
iadd
iconst_1
iadd
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.immediateSize:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)I
iadd
istore 10
start local 10 1: aload 0
aload 6
iload 7
iload 10
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
2: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 11
start local 11 3: aload 9
ifnull 5
4: aload 9
iload 11
invokeinterface java.util.function.IntConsumer.accept:(I)V
5: StackMap locals: int int
StackMap stack:
aload 1
aload 0
aload 2
aload 3
iload 4
iload 8
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;IZ)V
6: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 7
iload 11
iload 10
iadd
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 6
iload 7
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
8: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 9
aload 0
iload 11
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 10 1 op Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
0 10 2 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 10 3 src Ljdk/vm/ci/code/Register;
0 10 4 imm32 I
0 10 5 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 10 6 branchTarget Lorg/graalvm/compiler/asm/Label;
0 10 7 isShortJmp Z
0 10 8 annotateImm Z
0 10 9 applyBeforeFusedPair Ljava/util/function/IntConsumer;
1 10 10 bytesToEmit I
3 10 11 beforeFusedPair I
MethodParameters:
Name Flags
op
size
src
imm32
cc
branchTarget
isShortJmp
annotateImm
applyBeforeFusedPair
private void applyMIOpAndJcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, org.graalvm.compiler.asm.amd64.AMD64Address, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, boolean, java.util.function.IntConsumer);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 2
aload 3
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
iconst_1
iadd
aload 3
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addressInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
iadd
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.immediateSize:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)I
iadd
istore 10
start local 10 1: aload 0
aload 6
iload 7
iload 10
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
2: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 11
start local 11 3: aload 9
ifnull 5
4: aload 9
iload 11
invokeinterface java.util.function.IntConsumer.accept:(I)V
5: StackMap locals: int int
StackMap stack:
aload 1
aload 0
aload 2
aload 3
iload 4
iload 8
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;IZ)V
6: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 7
iload 11
iload 10
iadd
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 6
iload 7
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
8: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 9
aload 0
iload 11
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 10 1 op Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
0 10 2 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 10 3 src Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 10 4 imm32 I
0 10 5 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 10 6 branchTarget Lorg/graalvm/compiler/asm/Label;
0 10 7 isShortJmp Z
0 10 8 annotateImm Z
0 10 9 applyBeforeFusedPair Ljava/util/function/IntConsumer;
1 10 10 bytesToEmit I
3 10 11 beforeFusedPair I
MethodParameters:
Name Flags
op
size
src
imm32
cc
branchTarget
isShortJmp
annotateImm
applyBeforeFusedPair
private int applyRMOpAndJcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
aload 3
aload 1
getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.dstIsByte:Z
aload 4
aload 1
getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.srcIsByte:Z
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ZLjdk/vm/ci/code/Register;Z)I
iconst_1
iadd
iconst_1
iadd
istore 8
start local 8 1: aload 0
aload 6
iload 7
iload 8
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
2: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 9
start local 9 3: aload 1
aload 0
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
4: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 10
start local 10 5: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 6
iload 9
iload 8
iadd
iload 10
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: int int int
StackMap stack:
aload 0
aload 5
aload 6
iload 7
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
7: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 8
aload 0
iload 9
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
iload 10
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 9 1 op Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
0 9 2 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 9 3 src1 Ljdk/vm/ci/code/Register;
0 9 4 src2 Ljdk/vm/ci/code/Register;
0 9 5 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 9 6 branchTarget Lorg/graalvm/compiler/asm/Label;
0 9 7 isShortJmp Z
1 9 8 bytesToEmit I
3 9 9 beforeFusedPair I
5 9 10 beforeJcc I
MethodParameters:
Name Flags
op
size
src1
src2
cc
branchTarget
isShortJmp
private int applyRMOpAndJcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, java.util.function.IntConsumer);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 2
aload 3
aload 1
getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.dstIsByte:Z
aload 4
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/amd64/AMD64Address;)I
iconst_1
iadd
aload 4
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addressInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
iadd
istore 9
start local 9 1: aload 0
aload 6
iload 7
iload 9
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
2: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 10
start local 10 3: aload 8
ifnull 5
4: aload 8
iload 10
invokeinterface java.util.function.IntConsumer.accept:(I)V
5: StackMap locals: int int
StackMap stack:
aload 1
aload 0
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
6: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 11
start local 11 7: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 8
iload 10
iload 9
iadd
iload 11
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: int
StackMap stack:
aload 0
aload 5
aload 6
iload 7
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
9: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 10
aload 0
iload 10
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
iload 11
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 11 1 op Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
0 11 2 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 11 3 src1 Ljdk/vm/ci/code/Register;
0 11 4 src2 Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 11 5 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 11 6 branchTarget Lorg/graalvm/compiler/asm/Label;
0 11 7 isShortJmp Z
0 11 8 applyBeforeFusedPair Ljava/util/function/IntConsumer;
1 11 9 bytesToEmit I
3 11 10 beforeFusedPair I
7 11 11 beforeJcc I
MethodParameters:
Name Flags
op
size
src1
src2
cc
branchTarget
isShortJmp
applyBeforeFusedPair
public void applyMOpAndJcc(org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp, org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, 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 2
aload 3
aload 1
getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.srcIsByte:Z
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Z)I
iconst_1
iadd
iconst_1
iadd
istore 7
start local 7 1: aload 0
aload 5
iload 6
iload 7
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
2: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 8
start local 8 3: aload 1
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;)V
4: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 5
iload 8
iload 7
iadd
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
if_icmpeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: int int
StackMap stack:
aload 0
aload 4
aload 5
iload 6
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
6: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 7
aload 0
iload 8
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 8 1 op Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;
0 8 2 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 8 3 dst Ljdk/vm/ci/code/Register;
0 8 4 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 8 5 branchTarget Lorg/graalvm/compiler/asm/Label;
0 8 6 isShortJmp Z
1 8 7 bytesToEmit I
3 8 8 beforeFusedPair I
MethodParameters:
Name Flags
op
size
dst
cc
branchTarget
isShortJmp
public final void testAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, 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.amd64.AMD64Assembler$AMD64MIOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iconst_0
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)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/amd64/AMD64MacroAssembler;
0 2 1 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 2 2 src Ljdk/vm/ci/code/Register;
0 2 3 imm32 I
0 2 4 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 5 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 6 isShortJmp Z
MethodParameters:
Name Flags
size
src
imm32
cc
branchTarget
isShortJmp
public final void testlAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, 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.amd64.AMD64Assembler$AMD64MIOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
iload 2
aload 3
aload 4
iload 5
iconst_0
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)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/amd64/AMD64MacroAssembler;
0 2 1 src Ljdk/vm/ci/code/Register;
0 2 2 imm32 I
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
src
imm32
cc
branchTarget
isShortJmp
public final void testAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, org.graalvm.compiler.asm.amd64.AMD64Address, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, java.util.function.IntConsumer);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, 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: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iconst_0
aload 7
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
1: 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 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 2 1 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 2 2 src Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 2 3 imm32 I
0 2 4 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 5 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 6 isShortJmp Z
0 2 7 applyBeforeFusedPair Ljava/util/function/IntConsumer;
MethodParameters:
Name Flags
size
src
imm32
cc
branchTarget
isShortJmp
applyBeforeFusedPair
public final void testAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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.amd64.AMD64Assembler$AMD64RMOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
pop
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/amd64/AMD64MacroAssembler;
0 2 1 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 2 2 src1 Ljdk/vm/ci/code/Register;
0 2 3 src2 Ljdk/vm/ci/code/Register;
0 2 4 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 5 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 6 isShortJmp Z
MethodParameters:
Name Flags
size
src1
src2
cc
branchTarget
isShortJmp
public final void testlAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
pop
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/amd64/AMD64MacroAssembler;
0 2 1 src1 Ljdk/vm/ci/code/Register;
0 2 2 src2 Ljdk/vm/ci/code/Register;
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
src1
src2
cc
branchTarget
isShortJmp
public final int testqAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
ireturn
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 1 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 1 1 src1 Ljdk/vm/ci/code/Register;
0 1 2 src2 Ljdk/vm/ci/code/Register;
0 1 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 1 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 1 5 isShortJmp Z
MethodParameters:
Name Flags
src1
src2
cc
branchTarget
isShortJmp
public final void testAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, java.util.function.IntConsumer);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=9, 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: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.TEST:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
aload 7
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
pop
1: 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 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 2 1 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 2 2 src1 Ljdk/vm/ci/code/Register;
0 2 3 src2 Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 2 4 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 5 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 6 isShortJmp Z
0 2 7 applyBeforeFusedPair Ljava/util/function/IntConsumer;
MethodParameters:
Name Flags
size
src1
src2
cc
branchTarget
isShortJmp
applyBeforeFusedPair
public final void testbAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.TESTB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.BYTE:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
pop
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/amd64/AMD64MacroAssembler;
0 2 1 src1 Ljdk/vm/ci/code/Register;
0 2 2 src2 Ljdk/vm/ci/code/Register;
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
src1
src2
cc
branchTarget
isShortJmp
public final void testbAndJcc(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=9, 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.amd64.AMD64Assembler$AMD64RMOp.TESTB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.BYTE:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
aload 4
iload 5
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
pop
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/amd64/AMD64MacroAssembler;
0 2 1 src1 Ljdk/vm/ci/code/Register;
0 2 2 src2 Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
src1
src2
cc
branchTarget
isShortJmp
public final void cmpAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, boolean, java.util.function.IntConsumer);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
aload 1
iload 3
invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
aload 8
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
1: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 2 1 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 2 2 src Ljdk/vm/ci/code/Register;
0 2 3 imm32 I
0 2 4 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 5 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 6 isShortJmp Z
0 2 7 annotateImm Z
0 2 8 applyBeforeFusedPair Ljava/util/function/IntConsumer;
MethodParameters:
Name Flags
size
src
imm32
cc
branchTarget
isShortJmp
annotateImm
applyBeforeFusedPair
public final void cmplAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, 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.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
iload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
iload 2
aload 3
aload 4
iload 5
iconst_0
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)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/amd64/AMD64MacroAssembler;
0 2 1 src Ljdk/vm/ci/code/Register;
0 2 2 imm32 I
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
src
imm32
cc
branchTarget
isShortJmp
public final void cmpqAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, 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.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
iload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
iload 2
aload 3
aload 4
iload 5
iconst_0
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)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/amd64/AMD64MacroAssembler;
0 2 1 src Ljdk/vm/ci/code/Register;
0 2 2 imm32 I
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
src
imm32
cc
branchTarget
isShortJmp
public final void cmpAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, org.graalvm.compiler.asm.amd64.AMD64Address, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, boolean, java.util.function.IntConsumer);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
aload 1
iload 3
invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
aload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
aload 8
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)V
1: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 2 1 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 2 2 src Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 2 3 imm32 I
0 2 4 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 5 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 6 isShortJmp Z
0 2 7 annotateImm Z
0 2 8 applyBeforeFusedPair Ljava/util/function/IntConsumer;
MethodParameters:
Name Flags
size
src
imm32
cc
branchTarget
isShortJmp
annotateImm
applyBeforeFusedPair
public final void cmpAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
pop
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/amd64/AMD64MacroAssembler;
0 2 1 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 2 2 src1 Ljdk/vm/ci/code/Register;
0 2 3 src2 Ljdk/vm/ci/code/Register;
0 2 4 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 5 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 6 isShortJmp Z
MethodParameters:
Name Flags
size
src1
src2
cc
branchTarget
isShortJmp
public final void cmplAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
pop
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/amd64/AMD64MacroAssembler;
0 2 1 src1 Ljdk/vm/ci/code/Register;
0 2 2 src2 Ljdk/vm/ci/code/Register;
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
src1
src2
cc
branchTarget
isShortJmp
public final int cmpqAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
ireturn
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 1 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 1 1 src1 Ljdk/vm/ci/code/Register;
0 1 2 src2 Ljdk/vm/ci/code/Register;
0 1 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 1 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 1 5 isShortJmp Z
MethodParameters:
Name Flags
src1
src2
cc
branchTarget
isShortJmp
public final void cmpAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean, java.util.function.IntConsumer);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=9, 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: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
aload 7
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
pop
1: 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 2 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 2 1 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 2 2 src1 Ljdk/vm/ci/code/Register;
0 2 3 src2 Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 2 4 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 5 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 6 isShortJmp Z
0 2 7 applyBeforeFusedPair Ljava/util/function/IntConsumer;
MethodParameters:
Name Flags
size
src1
src2
cc
branchTarget
isShortJmp
applyBeforeFusedPair
public final void cmplAndJcc(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=9, 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.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
aload 4
iload 5
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
pop
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/amd64/AMD64MacroAssembler;
0 2 1 src1 Ljdk/vm/ci/code/Register;
0 2 2 src2 Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
src1
src2
cc
branchTarget
isShortJmp
public final int cmpqAndJcc(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=9, 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.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
aload 4
iload 5
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZLjava/util/function/IntConsumer;)I
ireturn
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 1 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 1 1 src1 Ljdk/vm/ci/code/Register;
0 1 2 src2 Lorg/graalvm/compiler/asm/amd64/AMD64Address;
0 1 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 1 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 1 5 isShortJmp Z
MethodParameters:
Name Flags
src1
src2
cc
branchTarget
isShortJmp
public final void cmpAndJcc(org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize, jdk.vm.ci.code.Register, java.util.function.Supplier<org.graalvm.compiler.asm.amd64.AMD64Address>, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label);
descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljava/util/function/Supplier;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=11, 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 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPlaceholder:(I)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
astore 6
start local 6 1: getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.CMP:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
aload 1
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
astore 7
start local 7 2: aload 1
aload 2
aload 7
getfield org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.dstIsByte:Z
aload 6
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.getPrefixInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/amd64/AMD64Address;)I
iconst_1
iadd
aload 6
invokestatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addressInBytes:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)I
iadd
istore 8
start local 8 3: aload 0
aload 5
iconst_0
iload 8
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.alignFusedPair:(Lorg/graalvm/compiler/asm/Label;ZI)V
4: aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
istore 9
start local 9 5: aload 3
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast org.graalvm.compiler.asm.amd64.AMD64Address
astore 10
start local 10 6: aload 7
aload 0
aload 1
aload 2
aload 10
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
7: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 8
iload 9
iload 8
iadd
aload 0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.position:()I
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize jdk.vm.ci.code.Register java.util.function.Supplier org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.amd64.AMD64Address org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp int int org.graalvm.compiler.asm.amd64.AMD64Address
StackMap stack:
aload 0
aload 4
aload 5
iconst_0
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
9: getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
ifne 10
aload 0
iload 9
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ensureWithinBoundary:(I)Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
0 11 1 size Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
0 11 2 src1 Ljdk/vm/ci/code/Register;
0 11 3 src2 Ljava/util/function/Supplier<Lorg/graalvm/compiler/asm/amd64/AMD64Address;>;
0 11 4 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 11 5 branchTarget Lorg/graalvm/compiler/asm/Label;
1 11 6 placeHolder Lorg/graalvm/compiler/asm/amd64/AMD64Address;
2 11 7 op Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
3 11 8 bytesToEmit I
5 11 9 beforeFusedPair I
6 11 10 src2AsAddress Lorg/graalvm/compiler/asm/amd64/AMD64Address;
Signature: (Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljava/util/function/Supplier<Lorg/graalvm/compiler/asm/amd64/AMD64Address;>;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
MethodParameters:
Name Flags
size
src1
src2
cc
branchTarget
public final void andlAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, 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.amd64.AMD64Assembler$AMD64BinaryArithmetic.AND:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
iload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
iload 2
aload 3
aload 4
iload 5
iconst_0
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)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/amd64/AMD64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 imm32 I
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
dst
imm32
cc
branchTarget
isShortJmp
public final void addqAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, 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.amd64.AMD64Assembler$AMD64BinaryArithmetic.ADD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
iload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
iload 2
aload 3
aload 4
iload 5
iconst_0
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)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/amd64/AMD64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 imm32 I
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
dst
imm32
cc
branchTarget
isShortJmp
public final void sublAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
pop
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/amd64/AMD64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src Ljdk/vm/ci/code/Register;
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
dst
src
cc
branchTarget
isShortJmp
public final void subqAndJcc(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getRMOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyRMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64RMOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)I
pop
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/amd64/AMD64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src Ljdk/vm/ci/code/Register;
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
dst
src
cc
branchTarget
isShortJmp
public final void sublAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, 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.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
iload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
iload 2
aload 3
aload 4
iload 5
iconst_0
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)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/amd64/AMD64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 imm32 I
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
dst
imm32
cc
branchTarget
isShortJmp
public final void subqAndJcc(jdk.vm.ci.code.Register, int, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, 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.amd64.AMD64Assembler$AMD64BinaryArithmetic.SUB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64BinaryArithmetic;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
iload 2
invokestatic org.graalvm.compiler.core.common.NumUtil.isByte:(I)Z
invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic.getMIOpcode:(Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Z)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
iload 2
aload 3
aload 4
iload 5
iconst_0
aconst_null
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMIOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;ZZLjava/util/function/IntConsumer;)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/amd64/AMD64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 imm32 I
0 2 3 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 4 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 5 isShortJmp Z
MethodParameters:
Name Flags
dst
imm32
cc
branchTarget
isShortJmp
public final void incqAndJcc(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.INC:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
iload 4
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)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/amd64/AMD64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 3 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 4 isShortJmp Z
MethodParameters:
Name Flags
dst
cc
branchTarget
isShortJmp
public final void decqAndJcc(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label, boolean);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp.DEC:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;
getstatic org.graalvm.compiler.asm.amd64.AMD64BaseAssembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;
aload 1
aload 2
aload 3
iload 4
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.applyMOpAndJcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MOp;Lorg/graalvm/compiler/asm/amd64/AMD64BaseAssembler$OperandSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;Z)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/amd64/AMD64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 cc Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
0 2 3 branchTarget Lorg/graalvm/compiler/asm/Label;
0 2 4 isShortJmp Z
MethodParameters:
Name Flags
dst
cc
branchTarget
isShortJmp
}
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 final AMD64BinaryArithmetic = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64BinaryArithmetic of org.graalvm.compiler.asm.amd64.AMD64Assembler
public AMD64MIOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
public final AMD64MOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
public AMD64RMOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64RMOp 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