public static final class AMD64ControlFlow.FloatCondMoveOp extends AMD64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
private AMD64Assembler.ConditionFlag |
condition |
protected Value |
falseValue |
protected Value |
result |
protected Value |
trueValue |
static LIRInstructionClass<AMD64ControlFlow.FloatCondMoveOp> |
TYPE |
private boolean |
unorderedIsTrue |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
FloatCondMoveOp(Variable result,
Condition condition,
boolean unorderedIsTrue,
Variable trueValue,
Variable falseValue) |
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<AMD64ControlFlow.FloatCondMoveOp> TYPE
protected Value falseValue
private final AMD64Assembler.ConditionFlag condition
private final boolean unorderedIsTrue
public FloatCondMoveOp(Variable result, Condition condition, boolean unorderedIsTrue, Variable trueValue, Variable falseValue)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction