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 0
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
astore 3
start local 3 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
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/AllocatableValue;Ljdk/vm/ci/meta/Value;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
3: aload 2
areturn
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 operand Ljdk/vm/ci/meta/Value;
1 4 2 result Lorg/graalvm/compiler/lir/Variable;
2 4 3 usedOperand Ljdk/vm/ci/meta/AllocatableValue;
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
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.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
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.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
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.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 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
aload 2
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;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
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 inputValue 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
inputValue
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 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
aload 2
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;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
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 inputValue 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
inputValue
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 0
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
aload 3
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;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
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 inputValue Ljdk/vm/ci/meta/Value;
1 3 3 result Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
opf
inputValue
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 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
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/AllocatableValue;)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 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 0
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
aload 0
aload 4
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
aload 6
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;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
2: 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 3 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 3 1 resultKind Ljdk/vm/ci/meta/ValueKind<*>;
0 3 2 opf Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
0 3 3 a Ljdk/vm/ci/meta/Value;
0 3 4 b Ljdk/vm/ci/meta/Value;
0 3 5 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 3 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/Constant;)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 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 3
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
aload 6
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;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
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 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 4
invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
aload 6
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;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
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 14
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/AllocatableValue;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
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/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
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
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx: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
14: 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 15: aload 0
aload 4
iload 6
ifeq 16
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fmuld:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
goto 17
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
16: 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
17: 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 18 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 18 1 a Ljdk/vm/ci/meta/Value;
0 18 2 b Ljdk/vm/ci/meta/Value;
0 18 3 setFlags Z
1 18 4 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
2 18 5 aKind Ljdk/vm/ci/meta/PlatformKind;
5 13 6 result Lorg/graalvm/compiler/lir/Variable;
15 18 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=6, 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: 4
}
1: 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$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
aload 0
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
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 3
start local 3 2: 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 3
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 3 3: 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
4: 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 5 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 5 1 a Ljdk/vm/ci/meta/Value;
0 5 2 b Ljdk/vm/ci/meta/Value;
2 3 3 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=6, 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 2
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 4
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 4
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;
astore 5
start local 5 3: aload 0
aload 4
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 5
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 4: StackMap locals: org.graalvm.compiler.core.common.LIRKind
StackMap stack:
aload 0
aload 1
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 6
5: aload 0
aload 4
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
aload 0
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
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
6: 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;
if_acmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: aload 0
aload 4
iload 5
ifeq 10
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fdivd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
goto 11
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 int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
10: 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 int
StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
11: 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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 12 1 a Ljdk/vm/ci/meta/Value;
0 12 2 b Ljdk/vm/ci/meta/Value;
0 12 3 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 12 4 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
3 4 5 zero Ljdk/vm/ci/meta/Value;
9 12 5 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=11, 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: 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 - 6
3: 2
4: 8
5: 12
6: 15
default: 18
}
2: StackMap locals: org.graalvm.compiler.lir.Variable
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
astore 7
start local 7 3: aload 0
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
astore 8
start local 8 4: aload 0
aload 7
invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
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;
astore 5
start local 5 5: aload 0
aload 7
invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 5
aload 8
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 6
start local 6 6: aload 0
aload 7
aload 6
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
7: goto 19
end local 8 end local 7 end local 6 end local 5 8: StackMap locals:
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.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
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$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
astore 5
start local 5 9: 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 5
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 6
start local 6 10: aload 0
aload 1
aload 6
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
11: goto 19
end local 6 end local 5 12: 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 9
start local 9 13: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 9
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
14: goto 19
end local 9 15: 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 10
start local 10 16: aload 0
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
aload 10
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
17: goto 19
end local 10 18: 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
19: 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 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 state Lorg/graalvm/compiler/lir/LIRFrameState;
1 20 4 result Lorg/graalvm/compiler/lir/Variable;
5 8 5 q1 Lorg/graalvm/compiler/lir/Variable;
9 12 5 q1 Lorg/graalvm/compiler/lir/Variable;
6 8 6 q2 Lorg/graalvm/compiler/lir/Variable;
10 12 6 q2 Lorg/graalvm/compiler/lir/Variable;
3 8 7 as Ljdk/vm/ci/meta/Value;
4 8 8 bs Ljdk/vm/ci/meta/Value;
13 15 9 fremCall Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
16 18 10 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
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
aload 0
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
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/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;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
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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: 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.Udivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
aload 0
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
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 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 a Ljdk/vm/ci/meta/Value;
0 1 2 b Ljdk/vm/ci/meta/Value;
0 1 3 state Lorg/graalvm/compiler/lir/LIRFrameState;
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
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.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 3
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;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
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 3
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;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
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/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
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/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
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/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
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/AllocatableValue;)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/AllocatableValue;)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/AllocatableValue;)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/AllocatableValue;)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/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
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.AllocatableValue
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 inputValue Ljdk/vm/ci/meta/Value;
1 55 3 inputAllocatable Ljdk/vm/ci/meta/AllocatableValue;
3 5 4 result Ljdk/vm/ci/meta/AllocatableValue;
6 8 4 result Ljdk/vm/ci/meta/AllocatableValue;
10 13 4 result Ljdk/vm/ci/meta/AllocatableValue;
15 18 4 result Ljdk/vm/ci/meta/AllocatableValue;
23 24 4 result Ljdk/vm/ci/meta/AllocatableValue;
29 30 4 result Ljdk/vm/ci/meta/AllocatableValue;
35 36 4 result Ljdk/vm/ci/meta/AllocatableValue;
41 42 4 result Ljdk/vm/ci/meta/AllocatableValue;
47 48 4 result Ljdk/vm/ci/meta/AllocatableValue;
50 53 4 result Ljdk/vm/ci/meta/AllocatableValue;
54 55 4 result Ljdk/vm/ci/meta/AllocatableValue;
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
inputValue
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
private jdk.vm.ci.meta.Value emitSignExtend(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, 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;
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
bipush 8
imul
istore 2
start local 2 1: aload 0
aload 0
aload 1
iload 2
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
iload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitNarrow:(Ljdk/vm/ci/meta/Value;I)Ljdk/vm/ci/meta/Value;
areturn
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 inputValue Ljdk/vm/ci/meta/Value;
1 2 2 inputBits I
MethodParameters:
Name Flags
inputValue
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=10, 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 6
start local 6 7: iload 2
iload 3
if_icmpne 9
8: aload 1
areturn
9: StackMap locals: org.graalvm.compiler.core.common.LIRKind int
StackMap stack:
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 16
10: aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
astore 7
start local 7 11: aload 7
invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
ifeq 14
12: lconst_0
lstore 8
start local 8 13: goto 15
end local 8 14: StackMap locals: jdk.vm.ci.meta.JavaConstant
StackMap stack:
aload 7
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lstore 8
start local 8 15: StackMap locals: long
StackMap stack:
new org.graalvm.compiler.lir.ConstantValue
dup
aload 5
lload 8
iload 6
lshl
iload 6
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 8 end local 7 16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
astore 7
start local 7 17: 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 8
start local 8 18: 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
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 7
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 8
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;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
20: goto 24
21: StackMap locals: jdk.vm.ci.meta.AllocatableValue org.graalvm.compiler.lir.Variable
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 9
start local 9 22: 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 7
new org.graalvm.compiler.lir.ConstantValue
dup
aload 4
iload 6
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 9
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;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
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.Srax:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
aload 9
new org.graalvm.compiler.lir.ConstantValue
dup
aload 4
iload 6
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/AllocatableValue;Ljdk/vm/ci/meta/Value;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
end local 9 24: StackMap locals:
StackMap stack:
aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 25 1 inputVal Ljdk/vm/ci/meta/Value;
0 25 2 fromBits I
0 25 3 toBits I
3 25 4 shiftKind Lorg/graalvm/compiler/core/common/LIRKind;
6 25 5 resultKind Lorg/graalvm/compiler/core/common/LIRKind;
7 25 6 shiftCount I
11 16 7 javaConstant Ljdk/vm/ci/meta/JavaConstant;
13 14 8 constant J
15 16 8 constant J
17 25 7 inputAllocatable Ljdk/vm/ci/meta/AllocatableValue;
18 25 8 result Lorg/graalvm/compiler/lir/Variable;
22 24 9 tmp Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
inputVal
fromBits
toBits
private jdk.vm.ci.meta.Value emitZeroExtend(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, 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;
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
bipush 8
imul
istore 2
start local 2 1: aload 0
aload 0
aload 1
iload 2
getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
iload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitNarrow:(Ljdk/vm/ci/meta/Value;I)Ljdk/vm/ci/meta/Value;
areturn
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 inputValue Ljdk/vm/ci/meta/Value;
1 2 2 inputBits I
MethodParameters:
Name Flags
inputValue
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=7, 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: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
astore 5
start local 5 8: iload 2
bipush 32
if_icmpne 11
9: 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 5
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/AllocatableValue;Ljdk/vm/ci/meta/Value;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
10: goto 13
11: StackMap locals: org.graalvm.compiler.lir.Variable jdk.vm.ci.meta.AllocatableValue
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 6
start local 6 12: 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 5
aload 6
aload 4
invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;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
end local 6 13: StackMap locals:
StackMap stack:
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 14 0 this Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
0 14 1 inputValue Ljdk/vm/ci/meta/Value;
0 14 2 fromBits I
0 14 3 toBits I
7 14 4 result Lorg/graalvm/compiler/lir/Variable;
8 14 5 inputAllocatable Ljdk/vm/ci/meta/AllocatableValue;
12 13 6 mask Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
inputValue
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
aload 2
invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.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