public enum SPARCArithmetic extends Enum<SPARCArithmetic>
Modifier and Type | Class and Description |
---|---|
static class |
SPARCArithmetic.BinaryRegConst
Binary operation with single source/destination operand and one constant.
|
static class |
SPARCArithmetic.BinaryRegReg
Binary operation with two operands.
|
static class |
SPARCArithmetic.MulHighOp |
static class |
SPARCArithmetic.RemOp
Special LIR instruction as it requires a bunch of scratch registers.
|
static class |
SPARCArithmetic.SPARCLMulccOp
Calculates the product and condition code for long multiplication of long values.
|
static class |
SPARCArithmetic.Unary2Op
Unary operation with separate source and destination operand.
|
Enum Constant and Description |
---|
B2I |
B2L |
D2F |
D2I |
D2L |
DADD |
DAND |
DDIV |
DMUL |
DNEG |
DOR |
DREM |
DSUB |
DXOR |
F2D |
F2I |
F2L |
FADD |
FAND |
FDIV |
FMUL |
FNEG |
FOR |
FREM |
FSUB |
FXOR |
I2D |
I2F |
I2L |
IADD |
IADDCC |
IAND |
IDIV |
IMUL |
IMULCC |
INEG |
INOT |
IOR |
IREM |
ISHL |
ISHR |
ISUB |
ISUBCC |
IUDIV |
IUMUL |
IUREM |
IUSHR |
IXOR |
L2D |
L2F |
L2I |
LADD |
LADDCC |
LAND |
LDIV |
LMUL |
LMULCC |
LNEG |
LNOT |
LOR |
LREM |
LSHL |
LSHR |
LSUB |
LSUBCC |
LUDIV |
LUMUL |
LUREM |
LUSHR |
LXOR |
S2I |
S2L |
public static final SPARCArithmetic IADD
public static final SPARCArithmetic ISUB
public static final SPARCArithmetic IMUL
public static final SPARCArithmetic IUMUL
public static final SPARCArithmetic IDIV
public static final SPARCArithmetic IREM
public static final SPARCArithmetic IUDIV
public static final SPARCArithmetic IUREM
public static final SPARCArithmetic IAND
public static final SPARCArithmetic IOR
public static final SPARCArithmetic IXOR
public static final SPARCArithmetic ISHL
public static final SPARCArithmetic ISHR
public static final SPARCArithmetic IUSHR
public static final SPARCArithmetic LADD
public static final SPARCArithmetic LSUB
public static final SPARCArithmetic LMUL
public static final SPARCArithmetic LUMUL
public static final SPARCArithmetic LDIV
public static final SPARCArithmetic LREM
public static final SPARCArithmetic LUDIV
public static final SPARCArithmetic LUREM
public static final SPARCArithmetic LAND
public static final SPARCArithmetic LOR
public static final SPARCArithmetic LXOR
public static final SPARCArithmetic LSHL
public static final SPARCArithmetic LSHR
public static final SPARCArithmetic LUSHR
public static final SPARCArithmetic IADDCC
public static final SPARCArithmetic ISUBCC
public static final SPARCArithmetic IMULCC
public static final SPARCArithmetic LADDCC
public static final SPARCArithmetic LSUBCC
public static final SPARCArithmetic LMULCC
public static final SPARCArithmetic FADD
public static final SPARCArithmetic FSUB
public static final SPARCArithmetic FMUL
public static final SPARCArithmetic FDIV
public static final SPARCArithmetic FREM
public static final SPARCArithmetic FAND
public static final SPARCArithmetic FOR
public static final SPARCArithmetic FXOR
public static final SPARCArithmetic DADD
public static final SPARCArithmetic DSUB
public static final SPARCArithmetic DMUL
public static final SPARCArithmetic DDIV
public static final SPARCArithmetic DREM
public static final SPARCArithmetic DAND
public static final SPARCArithmetic DOR
public static final SPARCArithmetic DXOR
public static final SPARCArithmetic INEG
public static final SPARCArithmetic LNEG
public static final SPARCArithmetic FNEG
public static final SPARCArithmetic DNEG
public static final SPARCArithmetic INOT
public static final SPARCArithmetic LNOT
public static final SPARCArithmetic L2I
public static final SPARCArithmetic B2I
public static final SPARCArithmetic S2I
public static final SPARCArithmetic B2L
public static final SPARCArithmetic S2L
public static final SPARCArithmetic I2L
public static final SPARCArithmetic F2D
public static final SPARCArithmetic D2F
public static final SPARCArithmetic I2F
public static final SPARCArithmetic I2D
public static final SPARCArithmetic F2I
public static final SPARCArithmetic D2I
public static final SPARCArithmetic L2F
public static final SPARCArithmetic L2D
public static final SPARCArithmetic F2L
public static final SPARCArithmetic D2L
public static SPARCArithmetic[] values()
for (SPARCArithmetic c : SPARCArithmetic.values()) System.out.println(c);
public static SPARCArithmetic valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullprivate static void emitRegConstant(CompilationResultBuilder crb, SPARCMacroAssembler masm, SPARCArithmetic opcode, Value dst, Value src1, JavaConstant src2, LIRFrameState info, SPARCDelayedControlTransfer delaySlotLir)
public static void emitRegReg(CompilationResultBuilder crb, SPARCMacroAssembler masm, SPARCArithmetic opcode, Value dst, Value src1, Value src2, LIRFrameState info, SPARCDelayedControlTransfer delaySlotLir)
public static void emitRem(CompilationResultBuilder crb, SPARCMacroAssembler masm, SPARCArithmetic opcode, Value dst, Value src1, Value src2, Value scratch1, Value scratch2, LIRFrameState info, SPARCDelayedControlTransfer delaySlotLir)
public static void emitUnary(CompilationResultBuilder crb, SPARCMacroAssembler masm, SPARCArithmetic opcode, Value dst, Value src, LIRFrameState info, SPARCDelayedControlTransfer delaySlotLir)
private static void verifyKind(SPARCArithmetic opcode, Value result, Value x, Value y)