public static class AMD64Unary.RMOp extends AMD64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
private AMD64Assembler.AMD64RMOp |
opcode |
protected AllocatableValue |
result |
private AMD64Assembler.OperandSize |
size |
static LIRInstructionClass<AMD64Unary.RMOp> |
TYPE |
protected AllocatableValue |
value |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
RMOp(AMD64Assembler.AMD64RMOp opcode,
AMD64Assembler.OperandSize size,
AllocatableValue result,
AllocatableValue value) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
emitCodedestroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getLIRInstructionClass, hasOperands, hasState, id, name, setId, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemppublic static final LIRInstructionClass<AMD64Unary.RMOp> TYPE
private final AMD64Assembler.AMD64RMOp opcode
private final AMD64Assembler.OperandSize size
protected AllocatableValue result
protected AllocatableValue value
public RMOp(AMD64Assembler.AMD64RMOp opcode, AMD64Assembler.OperandSize size, AllocatableValue result, AllocatableValue value)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstruction