public static class AArch64Compare.FloatCompareOp extends AArch64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
static LIRInstructionClass<AArch64Compare.FloatCompareOp> |
TYPE |
protected Value |
x |
protected Value |
y |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
FloatCompareOp(Value x,
Value y,
Condition condition,
boolean unorderedIsTrue) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
static boolean |
isCompareConstant(Value value,
Condition condition,
boolean unorderedIsTrue)
Checks if value can be used as a constant or not.
|
void |
verify() |
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, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemppublic static final LIRInstructionClass<AArch64Compare.FloatCompareOp> TYPE
protected Value x
protected Value y
public FloatCompareOp(Value x,
Value y,
Condition condition,
boolean unorderedIsTrue)
public static boolean isCompareConstant(Value value,
Condition condition,
boolean unorderedIsTrue)
public void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode in class AArch64LIRInstructionpublic void verify()
verify in class LIRInstruction