• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/

Lines Matching refs:CmpLHS

5116                                                Value *CmpLHS, Value *CmpRHS,
5145 m_CombineOr(m_OrdFMin(m_Specific(CmpLHS), m_APFloat(FC2)),
5146 m_UnordFMin(m_Specific(CmpLHS), m_APFloat(FC2)))) &&
5155 m_CombineOr(m_OrdFMax(m_Specific(CmpLHS), m_APFloat(FC2)),
5156 m_UnordFMax(m_Specific(CmpLHS), m_APFloat(FC2)))) &&
5170 Value *CmpLHS, Value *CmpRHS,
5181 if (match(FalseVal, m_SMin(m_Specific(CmpLHS), m_APInt(C2))) &&
5186 if (match(FalseVal, m_SMax(m_Specific(CmpLHS), m_APInt(C2))) &&
5191 if (match(FalseVal, m_UMin(m_Specific(CmpLHS), m_APInt(C2))) &&
5196 if (match(FalseVal, m_UMax(m_Specific(CmpLHS), m_APInt(C2))) &&
5206 Value *CmpLHS, Value *CmpRHS,
5229 std::swap(CmpLHS, CmpRHS);
5237 std::swap(CmpLHS, CmpRHS);
5245 std::swap(CmpLHS, CmpRHS);
5253 std::swap(CmpLHS, CmpRHS);
5269 if ((CmpLHS == A && CmpRHS == C) || (match(C, m_Not(m_Specific(CmpLHS))) &&
5276 if ((CmpLHS == A && CmpRHS == D) || (match(D, m_Not(m_Specific(CmpLHS))) &&
5283 if ((CmpLHS == B && CmpRHS == C) || (match(C, m_Not(m_Specific(CmpLHS))) &&
5290 if ((CmpLHS == B && CmpRHS == D) || (match(D, m_Not(m_Specific(CmpLHS))) &&
5315 Value *CmpLHS, Value *CmpRHS,
5323 SelectPatternResult SPR = matchClamp(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal);
5327 SPR = matchMinMaxOfMinMax(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, Depth);
5334 if (CmpLHS == getNotValue(TrueVal) && CmpRHS == getNotValue(FalseVal)) {
5346 if (CmpLHS == getNotValue(FalseVal) && CmpRHS == getNotValue(TrueVal)) {
5363 match(FalseVal, m_NSWSub(m_Specific(CmpLHS), m_Specific(CmpRHS))))
5370 match(TrueVal, m_NSWSub(m_Specific(CmpLHS), m_Specific(CmpRHS))))
5379 if ((CmpLHS == TrueVal && match(FalseVal, m_APInt(C2))) ||
5380 (CmpLHS == FalseVal && match(TrueVal, m_APInt(C2)))) {
5386 return {CmpLHS == TrueVal ? SPF_UMAX : SPF_UMIN, SPNB_NA, false};
5393 return {CmpLHS == FalseVal ? SPF_UMAX : SPF_UMIN, SPNB_NA, false};
5422 Value *CmpLHS, Value *CmpRHS,
5440 if (match(CmpLHS, m_AnyZeroFP()))
5441 CmpLHS = OutputZeroVal;
5447 LHS = CmpLHS;
5460 if (!FMF.noSignedZeros() && !isKnownNonZero(CmpLHS) &&
5474 bool LHSSafe = isKnownNonNaN(CmpLHS, FMF);
5507 if (TrueVal == CmpRHS && FalseVal == CmpLHS) {
5508 std::swap(CmpLHS, CmpRHS);
5518 if (TrueVal == CmpLHS && FalseVal == CmpRHS) {
5544 m_CombineOr(m_Specific(CmpLHS), m_SExt(m_Specific(CmpLHS)));
5552 if (match(CmpLHS, m_Neg(m_Specific(FalseVal))))
5574 if (match(CmpLHS, m_Neg(m_Specific(TrueVal))))
5590 return matchMinMax(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, LHS, RHS, Depth);
5596 (!FMF.noSignedZeros() && !isKnownNonZero(CmpLHS) &&
5600 return matchFastFloatClamp(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal, LHS, RHS);
5733 Value *CmpLHS = CmpI->getOperand(0);
5744 if (CastOp && CmpLHS->getType() != TrueVal->getType()) {
5750 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS,
5759 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS,
5764 return ::matchSelectPattern(Pred, FMF, CmpLHS, CmpRHS, TrueVal, FalseVal,