Lines Matching refs:Pred

52   CmpInst::Predicate Pred = getMinMaxPred(SPF);  in createMinMax()  local
53 assert(CmpInst::isIntPredicate(Pred) && "Expected integer predicate"); in createMinMax()
54 return Builder.CreateSelect(Builder.CreateICmp(Pred, A, B), A, B); in createMinMax()
64 CmpInst::Predicate Pred; in foldSelectBinOpIdentity() local
65 if (!match(Sel.getCondition(), m_Cmp(Pred, m_Value(X), m_Constant(C)))) in foldSelectBinOpIdentity()
69 if (ICmpInst::isEquality(Pred)) in foldSelectBinOpIdentity()
70 IsEq = Pred == ICmpInst::ICMP_EQ; in foldSelectBinOpIdentity()
71 else if (Pred == FCmpInst::FCMP_OEQ) in foldSelectBinOpIdentity()
73 else if (Pred == FCmpInst::FCMP_UNE) in foldSelectBinOpIdentity()
88 if (!IdC || !CmpInst::isFPPredicate(Pred)) in foldSelectBinOpIdentity()
139 ICmpInst::Predicate Pred = Cmp->getPredicate(); in foldSelectICmpAnd() local
140 if (ICmpInst::isEquality(Pred)) { in foldSelectICmpAnd()
151 Pred, V, AndMask)) { in foldSelectICmpAnd()
152 assert(ICmpInst::isEquality(Pred) && "Not equality test?"); in foldSelectICmpAnd()
181 if (Pred == ICmpInst::ICMP_EQ) { in foldSelectICmpAnd()
188 if (Pred == ICmpInst::ICMP_NE) { in foldSelectICmpAnd()
227 ShouldNotVal ^= Pred == ICmpInst::ICMP_NE; in foldSelectICmpAnd()
637 ICmpInst::Predicate Pred = ICI->getPredicate(); in canonicalizeSaturatedSubtract() local
638 if (!ICmpInst::isUnsigned(Pred)) in canonicalizeSaturatedSubtract()
643 Pred = ICmpInst::getInversePredicate(Pred); in canonicalizeSaturatedSubtract()
651 if (Pred == ICmpInst::ICMP_ULE || Pred == ICmpInst::ICMP_ULT) { in canonicalizeSaturatedSubtract()
654 Pred = ICmpInst::getSwappedPredicate(Pred); in canonicalizeSaturatedSubtract()
657 assert((Pred == ICmpInst::ICMP_UGE || Pred == ICmpInst::ICMP_UGT) && in canonicalizeSaturatedSubtract()
675 Value *Max = Builder.CreateSelect(Builder.CreateICmp(Pred, A, B), A, B); in canonicalizeSaturatedSubtract()
693 ICmpInst::Predicate Pred = ICI->getPredicate(); in foldSelectCttzCtlz() local
703 if (Pred == ICmpInst::ICMP_NE) in foldSelectCttzCtlz()
744 ICmpInst::Predicate Pred = Cmp.getPredicate(); in adjustMinMax() local
763 if (Pred == ICmpInst::ICMP_UGT || Pred == ICmpInst::ICMP_SGT) in adjustMinMax()
765 else if (Pred == ICmpInst::ICMP_ULT || Pred == ICmpInst::ICMP_SLT) in adjustMinMax()
816 Pred = ICmpInst::getSwappedPredicate(Pred); in adjustMinMax()
819 Cmp.setPredicate(Pred); in adjustMinMax()
974 ICmpInst::Predicate Pred = ICI->getPredicate(); in foldSelectInstWithICmp() local
978 if (CmpLHS == TrueVal && Pred == ICmpInst::ICMP_EQ) { in foldSelectInstWithICmp()
982 } else if (CmpLHS == FalseVal && Pred == ICmpInst::ICMP_NE) { in foldSelectInstWithICmp()
999 if (ICmpInst::isEquality(Pred) && in foldSelectInstWithICmp()
1003 TrueWhenUnset = Pred == ICmpInst::ICMP_EQ; in foldSelectInstWithICmp()
1004 } else if (Pred == ICmpInst::ICMP_SLT && match(CmpRHS, m_Zero())) { in foldSelectInstWithICmp()
1009 } else if (Pred == ICmpInst::ICMP_SGT && match(CmpRHS, m_AllOnes())) { in foldSelectInstWithICmp()
1389 CmpInst::Predicate Pred; in foldSelectCmpBitcasts() local
1391 if (!match(Cond, m_Cmp(Pred, m_Value(A), m_Value(B)))) in foldSelectCmpBitcasts()
1596 ICmpInst::Predicate Pred; in foldSelectRotate() local
1597 if (!match(Cond, m_OneUse(m_ICmp(Pred, m_Specific(ShAmt), m_ZeroInt()))) || in foldSelectRotate()
1598 Pred != ICmpInst::ICMP_EQ) in foldSelectRotate()
1643 CmpInst::Predicate Pred; in visitSelectInst() local
1644 if (match(CondVal, m_OneUse(m_ICmp(Pred, m_Value(), m_Value()))) && in visitSelectInst()
1645 !isCanonicalPredicate(Pred)) { in visitSelectInst()
1648 Cond->setPredicate(CmpInst::getInversePredicate(Pred)); in visitSelectInst()
1766 FCmpInst::Predicate Pred = FCI->getPredicate(); in visitSelectInst() local
1770 if ((X == FalseVal && Pred == FCmpInst::FCMP_OLE && in visitSelectInst()
1772 (X == TrueVal && Pred == FCmpInst::FCMP_OGT && in visitSelectInst()
1784 (Pred == FCmpInst::FCMP_OLT || Pred == FCmpInst::FCMP_OLE)) || in visitSelectInst()
1786 (Pred == FCmpInst::FCMP_OGT || Pred == FCmpInst::FCMP_OGE)))) { in visitSelectInst()
1846 CmpInst::Predicate Pred = getMinMaxPred(SPF, SPR.Ordered); in visitSelectInst() local
1849 if (CmpInst::isIntPredicate(Pred)) { in visitSelectInst()
1850 Cmp = Builder.CreateICmp(Pred, LHS, RHS); in visitSelectInst()
1855 Cmp = Builder.CreateFCmp(Pred, LHS, RHS); in visitSelectInst()