Lines Matching defs:Cmp1
995 Value *Cmp1 = Cmp->getOperand(1);
1014 match(Cmp1, m_AllOnes())) {
1023 match(Cmp1, m_SpecificIntAllowPoison(~*C))) {
1034 match(Cmp1, m_SpecificIntAllowPoison(~*C - 1)) && !C->isAllOnes()) {
1044 match(Cmp1, m_SpecificIntAllowPoison(-*C)) && !C->isZero()) {
1052 std::swap(Cmp0, Cmp1);
1062 match(FVal, m_c_Add(m_Specific(X), m_Value(Y))) && Y == Cmp1) {
1070 Y = Cmp1;
1081 match(Cmp0, m_c_Add(m_Specific(Cmp1), m_Value(Y))) &&
1082 match(FVal, m_c_Add(m_Specific(Cmp1), m_Specific(Y)))) {
1085 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp1, Y);
1545 Value *Cmp1;
1549 if (!match(Sel1, m_Select(m_Value(Cmp1), m_Value(ReplacementLow),
1551 !match(Cmp1,
1556 if (!Cmp1->hasOneUse() && (Cmp00 == X || !Cmp00->hasOneUse()))
1558 // FIXME: this restriction could be relaxed if Cmp1 can be reused as one of
1561 // Canonicalize Cmp1 into the form we expect.
3645 Value *Cmp1, Value *TrueVal,
3649 if (match(Cmp1, m_PosZeroFP()) &&
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,
3876 matchFMulByZeroIfResultEqZero(*this, Cmp0, Cmp1, MatchCmp1, MatchCmp0,