Lines Matching defs:CmpLHS
5010 Value *CmpLHS, *CmpRHS;
5011 if (F && match(Cond, m_FCmp(Pred, m_Value(CmpLHS), m_Value(CmpRHS)))) {
5017 bool LookThroughFAbsFNeg = CmpLHS != LHS && CmpLHS != RHS;
5019 fcmpImpliesClass(Pred, *F, CmpLHS, CmpRHS, LookThroughFAbsFNeg);
8080 Value *CmpLHS, Value *CmpRHS,
8109 m_CombineOr(m_OrdFMin(m_Specific(CmpLHS), m_APFloat(FC2)),
8110 m_UnordFMin(m_Specific(CmpLHS), m_APFloat(FC2)))) &&
8119 m_CombineOr(m_OrdFMax(m_Specific(CmpLHS), m_APFloat(FC2)),
8120 m_UnordFMax(m_Specific(CmpLHS), m_APFloat(FC2)))) &&
8134 Value *CmpLHS, Value *CmpRHS,
8145 if (match(FalseVal, m_SMin(m_Specific(CmpLHS), m_APInt(C2))) &&
8150 if (match(FalseVal, m_SMax(m_Specific(CmpLHS), m_APInt(C2))) &&
8155 if (match(FalseVal, m_UMin(m_Specific(CmpLHS), m_APInt(C2))) &&
8160 if (match(FalseVal, m_UMax(m_Specific(CmpLHS), m_APInt(C2))) &&
8170 Value *CmpLHS, Value *CmpRHS,
8193 std::swap(CmpLHS, CmpRHS);
8201 std::swap(CmpLHS, CmpRHS);
8209 std::swap(CmpLHS, CmpRHS);
8217 std::swap(CmpLHS, CmpRHS);
8233 if ((CmpLHS == A && CmpRHS == C) || (match(C, m_Not(m_Specific(CmpLHS))) &&
8240 if ((CmpLHS == A && CmpRHS == D) || (match(D, m_Not(m_Specific(CmpLHS))) &&
8247 if ((CmpLHS == B && CmpRHS == C) || (match(C, m_Not(m_Specific(CmpLHS))) &&
8254 if ((CmpLHS == B && CmpRHS == D) || (match(D, m_Not(m_Specific(CmpLHS))) &&
8279 Value *CmpLHS, Value *CmpRHS,
8287 SelectPatternResult SPR = matchClamp(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal);
8291 SPR = matchMinMaxOfMinMax(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, Depth);
8298 if (CmpLHS == getNotValue(TrueVal) && CmpRHS == getNotValue(FalseVal)) {
8310 if (CmpLHS == getNotValue(FalseVal) && CmpRHS == getNotValue(TrueVal)) {
8329 if ((CmpLHS == TrueVal && match(FalseVal, m_APInt(C2))) ||
8330 (CmpLHS == FalseVal && match(TrueVal, m_APInt(C2)))) {
8335 return {CmpLHS == TrueVal ? SPF_UMAX : SPF_UMIN, SPNB_NA, false};
8341 return {CmpLHS == FalseVal ? SPF_UMAX : SPF_UMIN, SPNB_NA, false};
8402 Value *CmpLHS, Value *CmpRHS,
8421 if (match(CmpLHS, m_AnyZeroFP()) && CmpLHS != OutputZeroVal) {
8423 CmpLHS = OutputZeroVal;
8432 LHS = CmpLHS;
8449 if (!FMF.noSignedZeros() && !isKnownNonZero(CmpLHS) &&
8463 bool LHSSafe = isKnownNonNaN(CmpLHS, FMF);
8496 if (TrueVal == CmpRHS && FalseVal == CmpLHS) {
8497 std::swap(CmpLHS, CmpRHS);
8507 if (TrueVal == CmpLHS && FalseVal == CmpRHS) {
8533 m_CombineOr(m_Specific(CmpLHS), m_SExt(m_Specific(CmpLHS)));
8541 if (match(CmpLHS, m_Neg(m_Specific(FalseVal))))
8563 if (match(CmpLHS, m_Neg(m_Specific(TrueVal))))
8579 return matchMinMax(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, LHS, RHS, Depth);
8585 (!FMF.noSignedZeros() && !isKnownNonZero(CmpLHS) &&
8589 return matchFastFloatClamp(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, LHS, RHS);
8724 Value *CmpLHS = CmpI->getOperand(0);
8735 if (CastOp && CmpLHS->getType() != TrueVal->getType()) {
8741 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS,
8750 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS,
8755 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS, TrueVal, FalseVal,