@@ -8517,7 +8517,7 @@ SDValue TargetLowering::expandFMINIMUM_FMAXIMUM(SDNode *N,
8517
8517
8518
8518
// NaN (if exists) will be propagated later, so orderness doesn't matter.
8519
8519
SDValue Compare =
8520
- DAG.getSetCC (DL, CCVT, LHS, RHS, IsMax ? ISD::SETGT : ISD::SETLT );
8520
+ DAG.getSetCC (DL, CCVT, LHS, RHS, IsMax ? ISD::SETOGT : ISD::SETOLT );
8521
8521
MinMax = DAG.getSelect (DL, VT, Compare, LHS, RHS, Flags);
8522
8522
}
8523
8523
@@ -8534,7 +8534,7 @@ SDValue TargetLowering::expandFMINIMUM_FMAXIMUM(SDNode *N,
8534
8534
if (!MinMaxMustRespectOrderedZero && !N->getFlags ().hasNoSignedZeros () &&
8535
8535
!DAG.isKnownNeverZeroFloat (RHS) && !DAG.isKnownNeverZeroFloat (LHS)) {
8536
8536
SDValue IsZero = DAG.getSetCC (DL, CCVT, MinMax,
8537
- DAG.getConstantFP (0.0 , DL, VT), ISD::SETEQ );
8537
+ DAG.getConstantFP (0.0 , DL, VT), ISD::SETOEQ );
8538
8538
SDValue TestZero =
8539
8539
DAG.getTargetConstant (IsMax ? fcPosZero : fcNegZero, DL, MVT::i32 );
8540
8540
SDValue LCmp = DAG.getSelect (
@@ -8823,7 +8823,7 @@ SDValue TargetLowering::expandIS_FPCLASS(EVT ResultVT, SDValue Op,
8823
8823
// Split the value into sign bit and absolute value.
8824
8824
SDValue AbsV = DAG.getNode (ISD::AND, DL, IntVT, OpAsInt, ValueMaskV);
8825
8825
SDValue SignV = DAG.getSetCC (DL, ResultVT, OpAsInt,
8826
- DAG.getConstant (0.0 , DL, IntVT), ISD::SETLT);
8826
+ DAG.getConstant (0 , DL, IntVT), ISD::SETLT);
8827
8827
8828
8828
// Tests that involve more than one class should be processed first.
8829
8829
SDValue PartialRes;
0 commit comments