Lines Matching defs:Cmp0
976 Value *Cmp0 = Cmp->getOperand(0);
982 match(TVal, m_Add(m_Value(X), m_APInt(C))) && X == Cmp0 &&
1001 std::swap(Cmp0, Cmp1);
1010 if (match(Cmp0, m_Not(m_Value(X))) &&
1018 X = Cmp0;
1030 match(Cmp0, m_c_Add(m_Specific(Cmp1), m_Value(Y))) &&
1393 static Value *canonicalizeClampLike(SelectInst &Sel0, ICmpInst &Cmp0,
1401 if (!Cmp0.hasOneUse())
1403 ICmpInst::Predicate Pred0 = Cmp0.getPredicate();
1404 Value *Cmp00 = Cmp0.getOperand(0);
1406 if (!match(Cmp0.getOperand(1),
1415 // Canonicalize Cmp0 into ult or uge.
3540 static bool matchFMulByZeroIfResultEqZero(InstCombinerImpl &IC, Value *Cmp0,
3546 match(TrueVal, m_c_FMul(m_Specific(Cmp0), m_Value(MulRHS)))) {
3656 Value *Cmp0 = FCmp->getOperand(0), *Cmp1 = FCmp->getOperand(1);
3658 if ((Cmp0 == TrueVal && Cmp1 == FalseVal) ||
3659 (Cmp0 == FalseVal && Cmp1 == TrueVal)) {
3670 Value *NewCond = Builder.CreateFCmp(InvPred, Cmp0, Cmp1,
3704 if (Cmp0 == MatchCmp0 &&
3705 matchFMulByZeroIfResultEqZero(*this, Cmp0, Cmp1, MatchCmp1, MatchCmp0,
3707 return replaceInstUsesWith(SI, Cmp0);