public static class AMD64BinaryConsumer.Op extends AMD64LIRInstruction
AllocatableValue
operands.LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
private AMD64Assembler.AMD64RMOp |
opcode |
private AMD64Assembler.OperandSize |
size |
static LIRInstructionClass<AMD64BinaryConsumer.Op> |
TYPE |
protected AllocatableValue |
x |
protected AllocatableValue |
y |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
Op(AMD64Assembler.AMD64RMOp opcode,
AMD64Assembler.OperandSize size,
AllocatableValue x,
AllocatableValue 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<AMD64BinaryConsumer.Op> TYPE
private final AMD64Assembler.AMD64RMOp opcode
private final AMD64Assembler.OperandSize size
protected AllocatableValue x
protected AllocatableValue y
public Op(AMD64Assembler.AMD64RMOp opcode, AMD64Assembler.OperandSize size, AllocatableValue x, AllocatableValue y)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction