Lines Matching defs:CmpLHS
5196 Value *CmpLHS, *CmpRHS;
5197 if (F && match(Cond, m_FCmp(Pred, m_Value(CmpLHS), m_Value(CmpRHS)))) {
5203 bool LookThroughFAbsFNeg = CmpLHS != LHS && CmpLHS != RHS;
5205 fcmpImpliesClass(Pred, *F, CmpLHS, CmpRHS, LookThroughFAbsFNeg);
8317 Value *CmpLHS, Value *CmpRHS,
8345 if (match(FalseVal, m_OrdOrUnordFMin(m_Specific(CmpLHS), m_APFloat(FC2))) &&
8353 if (match(FalseVal, m_OrdOrUnordFMax(m_Specific(CmpLHS), m_APFloat(FC2))) &&
8367 Value *CmpLHS, Value *CmpRHS,
8378 if (match(FalseVal, m_SMin(m_Specific(CmpLHS), m_APInt(C2))) &&
8383 if (match(FalseVal, m_SMax(m_Specific(CmpLHS), m_APInt(C2))) &&
8388 if (match(FalseVal, m_UMin(m_Specific(CmpLHS), m_APInt(C2))) &&
8393 if (match(FalseVal, m_UMax(m_Specific(CmpLHS), m_APInt(C2))) &&
8403 Value *CmpLHS, Value *CmpRHS,
8426 std::swap(CmpLHS, CmpRHS);
8434 std::swap(CmpLHS, CmpRHS);
8442 std::swap(CmpLHS, CmpRHS);
8450 std::swap(CmpLHS, CmpRHS);
8466 if ((CmpLHS == A && CmpRHS == C) || (match(C, m_Not(m_Specific(CmpLHS))) &&
8473 if ((CmpLHS == A && CmpRHS == D) || (match(D, m_Not(m_Specific(CmpLHS))) &&
8480 if ((CmpLHS == B && CmpRHS == C) || (match(C, m_Not(m_Specific(CmpLHS))) &&
8487 if ((CmpLHS == B && CmpRHS == D) || (match(D, m_Not(m_Specific(CmpLHS))) &&
8512 Value *CmpLHS, Value *CmpRHS,
8520 SelectPatternResult SPR = matchClamp(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal);
8524 SPR = matchMinMaxOfMinMax(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, Depth);
8531 if (CmpLHS == getNotValue(TrueVal) && CmpRHS == getNotValue(FalseVal)) {
8543 if (CmpLHS == getNotValue(FalseVal) && CmpRHS == getNotValue(TrueVal)) {
8562 if ((CmpLHS == TrueVal && match(FalseVal, m_APInt(C2))) ||
8563 (CmpLHS == FalseVal && match(TrueVal, m_APInt(C2)))) {
8568 return {CmpLHS == TrueVal ? SPF_UMAX : SPF_UMIN, SPNB_NA, false};
8574 return {CmpLHS == FalseVal ? SPF_UMAX : SPF_UMIN, SPNB_NA, false};
8749 Value *CmpLHS, Value *CmpRHS,
8768 if (match(CmpLHS, m_AnyZeroFP()) && CmpLHS != OutputZeroVal) {
8770 CmpLHS = OutputZeroVal;
8779 LHS = CmpLHS;
8796 if (!FMF.noSignedZeros() && !isKnownNonZero(CmpLHS) &&
8810 bool LHSSafe = isKnownNonNaN(CmpLHS, FMF);
8843 if (TrueVal == CmpRHS && FalseVal == CmpLHS) {
8844 std::swap(CmpLHS, CmpRHS);
8854 if (TrueVal == CmpLHS && FalseVal == CmpRHS)
8861 m_CombineOr(m_Specific(CmpLHS), m_SExt(m_Specific(CmpLHS)));
8869 if (match(CmpLHS, m_Neg(m_Specific(FalseVal))))
8891 if (match(CmpLHS, m_Neg(m_Specific(TrueVal))))
8907 return matchMinMax(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, LHS, RHS, Depth);
8913 (!FMF.noSignedZeros() && !isKnownNonZero(CmpLHS) &&
8917 return matchFastFloatClamp(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, LHS, RHS);
9079 Value *CmpLHS = CmpI->getOperand(0);
9090 if (CastOp && CmpLHS->getType() != TrueVal->getType()) {
9096 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS,
9105 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS,
9110 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS, TrueVal, FalseVal,