Lines Matching defs:Pred1
727 ICmpInst::Predicate Pred1 = (Inverted ? Cmp1->getInversePredicate() :
742 Pred1 = ICmpInst::getSwappedPredicate(Pred1);
749 switch (Pred1) {
940 CmpPredicate Pred0, Pred1;
944 !match(Cmp1, m_ICmp(Pred1, m_Specific(X), m_ZeroInt())))
948 if (IsAnd && Pred0 == ICmpInst::ICMP_NE && Pred1 == ICmpInst::ICMP_NE) {
954 if (!IsAnd && Pred0 == ICmpInst::ICMP_EQ && Pred1 == ICmpInst::ICMP_EQ) {
1287 // common operand as operand 1 (Pred1 is swapped if the common operand was
1290 CmpPredicate Pred1;
1291 if (!match(Cmp1, m_c_ICmp(Pred1, m_Value(Y), m_Specific(X))))
1295 // (X == C) && (Y Pred1 X) --> (X == C) && (Y Pred1 C)
1296 // (X != C) || (Y Pred1 X) --> (X != C) || (Y Pred1 C)
1299 Value *SubstituteCmp = simplifyICmpInst(Pred1, Y, C, Q);
1305 SubstituteCmp = Builder.CreateICmp(Pred1, Y, C);
1314 /// Fold (icmp Pred1 V1, C1) & (icmp Pred2 V2, C2)
1315 /// or (icmp Pred1 V1, C1) | (icmp Pred2 V2, C2)
1321 CmpPredicate Pred1, Pred2;
1324 if (!match(ICmp1, m_ICmp(Pred1, m_Value(V1), m_APInt(C1))) ||
1343 IsAnd ? ICmpInst::getInverseCmpPredicate(Pred1) : Pred1, *C1);