public class org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator extends org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator
super_class: org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator
{
private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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/core/sparc/SPARCArithmeticLIRGenerator;
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.core.sparc.SPARCArithmeticLIRGenerator.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
public org.graalvm.compiler.core.sparc.SPARCLIRGenerator getLIRGen();
descriptor: ()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
checkcast org.graalvm.compiler.core.sparc.SPARCLIRGenerator
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
public org.graalvm.compiler.lir.Variable emitBitCount(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
if_acmpne 5
3: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 3
4: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOP3Op
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srl:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
aload 3
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
5: StackMap locals: org.graalvm.compiler.lir.Variable jdk.vm.ci.meta.Value
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOP3Op
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Popc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
aload 3
aload 2
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
6: aload 2
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 7 1 operand Ljdk/vm/ci/meta/Value;
1 7 2 result Lorg/graalvm/compiler/lir/Variable;
2 7 3 usedOperand Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
operand
public org.graalvm.compiler.lir.Variable emitBitScanForward(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 2
start local 2 1: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp
dup
getstatic org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp$IntrinsicOpcode.BSF:Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;
aload 2
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokespecial org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 3 1 operand Ljdk/vm/ci/meta/Value;
1 3 2 result Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
operand
public org.graalvm.compiler.lir.Variable emitBitScanReverse(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 2
start local 2 1: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
if_acmpne 4
2: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp
dup
getstatic org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp$IntrinsicOpcode.LBSR:Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;
aload 2
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokespecial org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
3: goto 5
4: StackMap locals: org.graalvm.compiler.lir.Variable
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp
dup
getstatic org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp$IntrinsicOpcode.IBSR:Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;
aload 2
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokespecial org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
5: StackMap locals:
StackMap stack:
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/core/sparc/SPARCArithmeticLIRGenerator;
0 6 1 operand Ljdk/vm/ci/meta/Value;
1 6 2 result Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
operand
public jdk.vm.ci.meta.Value emitMathAbs(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 2
start local 2 1: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
astore 3
start local 3 2: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 3
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 5 - 6
5: 3
6: 5
default: 7
}
3: StackMap locals: org.graalvm.compiler.lir.Variable jdk.vm.ci.sparc.SPARCKind
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fabss:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
astore 4
start local 4 4: goto 8
end local 4 5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fabsd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
astore 4
start local 4 6: goto 8
end local 4 7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Input kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
start local 4 8: StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
aload 4
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
aload 1
aload 2
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
9: aload 2
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 10 1 input Ljdk/vm/ci/meta/Value;
1 10 2 result Lorg/graalvm/compiler/lir/Variable;
2 10 3 kind Ljdk/vm/ci/sparc/SPARCKind;
4 5 4 opf Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
6 7 4 opf Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
8 10 4 opf Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
MethodParameters:
Name Flags
input
public jdk.vm.ci.meta.Value emitMathSqrt(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 2
start local 2 1: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
astore 3
start local 3 2: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 3
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 5 - 6
5: 3
6: 5
default: 7
}
3: StackMap locals: org.graalvm.compiler.lir.Variable jdk.vm.ci.sparc.SPARCKind
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fsqrts:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
astore 4
start local 4 4: goto 8
end local 4 5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fsqrtd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
astore 4
start local 4 6: goto 8
end local 4 7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Input kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
start local 4 8: StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
aload 4
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
aload 1
aload 2
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
9: aload 2
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 10 1 input Ljdk/vm/ci/meta/Value;
1 10 2 result Lorg/graalvm/compiler/lir/Variable;
2 10 3 kind Ljdk/vm/ci/sparc/SPARCKind;
4 5 4 opf Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
6 7 4 opf Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
8 10 4 opf Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
MethodParameters:
Name Flags
input
public jdk.vm.ci.meta.Value emitNegate(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
ifeq 3
2: aload 0
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sub:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitUnary:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
3: StackMap locals: jdk.vm.ci.meta.PlatformKind
StackMap stack:
aload 0
aload 2
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fnegd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
goto 5
StackMap locals:
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator
4: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fnegs:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.PlatformKind
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
5: aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitUnary:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 6 1 input Ljdk/vm/ci/meta/Value;
1 6 2 inputKind Ljdk/vm/ci/meta/PlatformKind;
MethodParameters:
Name Flags
input
public jdk.vm.ci.meta.Value emitNot(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Xnor:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitUnary:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 1 1 input Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
input
private org.graalvm.compiler.lir.Variable emitUnary(org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs, jdk.vm.ci.meta.Value);
descriptor: (Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 3
start local 3 1: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
aload 1
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
aload 2
aload 3
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 3 1 opf Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
0 3 2 input Ljdk/vm/ci/meta/Value;
1 3 3 result Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
opf
input
private org.graalvm.compiler.lir.Variable emitUnary(org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s, jdk.vm.ci.meta.Value);
descriptor: (Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 3
start local 3 1: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
aload 2
aload 3
invokestatic org.graalvm.compiler.lir.sparc.SPARCOP3Op.newUnary:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCOP3Op;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 3 1 op3 Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
0 3 2 input Ljdk/vm/ci/meta/Value;
1 3 3 result Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
op3
input
private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 1 1 resultKind Ljdk/vm/ci/meta/ValueKind<*>;
0 1 2 opf Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
0 1 3 a Ljdk/vm/ci/meta/Value;
0 1 4 b Ljdk/vm/ci/meta/Value;
Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
resultKind
opf
a
b
private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 1: aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.isCommutative:()Z
ifeq 4
aload 3
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 4
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getMoveFactory:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
aload 3
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory.canInlineConstant:(Ljdk/vm/ci/meta/JavaConstant;)Z
ifeq 4
2: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
aload 2
aload 4
aload 3
aload 6
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
3: goto 5
4: StackMap locals: org.graalvm.compiler.lir.Variable
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
aload 2
aload 3
aload 4
aload 6
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
5: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 6 1 resultKind Ljdk/vm/ci/meta/ValueKind<*>;
0 6 2 opf Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
0 6 3 a Ljdk/vm/ci/meta/Value;
0 6 4 b Ljdk/vm/ci/meta/Value;
0 6 5 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 6 6 result Lorg/graalvm/compiler/lir/Variable;
Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
resultKind
opf
a
b
state
private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s, jdk.vm.ci.meta.Value, int);
descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;I)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
new org.graalvm.compiler.lir.ConstantValue
dup
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
iload 4
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokespecial org.graalvm.compiler.lir.ConstantValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 1 1 resultKind Ljdk/vm/ci/meta/ValueKind<*>;
0 1 2 op3 Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
0 1 3 a Ljdk/vm/ci/meta/Value;
0 1 4 b I
Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;I)Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
resultKind
op3
a
b
private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 1 1 resultKind Ljdk/vm/ci/meta/ValueKind<*>;
0 1 2 op3 Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
0 1 3 a Ljdk/vm/ci/meta/Value;
0 1 4 b Ljdk/vm/ci/meta/Value;
Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
resultKind
op3
a
b
private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 1: aload 2
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.isCommutative:()Z
ifeq 4
aload 3
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 4
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getMoveFactory:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
aload 3
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory.canInlineConstant:(Ljdk/vm/ci/meta/JavaConstant;)Z
ifeq 4
2: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOP3Op
dup
aload 2
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 4
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
aload 3
aload 6
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
3: goto 5
4: StackMap locals: org.graalvm.compiler.lir.Variable
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOP3Op
dup
aload 2
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
aload 4
aload 6
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
5: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 6 1 resultKind Ljdk/vm/ci/meta/ValueKind<*>;
0 6 2 op3 Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
0 6 3 a Ljdk/vm/ci/meta/Value;
0 6 4 b Ljdk/vm/ci/meta/Value;
0 6 5 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 6 6 result Lorg/graalvm/compiler/lir/Variable;
Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
resultKind
op3
a
b
state
protected boolean isNumericInteger(jdk.vm.ci.meta.PlatformKind);
descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast jdk.vm.ci.sparc.SPARCKind
invokevirtual jdk.vm.ci.sparc.SPARCKind.isInteger:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 1 1 kind Ljdk/vm/ci/meta/PlatformKind;
MethodParameters:
Name Flags
kind
public org.graalvm.compiler.lir.Variable emitAdd(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, boolean);
descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
ifeq 4
1: aload 0
aload 1
iload 4
ifeq 2
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Addcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
goto 3
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
2: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Add:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
3: aload 2
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 5
start local 5 5: aload 0
aload 1
iload 5
ifeq 6
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Faddd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
goto 7
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
6: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fadds:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
7: aload 2
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 8 1 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
0 8 2 a Ljdk/vm/ci/meta/Value;
0 8 3 b Ljdk/vm/ci/meta/Value;
0 8 4 setFlags Z
5 8 5 isDouble Z
MethodParameters:
Name Flags
resultKind
a
b
setFlags
public org.graalvm.compiler.lir.Variable emitSub(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, boolean);
descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
ifeq 4
1: aload 0
aload 1
iload 4
ifeq 2
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Subcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
goto 3
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
2: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sub:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
3: aload 2
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 5
start local 5 5: aload 0
aload 1
iload 5
ifeq 6
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fsubd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
goto 7
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
6: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fsubs:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
7: aload 2
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 8 1 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
0 8 2 a Ljdk/vm/ci/meta/Value;
0 8 3 b Ljdk/vm/ci/meta/Value;
0 8 4 setFlags Z
5 8 5 isDouble Z
MethodParameters:
Name Flags
resultKind
a
b
setFlags
public org.graalvm.compiler.lir.Variable emitMul(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, boolean);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 4
start local 4 1: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
astore 5
start local 5 2: aload 0
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
ifeq 16
3: iload 3
ifeq 13
4: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 5: aload 5
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
if_acmpne 8
6: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCLMulccOp
dup
aload 6
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCLMulccOp.<init>:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
7: goto 12
StackMap locals: org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.Variable
StackMap stack:
8: aload 5
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
if_acmpne 11
9: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCIMulccOp
dup
aload 6
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCIMulccOp.<init>:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
12: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 13: StackMap locals:
StackMap stack:
aload 0
aload 4
iload 3
ifeq 14
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulscc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
goto 15
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
14: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
15: aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 6
start local 6 17: aload 0
aload 4
iload 6
ifeq 18
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fmuld:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
goto 19
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
18: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fmuls:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
19: aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
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 20 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 20 1 a Ljdk/vm/ci/meta/Value;
0 20 2 b Ljdk/vm/ci/meta/Value;
0 20 3 setFlags Z
1 20 4 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
2 20 5 aKind Ljdk/vm/ci/meta/PlatformKind;
5 13 6 result Lorg/graalvm/compiler/lir/Variable;
17 20 6 isDouble Z
MethodParameters:
Name Flags
a
b
setFlags
public jdk.vm.ci.meta.Value emitMulHigh(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 1
4: 3
default: 5
}
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh.IMUL:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
astore 3
start local 3 2: goto 6
end local 3 3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh.LMUL:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
astore 3
start local 3 4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 3 6: StackMap locals: org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh
StackMap stack:
aload 0
aload 3
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitMulHigh:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 7 1 a Ljdk/vm/ci/meta/Value;
0 7 2 b Ljdk/vm/ci/meta/Value;
2 3 3 opcode Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
4 5 3 opcode Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
6 7 3 opcode Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
MethodParameters:
Name Flags
a
b
public jdk.vm.ci.meta.Value emitUMulHigh(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 1
4: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srl:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
iconst_0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;I)Lorg/graalvm/compiler/lir/Variable;
astore 3
start local 3 2: aload 0
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srl:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 2
iconst_0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;I)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 3: aload 0
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 3
aload 4
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 4: aload 0
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srax:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 5
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;I)Lorg/graalvm/compiler/lir/Variable;
areturn
end local 5 end local 4 end local 3 5: StackMap locals:
StackMap stack:
aload 0
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.UMulxhi:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
6: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 7 1 a Ljdk/vm/ci/meta/Value;
0 7 2 b Ljdk/vm/ci/meta/Value;
2 5 3 aExtended Ljdk/vm/ci/meta/Value;
3 5 4 bExtended Ljdk/vm/ci/meta/Value;
4 5 5 result Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
a
b
private jdk.vm.ci.meta.Value emitMulHigh(org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 1: new org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp
dup
aload 1
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
aload 4
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
astore 5
start local 5 2: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
3: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 4 1 opcode Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
0 4 2 a Ljdk/vm/ci/meta/Value;
0 4 3 b Ljdk/vm/ci/meta/Value;
1 4 4 result Lorg/graalvm/compiler/lir/Variable;
2 4 5 mulHigh Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp;
MethodParameters:
Name Flags
opcode
a
b
public jdk.vm.ci.meta.Value emitDiv(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 4
start local 4 1: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
astore 5
start local 5 2: aload 2
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
astore 6
start local 6 3: aload 2
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 6
aload 2
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
ifeq 6
4: getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
astore 7
start local 7 5: aload 0
aload 4
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 7
aload 7
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
areturn
end local 7 6: StackMap locals: org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind
StackMap stack:
aload 0
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
ifeq 10
7: aload 0
aload 1
aload 5
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
bipush 8
imul
bipush 64
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
astore 7
start local 7 8: aload 0
aload 2
aload 6
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
bipush 8
imul
bipush 64
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
astore 8
start local 8 9: aload 0
aload 4
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 7
aload 8
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
areturn
end local 8 end local 7 10: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 7
start local 7 11: aload 0
aload 4
iload 7
ifeq 12
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fdivd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
goto 13
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
12: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fdivs:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
13: aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
areturn
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 14 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 14 1 a Ljdk/vm/ci/meta/Value;
0 14 2 b Ljdk/vm/ci/meta/Value;
0 14 3 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 14 4 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
2 14 5 aKind Ljdk/vm/ci/meta/PlatformKind;
3 14 6 bKind Ljdk/vm/ci/meta/PlatformKind;
5 6 7 zero Ljdk/vm/ci/meta/Value;
8 10 7 fixedA Ljdk/vm/ci/meta/Value;
9 10 8 fixedB Ljdk/vm/ci/meta/Value;
11 14 7 isDouble Z
MethodParameters:
Name Flags
a
b
state
public jdk.vm.ci.meta.Value emitRem(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 1: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
astore 8
start local 8 2: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 8
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 3 - 6
3: 3
4: 9
5: 14
6: 17
default: 20
}
3: StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.lir.Variable top top top jdk.vm.ci.sparc.SPARCKind
StackMap stack:
aload 0
aload 4
invokevirtual org.graalvm.compiler.lir.Variable.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sra:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
astore 9
start local 9 4: aload 0
aload 4
invokevirtual org.graalvm.compiler.lir.Variable.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sra:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 2
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
astore 10
start local 10 5: aload 0
aload 9
invokevirtual org.graalvm.compiler.lir.Variable.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 9
aload 10
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 6: aload 0
aload 6
invokevirtual org.graalvm.compiler.lir.Variable.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 6
aload 10
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
astore 7
start local 7 7: aload 0
aload 9
aload 7
iconst_0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSub:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
astore 4
8: goto 21
end local 10 end local 9 end local 7 end local 6 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 10: aload 0
aload 4
invokevirtual org.graalvm.compiler.lir.Variable.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 5
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 11: aload 0
aload 4
invokevirtual org.graalvm.compiler.lir.Variable.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 6
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
astore 7
start local 7 12: aload 0
aload 5
aload 7
iconst_0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSub:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
astore 4
13: goto 21
end local 7 end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
getstatic org.graalvm.compiler.core.target.Backend.ARITHMETIC_FREM:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
astore 11
start local 11 15: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 11
aload 3
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Lorg/graalvm/compiler/lir/LIRFrameState;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
astore 4
16: goto 21
end local 11 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
getstatic org.graalvm.compiler.core.target.Backend.ARITHMETIC_DREM:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
astore 12
start local 12 18: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 12
aload 3
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Lorg/graalvm/compiler/lir/LIRFrameState;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
astore 4
19: goto 21
end local 12 20: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "missing: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
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
21: StackMap locals:
StackMap stack:
aload 4
areturn
end local 8 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 22 1 a Ljdk/vm/ci/meta/Value;
0 22 2 b Ljdk/vm/ci/meta/Value;
0 22 3 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 22 4 result Lorg/graalvm/compiler/lir/Variable;
10 14 5 aLoaded Ljdk/vm/ci/meta/Value;
6 9 6 q1 Lorg/graalvm/compiler/lir/Variable;
11 14 6 q1 Lorg/graalvm/compiler/lir/Variable;
7 9 7 q2 Lorg/graalvm/compiler/lir/Variable;
12 14 7 q2 Lorg/graalvm/compiler/lir/Variable;
2 22 8 aKind Ljdk/vm/ci/sparc/SPARCKind;
4 9 9 as Lorg/graalvm/compiler/lir/Variable;
5 9 10 bs Lorg/graalvm/compiler/lir/Variable;
15 17 11 fremCall Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
18 20 12 dremCall Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
MethodParameters:
Name Flags
a
b
state
public jdk.vm.ci.meta.Value emitURem(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 1: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 2: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 3: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 4
4: 6
default: 8
}
4: StackMap locals: org.graalvm.compiler.lir.Variable org.graalvm.compiler.lir.Variable org.graalvm.compiler.lir.Variable
StackMap stack:
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem.IUREM:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
astore 7
start local 7 5: goto 9
end local 7 6: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem.LUREM:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
astore 7
start local 7 7: goto 9
end local 7 8: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 7 9: StackMap locals: org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp
dup
aload 7
aload 4
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
aload 5
aload 6
aload 3
invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
10: aload 4
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 11 1 a Ljdk/vm/ci/meta/Value;
0 11 2 b Ljdk/vm/ci/meta/Value;
0 11 3 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 11 4 result Lorg/graalvm/compiler/lir/Variable;
2 11 5 scratch1 Lorg/graalvm/compiler/lir/Variable;
3 11 6 scratch2 Lorg/graalvm/compiler/lir/Variable;
5 6 7 opcode Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
7 8 7 opcode Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
9 11 7 opcode Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
MethodParameters:
Name Flags
a
b
state
public jdk.vm.ci.meta.Value emitUDiv(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
astore 4
start local 4 1: aload 2
astore 5
start local 5 2: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 3
4: 6
default: 7
}
3: StackMap locals: jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value
StackMap stack:
aload 0
aload 4
bipush 32
bipush 64
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
astore 4
4: aload 0
aload 5
bipush 32
bipush 64
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
astore 5
5: goto 8
6: StackMap locals:
StackMap stack:
goto 8
7: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
8: StackMap locals:
StackMap stack:
aload 0
iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 5
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Udivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 4
aload 5
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 9 1 a Ljdk/vm/ci/meta/Value;
0 9 2 b Ljdk/vm/ci/meta/Value;
0 9 3 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 9 4 actualA Ljdk/vm/ci/meta/Value;
2 9 5 actualB Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
a
b
state
public org.graalvm.compiler.lir.Variable emitAnd(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 3
start local 3 1: aload 0
aload 3
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.And:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 2 1 a Ljdk/vm/ci/meta/Value;
0 2 2 b Ljdk/vm/ci/meta/Value;
1 2 3 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
MethodParameters:
Name Flags
a
b
public org.graalvm.compiler.lir.Variable emitOr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 3
start local 3 1: aload 0
aload 3
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Or:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 2 1 a Ljdk/vm/ci/meta/Value;
0 2 2 b Ljdk/vm/ci/meta/Value;
1 2 3 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
MethodParameters:
Name Flags
a
b
public org.graalvm.compiler.lir.Variable emitXor(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 3
start local 3 1: aload 0
aload 3
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Xor:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 2 1 a Ljdk/vm/ci/meta/Value;
0 2 2 b Ljdk/vm/ci/meta/Value;
1 2 3 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
MethodParameters:
Name Flags
a
b
public org.graalvm.compiler.lir.Variable emitShl(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
astore 3
start local 3 1: iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
aload 3
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 4
start local 4 2: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 3
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 3
4: 5
default: 7
}
3: StackMap locals: jdk.vm.ci.sparc.SPARCKind org.graalvm.compiler.core.common.LIRKind
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sll:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
astore 5
start local 5 4: goto 8
end local 5 5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sllx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
astore 5
start local 5 6: goto 8
end local 5 7: StackMap locals:
StackMap stack:
ldc "Unsupported kind %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 5 8: StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
StackMap stack:
aload 0
aload 4
aload 5
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 9 1 a Ljdk/vm/ci/meta/Value;
0 9 2 b Ljdk/vm/ci/meta/Value;
1 9 3 aKind Ljdk/vm/ci/sparc/SPARCKind;
2 9 4 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
4 5 5 op Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
6 7 5 op Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
8 9 5 op Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
MethodParameters:
Name Flags
a
b
public org.graalvm.compiler.lir.Variable emitShr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
astore 3
start local 3 1: iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
aload 3
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 4
start local 4 2: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 3
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 3
4: 5
default: 7
}
3: StackMap locals: jdk.vm.ci.sparc.SPARCKind org.graalvm.compiler.core.common.LIRKind
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sra:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
astore 5
start local 5 4: goto 8
end local 5 5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srax:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
astore 5
start local 5 6: goto 8
end local 5 7: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 5 8: StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
StackMap stack:
aload 0
aload 4
aload 5
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 9 1 a Ljdk/vm/ci/meta/Value;
0 9 2 b Ljdk/vm/ci/meta/Value;
1 9 3 aKind Ljdk/vm/ci/sparc/SPARCKind;
2 9 4 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
4 5 5 op Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
6 7 5 op Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
8 9 5 op Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
MethodParameters:
Name Flags
a
b
public org.graalvm.compiler.lir.Variable emitUShr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
astore 3
start local 3 1: iconst_2
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
aload 3
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 4
start local 4 2: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
aload 3
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 3
4: 5
default: 7
}
3: StackMap locals: jdk.vm.ci.sparc.SPARCKind org.graalvm.compiler.core.common.LIRKind
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srl:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
astore 5
start local 5 4: goto 8
end local 5 5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srlx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
astore 5
start local 5 6: goto 8
end local 5 7: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 5 8: StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
StackMap stack:
aload 0
aload 4
aload 5
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 9 1 a Ljdk/vm/ci/meta/Value;
0 9 2 b Ljdk/vm/ci/meta/Value;
1 9 3 aKind Ljdk/vm/ci/sparc/SPARCKind;
2 9 4 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
4 5 5 op Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
6 7 5 op Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
8 9 5 op Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
MethodParameters:
Name Flags
a
b
private jdk.vm.ci.meta.AllocatableValue emitConvertMove(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.AllocatableValue);
descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/AllocatableValue;)Ljdk/vm/ci/meta/AllocatableValue;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 3
start local 3 1: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 3
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 3 1 kind Lorg/graalvm/compiler/core/common/LIRKind;
0 3 2 input Ljdk/vm/ci/meta/AllocatableValue;
1 3 3 result Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
kind
input
public jdk.vm.ci.meta.Value emitFloatConvert(org.graalvm.compiler.core.common.calc.FloatConvert, jdk.vm.ci.meta.Value);
descriptor: (Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
astore 3
start local 3 1: invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert:()[I
aload 1
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
iaload
tableswitch { // 1 - 10
1: 36
2: 24
3: 30
4: 42
5: 8
6: 48
7: 2
8: 13
9: 18
10: 5
default: 53
}
2: StackMap locals: jdk.vm.ci.meta.AllocatableValue
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 3: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fdtos:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 2
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
4: goto 54
end local 4 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 2
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 6: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fstod:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 2
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
7: goto 54
end local 4 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 9: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 5
invokevirtual jdk.vm.ci.meta.AllocatableValue.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 10: aload 0
aload 5
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
11: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fitos:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 5
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
12: goto 54
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 14: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 15: aload 0
aload 5
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
16: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fitod:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 5
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
17: goto 54
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 19: aload 0
aload 5
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
20: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 5
invokevirtual jdk.vm.ci.meta.AllocatableValue.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 21: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fxtod:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 5
aload 6
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
22: aload 6
astore 4
start local 4 23: goto 54
end local 6 end local 5 end local 4 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 25: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
dup
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.D2I:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
aload 3
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
26: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 5
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 27: aload 0
aload 6
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
28: aload 6
astore 4
start local 4 29: goto 54
end local 6 end local 5 end local 4 30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 31: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
dup
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.F2L:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
aload 3
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
32: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 5
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 33: aload 0
aload 6
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
34: aload 6
astore 4
start local 4 35: goto 54
end local 6 end local 5 end local 4 36: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 37: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
dup
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.F2I:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
aload 3
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
38: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 5
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 39: aload 0
aload 6
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
40: aload 6
astore 4
start local 4 41: goto 54
end local 6 end local 5 end local 4 42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 43: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
dup
getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.D2L:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
aload 3
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
44: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 5
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 45: aload 0
aload 6
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
46: aload 6
astore 4
start local 4 47: goto 54
end local 6 end local 5 end local 4 48: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 49: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 3
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 50: aload 0
aload 5
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
51: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOPFOp
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fxtos:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
aload 5
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
52: goto 54
end local 5 end local 4 53: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 4 54: StackMap locals: jdk.vm.ci.meta.Value
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 55 1 op Lorg/graalvm/compiler/core/common/calc/FloatConvert;
0 55 2 inputVal Ljdk/vm/ci/meta/Value;
1 55 3 input Ljdk/vm/ci/meta/AllocatableValue;
3 5 4 result Ljdk/vm/ci/meta/Value;
6 8 4 result Ljdk/vm/ci/meta/Value;
10 13 4 result Ljdk/vm/ci/meta/Value;
15 18 4 result Ljdk/vm/ci/meta/Value;
23 24 4 result Ljdk/vm/ci/meta/Value;
29 30 4 result Ljdk/vm/ci/meta/Value;
35 36 4 result Ljdk/vm/ci/meta/Value;
41 42 4 result Ljdk/vm/ci/meta/Value;
47 48 4 result Ljdk/vm/ci/meta/Value;
50 53 4 result Ljdk/vm/ci/meta/Value;
54 55 4 result Ljdk/vm/ci/meta/Value;
9 13 5 intEncodedFloatReg Ljdk/vm/ci/meta/AllocatableValue;
14 18 5 convertedFloatReg Ljdk/vm/ci/meta/AllocatableValue;
19 24 5 longEncodedDoubleReg Ljdk/vm/ci/meta/AllocatableValue;
21 24 6 convertedDoubleReg Ljdk/vm/ci/meta/AllocatableValue;
25 30 5 convertedFloatReg Ljdk/vm/ci/meta/AllocatableValue;
27 30 6 convertedIntReg Ljdk/vm/ci/meta/AllocatableValue;
31 36 5 convertedDoubleReg Ljdk/vm/ci/meta/AllocatableValue;
33 36 6 convertedLongReg Ljdk/vm/ci/meta/AllocatableValue;
37 42 5 convertedFloatReg Ljdk/vm/ci/meta/AllocatableValue;
39 42 6 convertedIntReg Ljdk/vm/ci/meta/AllocatableValue;
43 48 5 convertedDoubleReg Ljdk/vm/ci/meta/AllocatableValue;
45 48 6 convertedLongReg Ljdk/vm/ci/meta/AllocatableValue;
49 53 5 convertedDoubleReg Ljdk/vm/ci/meta/AllocatableValue;
MethodParameters:
Name Flags
op
inputVal
protected org.graalvm.compiler.lir.VirtualStackSlot getTempSlot(org.graalvm.compiler.core.common.LIRKind);
descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getFrameMapBuilder:()Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
aload 1
invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilder.allocateSpillSlot:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 1 1 kind Lorg/graalvm/compiler/core/common/LIRKind;
MethodParameters:
Name Flags
kind
private void moveBetweenFpGp(jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue);
descriptor: (Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual jdk.vm.ci.meta.AllocatableValue.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
astore 4
start local 4 1: aload 2
invokevirtual jdk.vm.ci.meta.AllocatableValue.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
astore 5
start local 5 2: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getArchitecture:()Ljdk/vm/ci/sparc/SPARC;
invokevirtual jdk.vm.ci.sparc.SPARC.getFeatures:()Ljava/util/Set;
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS3:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 6
aload 5
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
if_acmpne 3
aload 4
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
if_acmpeq 6
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.AllocatableValue top jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind
StackMap stack:
3: aload 5
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
if_acmpne 4
aload 4
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
if_acmpeq 6
4: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.AllocatableValue.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
astore 3
start local 3 5: goto 7
end local 3 6: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getTempSlot:(Lorg/graalvm/compiler/core/common/LIRKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
astore 3
start local 3 7: StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp
dup
aload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
8: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 9 1 dst Ljdk/vm/ci/meta/AllocatableValue;
0 9 2 src Ljdk/vm/ci/meta/AllocatableValue;
5 6 3 tempSlot Ljdk/vm/ci/meta/AllocatableValue;
7 9 3 tempSlot Ljdk/vm/ci/meta/AllocatableValue;
1 9 4 dstKind Ljdk/vm/ci/meta/PlatformKind;
2 9 5 srcKind Ljdk/vm/ci/meta/PlatformKind;
MethodParameters:
Name Flags
dst
src
public jdk.vm.ci.meta.Value emitNarrow(jdk.vm.ci.meta.Value, int);
descriptor: (Ljdk/vm/ci/meta/Value;I)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
if_acmpne 5
iload 2
bipush 32
if_icmpgt 5
1: iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 3
start local 3 2: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 3: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 4
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
4: aload 4
areturn
end local 4 end local 3 5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 6 1 inputVal Ljdk/vm/ci/meta/Value;
0 6 2 bits I
2 5 3 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
3 5 4 result Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
inputVal
bits
public jdk.vm.ci.meta.Value emitSignExtend(jdk.vm.ci.meta.Value, int, int);
descriptor: (Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$assertionsDisabled:Z
ifne 2
iload 2
iload 3
if_icmpgt 1
iload 3
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 4
start local 4 3: iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
iload 3
bipush 32
if_icmple 4
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
goto 5
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int org.graalvm.compiler.core.common.LIRKind
StackMap stack: org.graalvm.compiler.core.common.LIRKind
4: getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int org.graalvm.compiler.core.common.LIRKind
StackMap stack: org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.sparc.SPARCKind
5: invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 5
start local 5 6: getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
iload 2
isub
istore 7
start local 7 7: iload 2
iload 3
if_icmpne 10
8: aload 1
astore 6
start local 6 9: goto 25
end local 6 StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.core.common.LIRKind top int
StackMap stack:
10: aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 17
11: aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
astore 8
start local 8 12: aload 8
invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
ifeq 15
13: lconst_0
lstore 9
start local 9 14: goto 16
end local 9 15: StackMap locals: jdk.vm.ci.meta.JavaConstant
StackMap stack:
aload 8
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lstore 9
start local 9 16: StackMap locals: long
StackMap stack:
new org.graalvm.compiler.lir.ConstantValue
dup
aload 5
lload 9
iload 7
lshl
iload 7
lshr
invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
invokespecial org.graalvm.compiler.lir.ConstantValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)V
areturn
end local 9 end local 8 17: StackMap locals:
StackMap stack:
iload 2
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
if_icmpne 21
iload 3
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
if_icmpne 21
18: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 19: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOP3Op
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sra:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
aload 6
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
20: goto 25
end local 6 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 5
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 8
start local 8 22: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 23: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOP3Op
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sllx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
new org.graalvm.compiler.lir.ConstantValue
dup
aload 4
iload 7
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokespecial org.graalvm.compiler.lir.ConstantValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)V
aload 8
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
24: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOP3Op
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srax:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 8
new org.graalvm.compiler.lir.ConstantValue
dup
aload 4
iload 7
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokespecial org.graalvm.compiler.lir.ConstantValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)V
aload 6
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
end local 8 25: StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value int
StackMap stack:
aload 6
areturn
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 26 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 26 1 inputVal Ljdk/vm/ci/meta/Value;
0 26 2 fromBits I
0 26 3 toBits I
3 26 4 shiftKind Lorg/graalvm/compiler/core/common/LIRKind;
6 26 5 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
9 10 6 result Ljdk/vm/ci/meta/Value;
19 21 6 result Ljdk/vm/ci/meta/Value;
23 26 6 result Ljdk/vm/ci/meta/Value;
7 26 7 shiftCount I
12 17 8 javaConstant Ljdk/vm/ci/meta/JavaConstant;
14 15 9 constant J
16 17 9 constant J
22 25 8 tmp Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
inputVal
fromBits
toBits
public jdk.vm.ci.meta.Value emitZeroExtend(jdk.vm.ci.meta.Value, int, int);
descriptor: (Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$assertionsDisabled:Z
ifne 2
iload 2
iload 3
if_icmpgt 1
iload 3
bipush 64
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpne 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
iconst_1
anewarray jdk.vm.ci.meta.Value
dup
iconst_0
aload 1
aastore
invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
iload 3
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
if_icmple 5
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
goto 6
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCLIRGenerator org.graalvm.compiler.core.common.LIRKind
5: getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.sparc.SPARCKind
6: invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 4
start local 4 7: iload 2
bipush 32
if_icmpne 10
8: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOP3Op
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srl:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
9: goto 12
10: StackMap locals: org.graalvm.compiler.lir.Variable
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
iload 2
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitConstant:(Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Value;
astore 5
start local 5 11: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCOP3Op
dup
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.And:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 1
aload 5
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
end local 5 12: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 13 1 inputVal Ljdk/vm/ci/meta/Value;
0 13 2 fromBits I
0 13 3 toBits I
7 13 4 result Lorg/graalvm/compiler/lir/Variable;
11 12 5 mask Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
inputVal
fromBits
toBits
public jdk.vm.ci.meta.AllocatableValue emitReinterpret(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value);
descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
astore 3
start local 3 1: aload 1
invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
checkcast jdk.vm.ci.sparc.SPARCKind
astore 4
start local 4 2: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
astore 5
start local 5 3: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 4: aload 3
invokevirtual jdk.vm.ci.sparc.SPARCKind.isFloat:()Z
aload 4
invokevirtual jdk.vm.ci.sparc.SPARCKind.isFloat:()Z
if_icmpeq 7
5: aload 0
aload 6
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
6: aload 6
areturn
7: StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.sparc.SPARCKind jdk.vm.ci.sparc.SPARCKind jdk.vm.ci.meta.AllocatableValue org.graalvm.compiler.lir.Variable
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitConvertMove:(Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/AllocatableValue;)Ljdk/vm/ci/meta/AllocatableValue;
areturn
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/core/sparc/SPARCArithmeticLIRGenerator;
0 8 1 to Lorg/graalvm/compiler/core/common/LIRKind;
0 8 2 inputVal Ljdk/vm/ci/meta/Value;
1 8 3 fromKind Ljdk/vm/ci/sparc/SPARCKind;
2 8 4 toKind Ljdk/vm/ci/sparc/SPARCKind;
3 8 5 input Ljdk/vm/ci/meta/AllocatableValue;
4 8 6 result Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
to
inputVal
public org.graalvm.compiler.lir.Variable emitLoad(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAddressValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
astore 4
start local 4 1: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.toRegisterKind:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/meta/ValueKind;
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 2: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp
dup
aload 1
invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
aload 5
aload 4
aload 3
invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp.<init>:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
3: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 4 1 kind Lorg/graalvm/compiler/core/common/LIRKind;
0 4 2 address Ljdk/vm/ci/meta/Value;
0 4 3 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 4 4 loadAddress Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
2 4 5 result Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
kind
address
state
public void emitStore(jdk.vm.ci.meta.ValueKind<?>, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAddressValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
astore 5
start local 5 1: aload 3
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 6
2: aload 3
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
astore 6
start local 6 3: aload 6
invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
ifeq 6
4: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp
dup
aload 1
invokevirtual jdk.vm.ci.meta.ValueKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
aload 5
aload 6
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp.<init>:(Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/LIRFrameState;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
5: return
end local 6 6: StackMap locals: org.graalvm.compiler.lir.sparc.SPARCAddressValue
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
astore 6
start local 6 7: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
new org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp
dup
aload 1
invokevirtual jdk.vm.ci.meta.ValueKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
aload 5
aload 6
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp.<init>:(Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
pop
8: 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 9 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 9 1 kind Ljdk/vm/ci/meta/ValueKind<*>;
0 9 2 address Ljdk/vm/ci/meta/Value;
0 9 3 inputVal Ljdk/vm/ci/meta/Value;
0 9 4 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 9 5 storeAddress Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
3 6 6 c Ljdk/vm/ci/meta/JavaConstant;
7 9 6 input Lorg/graalvm/compiler/lir/Variable;
Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
MethodParameters:
Name Flags
kind
address
inputVal
state
public jdk.vm.ci.meta.Value emitShr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitShr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.graalvm.compiler.lir.gen.LIRGenerator getLIRGen();
descriptor: ()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Value emitShl(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitShl:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Value emitOr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitOr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Value emitBitScanForward(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBitScanForward:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Value emitUShr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitUShr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Value emitMul(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, boolean);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
iload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitMul:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Value emitAnd(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitAnd:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Value emitBitScanReverse(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBitScanReverse:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Value emitBitCount(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBitCount:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Value emitXor(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitXor:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Value emitReinterpret(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value);
descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitReinterpret:(Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.vm.ci.sparc.SPARCKind.values:()[Ljdk/vm/ci/sparc/SPARCKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.BYTE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 6
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.HWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.QUAD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 7
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V32_BYTE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 8
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V32_HWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 9
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V64_BYTE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 10
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V64_HWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 11
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V64_SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 13
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.V64_WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
bipush 12
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iconst_3
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
iconst_4
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
dup
putstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.core.common.calc.FloatConvert.values:()[Lorg/graalvm/compiler/core/common/calc/FloatConvert;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
bipush 7
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.core.common.calc.FloatConvert.D2I:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2L:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
bipush 10
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2I:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2L:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
iconst_3
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.I2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
bipush 8
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.I2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
iconst_5
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.L2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.L2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
bipush 6
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
dup
putstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$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
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
}
SourceFile: "SPARCArithmeticLIRGenerator.java"
InnerClasses:
public final CPUFeature = jdk.vm.ci.sparc.SPARC$CPUFeature of jdk.vm.ci.sparc.SPARC
public final Op3s = org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s 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 MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool
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 final MulHighOp = org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp of org.graalvm.compiler.lir.sparc.SPARCArithmetic
public final MulHigh = org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh of org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp
public final RemOp = org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp of org.graalvm.compiler.lir.sparc.SPARCArithmetic
public final Rem = org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem of org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp
public final SPARCIMulccOp = org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCIMulccOp of org.graalvm.compiler.lir.sparc.SPARCArithmetic
public final SPARCLMulccOp = org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCLMulccOp of org.graalvm.compiler.lir.sparc.SPARCArithmetic
public final IntrinsicOpcode = org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp$IntrinsicOpcode of org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp
public final LoadOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp of org.graalvm.compiler.lir.sparc.SPARCMove
public final MoveFpGp = org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp of org.graalvm.compiler.lir.sparc.SPARCMove
public final StoreConstantOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp of org.graalvm.compiler.lir.sparc.SPARCMove
public StoreOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp of org.graalvm.compiler.lir.sparc.SPARCMove