public static class AMD64Binary.DataTwoOp extends AMD64LIRInstruction
AllocatableValue operand and one
DataSectionReference operand.LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected AllocatableValue |
result |
static LIRInstructionClass<AMD64Binary.DataTwoOp> |
TYPE |
protected AllocatableValue |
x |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
DataTwoOp(AMD64Assembler.AMD64RMOp opcode,
AMD64BaseAssembler.OperandSize size,
AllocatableValue result,
AllocatableValue x,
JavaConstant y) |
DataTwoOp(AMD64Assembler.AMD64RMOp opcode,
AMD64BaseAssembler.OperandSize size,
AllocatableValue result,
AllocatableValue x,
JavaConstant y,
int alignment) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
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, visitEachTemppublic static final LIRInstructionClass<AMD64Binary.DataTwoOp> TYPE
protected AllocatableValue result
protected AllocatableValue x
public DataTwoOp(AMD64Assembler.AMD64RMOp opcode, AMD64BaseAssembler.OperandSize size, AllocatableValue result, AllocatableValue x, JavaConstant y)
public DataTwoOp(AMD64Assembler.AMD64RMOp opcode, AMD64BaseAssembler.OperandSize size, AllocatableValue result, AllocatableValue x, JavaConstant y, int alignment)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstruction