public class AMD64SignExtendOp extends AMD64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected AllocatableValue |
highResult |
protected AllocatableValue |
input |
protected AllocatableValue |
lowResult |
static LIRInstructionClass<AMD64SignExtendOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
AMD64SignExtendOp(AMD64BaseAssembler.OperandSize size,
LIRKind resultKind,
AllocatableValue input) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
AllocatableValue |
getHighResult() |
AllocatableValue |
getLowResult() |
void |
verify() |
emitCode
addStackSlotsToTemporaries, 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, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<AMD64SignExtendOp> TYPE
protected AllocatableValue highResult
protected AllocatableValue lowResult
protected AllocatableValue input
public AMD64SignExtendOp(AMD64BaseAssembler.OperandSize size, LIRKind resultKind, AllocatableValue input)
public AllocatableValue getHighResult()
public AllocatableValue getLowResult()
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction
public void verify()
verify
in class LIRInstruction