Lines Matching defs:Pred
21 unsigned llvm::getICmpCode(CmpInst::Predicate Pred) {
22 switch (Pred) {
41 CmpInst::Predicate &Pred) {
46 case 1: Pred = Sign ? ICmpInst::ICMP_SGT : ICmpInst::ICMP_UGT; break;
47 case 2: Pred = ICmpInst::ICMP_EQ; break;
48 case 3: Pred = Sign ? ICmpInst::ICMP_SGE : ICmpInst::ICMP_UGE; break;
49 case 4: Pred = Sign ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT; break;
50 case 5: Pred = ICmpInst::ICMP_NE; break;
51 case 6: Pred = Sign ? ICmpInst::ICMP_SLE : ICmpInst::ICMP_ULE; break;
65 CmpInst::Predicate &Pred) {
66 Pred = static_cast<FCmpInst::Predicate>(Code);
67 assert(FCmpInst::FCMP_FALSE <= Pred && Pred <= FCmpInst::FCMP_TRUE &&
69 if (Pred == FCmpInst::FCMP_FALSE)
71 if (Pred == FCmpInst::FCMP_TRUE)
77 llvm::decomposeBitTestICmp(Value *LHS, Value *RHS, CmpInst::Predicate Pred,
82 if (!ICmpInst::isRelational(Pred) || !match(RHS, m_APIntAllowPoison(OrigC)))
86 if (ICmpInst::isGT(Pred) || ICmpInst::isGE(Pred)) {
88 Pred = ICmpInst::getInversePredicate(Pred);
92 if (ICmpInst::isLE(Pred)) {
93 if (ICmpInst::isSigned(Pred) ? C.isMaxSignedValue() : C.isMaxValue())
96 Pred = ICmpInst::getStrictPredicate(Pred);
100 switch (Pred) {
108 Result.Pred = ICmpInst::ICMP_NE;
117 Result.Pred = ICmpInst::ICMP_EQ;
125 Result.Pred = ICmpInst::ICMP_NE;
136 Result.Pred = ICmpInst::ICMP_EQ;
144 Result.Pred = ICmpInst::ICMP_NE;
155 Result.Pred = ICmpInst::getInversePredicate(Result.Pred);