public static class AMD64Binary.RMIOp extends AMD64LIRInstruction
AllocatableValue
input and one 32-bit
immediate input.LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
private AMD64Assembler.AMD64RMIOp |
opcode |
protected AllocatableValue |
result |
private AMD64Assembler.OperandSize |
size |
static LIRInstructionClass<AMD64Binary.RMIOp> |
TYPE |
protected AllocatableValue |
x |
private int |
y |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
RMIOp(AMD64Assembler.AMD64RMIOp opcode,
AMD64Assembler.OperandSize size,
AllocatableValue result,
AllocatableValue x,
int y) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
emitCode
destroysCallerSavedRegisters, 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, visitEachTemp
public static final LIRInstructionClass<AMD64Binary.RMIOp> TYPE
private final AMD64Assembler.AMD64RMIOp opcode
private final AMD64Assembler.OperandSize size
protected AllocatableValue result
protected AllocatableValue x
private final int y
public RMIOp(AMD64Assembler.AMD64RMIOp opcode, AMD64Assembler.OperandSize size, AllocatableValue result, AllocatableValue x, int y)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction