Lines Matching refs:Cmp0
960 Value *Cmp0 = Cmp->getOperand(0); in canonicalizeSaturatedAdd() local
966 match(TVal, m_Add(m_Value(X), m_APInt(C))) && X == Cmp0 && in canonicalizeSaturatedAdd()
985 std::swap(Cmp0, Cmp1); in canonicalizeSaturatedAdd()
994 if (match(Cmp0, m_Not(m_Value(X))) && in canonicalizeSaturatedAdd()
1002 X = Cmp0; in canonicalizeSaturatedAdd()
1014 match(Cmp0, m_c_Add(m_Specific(Cmp1), m_Value(Y))) && in canonicalizeSaturatedAdd()
1356 static Value *canonicalizeClampLike(SelectInst &Sel0, ICmpInst &Cmp0, in canonicalizeClampLike() argument
1363 if (!Cmp0.hasOneUse()) in canonicalizeClampLike()
1365 ICmpInst::Predicate Pred0 = Cmp0.getPredicate(); in canonicalizeClampLike()
1366 Value *Cmp00 = Cmp0.getOperand(0); in canonicalizeClampLike()
1368 if (!match(Cmp0.getOperand(1), in canonicalizeClampLike()
3346 static bool matchFMulByZeroIfResultEqZero(InstCombinerImpl &IC, Value *Cmp0, in matchFMulByZeroIfResultEqZero() argument
3352 match(TrueVal, m_c_FMul(m_Specific(Cmp0), m_Value(MulRHS)))) { in matchFMulByZeroIfResultEqZero()
3435 Value *Cmp0 = FCmp->getOperand(0), *Cmp1 = FCmp->getOperand(1); in visitSelectInst() local
3437 if ((Cmp0 == TrueVal && Cmp1 == FalseVal) || in visitSelectInst()
3438 (Cmp0 == FalseVal && Cmp1 == TrueVal)) { in visitSelectInst()
3449 Value *NewCond = Builder.CreateFCmp(InvPred, Cmp0, Cmp1, in visitSelectInst()
3483 if (Cmp0 == MatchCmp0 && in visitSelectInst()
3484 matchFMulByZeroIfResultEqZero(*this, Cmp0, Cmp1, MatchCmp1, MatchCmp0, in visitSelectInst()
3486 return replaceInstUsesWith(SI, Cmp0); in visitSelectInst()