public final class org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp extends org.graalvm.compiler.lir.sparc.SPARCLIRInstruction
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
super_class: org.graalvm.compiler.lir.sparc.SPARCLIRInstruction
{
public static final org.graalvm.compiler.lir.LIRInstructionClass<org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp> TYPE;
descriptor: Lorg/graalvm/compiler/lir/LIRInstructionClass;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/compiler/lir/LIRInstructionClass<Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp;>;
public static final org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate SIZE;
descriptor: Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert opcode;
descriptor: Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.graalvm.compiler.lir.Opcode()
protected jdk.vm.ci.meta.AllocatableValue result;
descriptor: Ljdk/vm/ci/meta/AllocatableValue;
flags: (0x0004) ACC_PROTECTED
RuntimeVisibleAnnotations:
org.graalvm.compiler.lir.LIRInstruction$Def(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.HINT:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})
protected jdk.vm.ci.meta.Value x;
descriptor: Ljdk/vm/ci/meta/Value;
flags: (0x0004) ACC_PROTECTED
RuntimeVisibleAnnotations:
org.graalvm.compiler.lir.LIRInstruction$Use(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$lir$sparc$SPARCArithmetic$FloatConvertOp$FloatConvert;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp;
invokestatic org.graalvm.compiler.lir.LIRInstructionClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/lir/LIRInstructionClass;
putstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.TYPE:Lorg/graalvm/compiler/lir/LIRInstructionClass;
1: iconst_5
invokestatic org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate.create:(I)Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;
putstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.SIZE:Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.AllocatableValue);
descriptor: (Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.TYPE:Lorg/graalvm/compiler/lir/LIRInstructionClass;
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.SIZE:Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;
invokespecial org.graalvm.compiler.lir.sparc.SPARCLIRInstruction.<init>:(Lorg/graalvm/compiler/lir/LIRInstructionClass;Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;)V
1: aload 0
aload 1
putfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.opcode:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
2: aload 0
aload 2
putfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
3: aload 0
aload 3
putfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
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/lir/sparc/SPARCArithmetic$FloatConvertOp;
0 5 1 opcode Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
0 5 2 x Ljdk/vm/ci/meta/Value;
0 5 3 result Ljdk/vm/ci/meta/AllocatableValue;
MethodParameters:
Name Flags
opcode
x
result
protected void emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.asm.Label
dup
invokespecial org.graalvm.compiler.asm.Label.<init>:()V
astore 3
start local 3 1: invokestatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.$SWITCH_TABLE$org$graalvm$compiler$lir$sparc$SPARCArithmetic$FloatConvertOp$FloatConvert:()[I
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.opcode:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
invokevirtual org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 9
2: 23
3: 2
4: 16
default: 30
}
2: StackMap locals: org.graalvm.compiler.asm.Label
StackMap stack:
aload 2
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Fcc0:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fcmps:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fcmp:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.FBPCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpcc;
aload 2
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Fcc0:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.F_Ordered:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Lorg/graalvm/compiler/asm/Label;)V
4: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fstox:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
5: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fxtod:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
6: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fsubd:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
7: aload 2
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
8: goto 31
9: StackMap locals:
StackMap stack:
aload 2
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Fcc0:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fcmps:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fcmp:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
10: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.FBPCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpcc;
aload 2
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Fcc0:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.F_Ordered:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Lorg/graalvm/compiler/asm/Label;)V
11: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fstoi:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
12: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fitos:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
13: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fsubs:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
14: aload 2
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
15: goto 31
16: StackMap locals:
StackMap stack:
aload 2
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Fcc0:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fcmpd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fcmp:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
17: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.FBPCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpcc;
aload 2
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Fcc0:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.F_Ordered:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Lorg/graalvm/compiler/asm/Label;)V
18: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fdtox:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
19: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fxtod:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
20: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fsubd:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
21: aload 2
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
22: goto 31
23: StackMap locals:
StackMap stack:
aload 2
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Fcc0:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fcmpd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fcmp:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
24: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.FBPCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpcc;
aload 2
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Fcc0:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.F_Ordered:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Lorg/graalvm/compiler/asm/Label;)V
25: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.x:Ljdk/vm/ci/meta/Value;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fdtoi:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
26: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fitos:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
27: aload 2
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.result:Ljdk/vm/ci/meta/AllocatableValue;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fsubs:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
28: aload 2
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
29: goto 31
30: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "missing: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.opcode:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
31: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp;
0 32 1 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 32 2 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
1 32 3 notOrdered Lorg/graalvm/compiler/asm/Label;
MethodParameters:
Name Flags
crb
masm
static int[] $SWITCH_TABLE$org$graalvm$compiler$lir$sparc$SPARCArithmetic$FloatConvertOp$FloatConvert();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.$SWITCH_TABLE$org$graalvm$compiler$lir$sparc$SPARCArithmetic$FloatConvertOp$FloatConvert:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.values:()[Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.D2I:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
invokevirtual org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.D2L:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
invokevirtual org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.F2I:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
invokevirtual org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.F2L:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
invokevirtual org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.$SWITCH_TABLE$org$graalvm$compiler$lir$sparc$SPARCArithmetic$FloatConvertOp$FloatConvert:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "SPARCArithmetic.java"
NestHost: org.graalvm.compiler.lir.sparc.SPARCArithmetic
InnerClasses:
public final Annul = org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final Bpcc = org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final BranchPredict = org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final CC = org.graalvm.compiler.asm.sparc.SPARCAssembler$CC of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final ConditionFlag = org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final Opfs = org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs of org.graalvm.compiler.asm.sparc.SPARCAssembler
public abstract Def = org.graalvm.compiler.lir.LIRInstruction$Def of org.graalvm.compiler.lir.LIRInstruction
public final OperandFlag = org.graalvm.compiler.lir.LIRInstruction$OperandFlag of org.graalvm.compiler.lir.LIRInstruction
public abstract Use = org.graalvm.compiler.lir.LIRInstruction$Use of org.graalvm.compiler.lir.LIRInstruction
public final FloatConvertOp = org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp of org.graalvm.compiler.lir.sparc.SPARCArithmetic
public final FloatConvert = org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert of org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
public SizeEstimate = org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate of org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin