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