Lines Matching defs:Cmp0
994 Value *Cmp0 = Cmp->getOperand(0);
1013 if (match(FVal, m_Add(m_Specific(Cmp0), m_One())) &&
1016 Intrinsic::uadd_sat, Cmp0, ConstantInt::get(Cmp0->getType(), 1));
1022 match(FVal, m_Add(m_Specific(Cmp0), m_APIntAllowPoison(C))) &&
1026 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp0,
1027 ConstantInt::get(Cmp0->getType(), *C));
1033 match(FVal, m_Add(m_Specific(Cmp0), m_APIntAllowPoison(C))) &&
1036 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp0,
1037 ConstantInt::get(Cmp0->getType(), *C));
1043 match(FVal, m_Add(m_Specific(Cmp0), m_APIntAllowPoison(C))) &&
1046 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp0,
1047 ConstantInt::get(Cmp0->getType(), *C));
1052 std::swap(Cmp0, Cmp1);
1061 if (match(Cmp0, m_Not(m_Value(X))) &&
1069 X = Cmp0;
1081 match(Cmp0, m_c_Add(m_Specific(Cmp1), m_Value(Y))) &&
1474 static Value *canonicalizeClampLike(SelectInst &Sel0, ICmpInst &Cmp0,
1482 if (!Cmp0.hasOneUse())
1484 ICmpInst::Predicate Pred0 = Cmp0.getPredicate();
1485 Value *Cmp00 = Cmp0.getOperand(0);
1487 if (!match(Cmp0.getOperand(1),
1496 // Canonicalize Cmp0 into ult or uge.
3644 static bool matchFMulByZeroIfResultEqZero(InstCombinerImpl &IC, Value *Cmp0,
3650 match(TrueVal, m_c_FMul(m_Specific(Cmp0), m_Value(MulRHS)))) {
3828 Value *Cmp0 = FCmp->getOperand(0), *Cmp1 = FCmp->getOperand(1);
3830 if ((Cmp0 == TrueVal && Cmp1 == FalseVal) ||
3831 (Cmp0 == FalseVal && Cmp1 == TrueVal)) {
3840 Value *NewCond = Builder.CreateFCmpFMF(InvPred, Cmp0, Cmp1, FCmp,
3875 if (Cmp0 == MatchCmp0 &&
3876 matchFMulByZeroIfResultEqZero(*this, Cmp0, Cmp1, MatchCmp1, MatchCmp0,
3878 return replaceInstUsesWith(SI, Cmp0);