public abstract class AMD64MathIntrinsicUnaryOp extends AMD64LIRInstruction
AMD64MathIntrinsicUnaryOp.emitLIRWrapper(LIRGeneratorTool, Value) is provided for emitting necessary mov LIRs
before and after this LIR instruction.LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected Value |
input |
protected Value |
output |
protected Value[] |
temps |
TYPEADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
AMD64MathIntrinsicUnaryOp(LIRInstructionClass<? extends AMD64MathIntrinsicUnaryOp> type,
Register... registers) |
| Modifier and Type | Method and Description |
|---|---|
Variable |
emitLIRWrapper(LIRGeneratorTool gen,
Value value) |
emitCode, emitCodeaddStackSlotsToTemporaries, destroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getComment, getLIRInstructionClass, getPosition, hashCode, hasOperands, hasState, id, isLoadConstantOp, isMoveOp, isValueMoveOp, name, needsClearUpperVectorRegisters, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTempprotected Value output
protected Value input
protected Value[] temps
public AMD64MathIntrinsicUnaryOp(LIRInstructionClass<? extends AMD64MathIntrinsicUnaryOp> type, Register... registers)
public final Variable emitLIRWrapper(LIRGeneratorTool gen, Value value)