public interface ArithmeticLIRGeneratorTool
| Modifier and Type | Interface and Description |
|---|---|
static class |
ArithmeticLIRGeneratorTool.RoundingMode |
| Modifier and Type | Method and Description |
|---|---|
Value |
emitAdd(Value a,
Value b,
boolean setFlags) |
Value |
emitAnd(Value a,
Value b) |
Value |
emitBitCount(Value operand) |
Value |
emitBitScanForward(Value operand) |
Value |
emitBitScanReverse(Value operand) |
default Value |
emitCountLeadingZeros(Value value) |
default Value |
emitCountTrailingZeros(Value value) |
Value |
emitDiv(Value a,
Value b,
LIRFrameState state) |
Value |
emitFloatConvert(FloatConvert op,
Value inputVal) |
default Value |
emitFusedMultiplyAdd(Value a,
Value b,
Value c) |
Variable |
emitLoad(LIRKind kind,
Value address,
LIRFrameState state) |
Value |
emitMathAbs(Value input) |
Value |
emitMathCopySign(Value magnitude,
Value sign) |
default Value |
emitMathCos(Value input) |
default Value |
emitMathExp(Value input) |
default Value |
emitMathLog(Value input,
boolean base10) |
default Value |
emitMathMax(Value x,
Value y) |
default Value |
emitMathMin(Value x,
Value y) |
default Value |
emitMathPow(Value x,
Value y) |
Value |
emitMathSignum(Value input) |
default Value |
emitMathSin(Value input) |
Value |
emitMathSqrt(Value input) |
default Value |
emitMathTan(Value input) |
Value |
emitMul(Value a,
Value b,
boolean setFlags) |
Value |
emitMulHigh(Value a,
Value b) |
Value |
emitNarrow(Value inputVal,
int bits) |
Value |
emitNegate(Value input,
boolean setFlags) |
Value |
emitNot(Value input) |
Value |
emitOr(Value a,
Value b) |
Variable |
emitOrderedLoad(LIRKind kind,
Value address,
LIRFrameState state,
MemoryOrderMode memoryOrder) |
void |
emitOrderedStore(<any> kind,
Value address,
Value input,
LIRFrameState state,
MemoryOrderMode memoryOrder) |
Value |
emitReinterpret(LIRKind to,
Value inputVal) |
Value |
emitRem(Value a,
Value b,
LIRFrameState state) |
default Value |
emitRound(Value operand,
ArithmeticLIRGeneratorTool.RoundingMode mode) |
default Value |
emitRoundFloatToInteger(Value operand) |
Value |
emitShl(Value a,
Value b) |
Value |
emitShr(Value a,
Value b) |
Value |
emitSignExtend(Value inputVal,
int fromBits,
int toBits) |
void |
emitStore(<any> kind,
Value address,
Value input,
LIRFrameState state) |
Value |
emitSub(Value a,
Value b,
boolean setFlags) |
Value |
emitUDiv(Value a,
Value b,
LIRFrameState state) |
Value |
emitUMulHigh(Value a,
Value b) |
Value |
emitURem(Value a,
Value b,
LIRFrameState state) |
Value |
emitUShr(Value a,
Value b) |
Value |
emitXor(Value a,
Value b) |
Value |
emitXorFP(Value a,
Value b) |
Value |
emitZeroExtend(Value inputVal,
int fromBits,
int toBits) |
Value emitNegate(Value input,
boolean setFlags)
Value emitAdd(Value a,
Value b,
boolean setFlags)
Value emitSub(Value a,
Value b,
boolean setFlags)
Value emitMul(Value a,
Value b,
boolean setFlags)
Value emitMulHigh(Value a,
Value b)
Value emitUMulHigh(Value a,
Value b)
Value emitDiv(Value a,
Value b,
LIRFrameState state)
Value emitRem(Value a,
Value b,
LIRFrameState state)
Value emitUDiv(Value a,
Value b,
LIRFrameState state)
Value emitURem(Value a,
Value b,
LIRFrameState state)
Value emitNot(Value input)
Value emitAnd(Value a,
Value b)
Value emitOr(Value a,
Value b)
Value emitXor(Value a,
Value b)
Value emitXorFP(Value a,
Value b)
Value emitShl(Value a,
Value b)
Value emitShr(Value a,
Value b)
Value emitUShr(Value a,
Value b)
Value emitFloatConvert(FloatConvert op, Value inputVal)
Value emitReinterpret(LIRKind to, Value inputVal)
Value emitNarrow(Value inputVal,
int bits)
Value emitSignExtend(Value inputVal,
int fromBits,
int toBits)
Value emitZeroExtend(Value inputVal,
int fromBits,
int toBits)
Value emitMathAbs(Value input)
Value emitMathSqrt(Value input)
Value emitMathSignum(Value input)
Value emitMathCopySign(Value magnitude,
Value sign)
Value emitBitCount(Value operand)
Value emitBitScanForward(Value operand)
Value emitBitScanReverse(Value operand)
Variable emitLoad(LIRKind kind, Value address, LIRFrameState state)
Variable emitOrderedLoad(LIRKind kind, Value address, LIRFrameState state, MemoryOrderMode memoryOrder)
void emitStore(<any> kind,
Value address,
Value input,
LIRFrameState state)
void emitOrderedStore(<any> kind,
Value address,
Value input,
LIRFrameState state,
MemoryOrderMode memoryOrder)
default Value emitFusedMultiplyAdd(Value a,
Value b,
Value c)
default Value emitMathLog(Value input,
boolean base10)
default Value emitMathCos(Value input)
default Value emitMathSin(Value input)
default Value emitMathTan(Value input)
default Value emitMathExp(Value input)
default Value emitMathPow(Value x,
Value y)
default Value emitMathMax(Value x,
Value y)
default Value emitMathMin(Value x,
Value y)
default Value emitRound(Value operand,
ArithmeticLIRGeneratorTool.RoundingMode mode)
default Value emitRoundFloatToInteger(Value operand)
default Value emitCountLeadingZeros(Value value)
default Value emitCountTrailingZeros(Value value)