Lines Matching refs:Pred
747 ICmpInst::Predicate Pred) { in FoldICmpAddOpCst() argument
751 bool isTrue = ICmpInst::isTrueWhenEqual(Pred); in FoldICmpAddOpCst()
756 if (Pred == ICmpInst::ICMP_EQ) in FoldICmpAddOpCst()
760 if (Pred == ICmpInst::ICMP_NE) in FoldICmpAddOpCst()
770 if (Pred == ICmpInst::ICMP_ULT || Pred == ICmpInst::ICMP_ULE) { in FoldICmpAddOpCst()
779 if (Pred == ICmpInst::ICMP_UGT || Pred == ICmpInst::ICMP_UGE) in FoldICmpAddOpCst()
792 if (Pred == ICmpInst::ICMP_SLT || Pred == ICmpInst::ICMP_SLE) in FoldICmpAddOpCst()
802 assert(Pred == ICmpInst::ICMP_SGT || Pred == ICmpInst::ICMP_SGE); in FoldICmpAddOpCst()
848 ICmpInst::Predicate Pred = ICI.getPredicate(); in FoldICmpDivCst() local
918 Pred = ICmpInst::getSwappedPredicate(Pred); in FoldICmpDivCst()
922 switch (Pred) { in FoldICmpDivCst()
952 return new ICmpInst(Pred, X, LoBound); in FoldICmpDivCst()
959 if (Pred == ICmpInst::ICMP_UGT) in FoldICmpDivCst()
1115 ICmpInst::Predicate Pred = ICI.isSigned() in visitICmpInstWithInstAndIntCst() local
1118 return new ICmpInst(Pred, LHSI->getOperand(0), in visitICmpInstWithInstAndIntCst()
1125 ICmpInst::Predicate Pred = ICI.isSigned() in visitICmpInstWithInstAndIntCst() local
1128 Pred = ICI.getSwappedPredicate(Pred); in visitICmpInstWithInstAndIntCst()
1129 return new ICmpInst(Pred, LHSI->getOperand(0), in visitICmpInstWithInstAndIntCst()
1361 ICmpInst::Predicate Pred = ICI.getPredicate(); in visitICmpInstWithInstAndIntCst() local
1368 if (Pred == ICmpInst::ICMP_ULT) in visitICmpInstWithInstAndIntCst()
1369 Pred = ICmpInst::ICMP_ULE; in visitICmpInstWithInstAndIntCst()
1370 else if (Pred == ICmpInst::ICMP_UGE) in visitICmpInstWithInstAndIntCst()
1371 Pred = ICmpInst::ICMP_UGT; in visitICmpInstWithInstAndIntCst()
1380 if (Pred == ICmpInst::ICMP_UGE) in visitICmpInstWithInstAndIntCst()
1381 Pred = ICmpInst::ICMP_EQ; in visitICmpInstWithInstAndIntCst()
1382 else if (Pred == ICmpInst::ICMP_UGT) in visitICmpInstWithInstAndIntCst()
1384 else if (Pred == ICmpInst::ICMP_ULE) in visitICmpInstWithInstAndIntCst()
1386 else if (Pred == ICmpInst::ICMP_ULT) in visitICmpInstWithInstAndIntCst()
1387 Pred = ICmpInst::ICMP_NE; in visitICmpInstWithInstAndIntCst()
1390 return new ICmpInst(Pred, X, in visitICmpInstWithInstAndIntCst()
1395 if (Pred == ICmpInst::ICMP_SLE) in visitICmpInstWithInstAndIntCst()
1400 if (Pred == ICmpInst::ICMP_SGT) in visitICmpInstWithInstAndIntCst()
1406 if (Pred == ICmpInst::ICMP_SLT || Pred == ICmpInst::ICMP_SLE) in visitICmpInstWithInstAndIntCst()
1412 if (Pred == ICmpInst::ICMP_SGT || Pred == ICmpInst::ICMP_SGE) in visitICmpInstWithInstAndIntCst()
1419 Pred, X, ConstantInt::get(RHS->getType(), RHSV.logBase2())); in visitICmpInstWithInstAndIntCst()
1422 ICI, Pred == ICmpInst::ICMP_EQ ? Builder->getFalse() in visitICmpInstWithInstAndIntCst()
2609 CmpInst::Predicate Pred = I.getPredicate(); in visitICmpInst() local
2612 NoOp0WrapProblem = ICmpInst::isEquality(Pred) || in visitICmpInst()
2613 (CmpInst::isUnsigned(Pred) && BO0->hasNoUnsignedWrap()) || in visitICmpInst()
2614 (CmpInst::isSigned(Pred) && BO0->hasNoSignedWrap()); in visitICmpInst()
2616 NoOp1WrapProblem = ICmpInst::isEquality(Pred) || in visitICmpInst()
2617 (CmpInst::isUnsigned(Pred) && BO1->hasNoUnsignedWrap()) || in visitICmpInst()
2618 (CmpInst::isSigned(Pred) && BO1->hasNoSignedWrap()); in visitICmpInst()
2630 return new ICmpInst(Pred, A == Op1 ? B : A, in visitICmpInst()
2635 return new ICmpInst(Pred, Constant::getNullValue(Op0->getType()), in visitICmpInst()
2663 return new ICmpInst(Pred, Y, Z); in visitICmpInst()
2667 if (A && NoOp0WrapProblem && Pred == CmpInst::ICMP_SLT && in visitICmpInst()
2672 if (A && NoOp0WrapProblem && Pred == CmpInst::ICMP_SGE && in visitICmpInst()
2677 if (A && NoOp0WrapProblem && Pred == CmpInst::ICMP_SLE && in visitICmpInst()
2682 if (A && NoOp0WrapProblem && Pred == CmpInst::ICMP_SGT && in visitICmpInst()
2705 return new ICmpInst(Pred, NewAdd, C); in visitICmpInst()
2709 return new ICmpInst(Pred, A, NewAdd); in visitICmpInst()
2725 return new ICmpInst(Pred, Constant::getNullValue(Op1->getType()), B); in visitICmpInst()
2729 return new ICmpInst(Pred, D, Constant::getNullValue(Op0->getType())); in visitICmpInst()
2735 return new ICmpInst(Pred, A, C); in visitICmpInst()
2741 return new ICmpInst(Pred, D, B); in visitICmpInst()
2755 switch (SRem == BO0 ? ICmpInst::getSwappedPredicate(Pred) : Pred) { in visitICmpInst()
2786 ICmpInst::Predicate Pred = I.isSigned() in visitICmpInst() local
2789 return new ICmpInst(Pred, BO0->getOperand(0), in visitICmpInst()
2794 ICmpInst::Predicate Pred = I.isSigned() in visitICmpInst() local
2797 Pred = I.getSwappedPredicate(Pred); in visitICmpInst()
2798 return new ICmpInst(Pred, BO0->getOperand(0), in visitICmpInst()
2968 ICmpInst::Predicate Pred = I.getPredicate() == ICmpInst::ICMP_NE in visitICmpInst() local
2973 return new ICmpInst(Pred, Xor, Builder->getInt(CmpVal)); in visitICmpInst()
3048 ICmpInst::Predicate Pred; in FoldFCmp_IntToFP_Cst() local
3053 Pred = ICmpInst::ICMP_EQ; in FoldFCmp_IntToFP_Cst()
3057 Pred = LHSUnsigned ? ICmpInst::ICMP_UGT : ICmpInst::ICMP_SGT; in FoldFCmp_IntToFP_Cst()
3061 Pred = LHSUnsigned ? ICmpInst::ICMP_UGE : ICmpInst::ICMP_SGE; in FoldFCmp_IntToFP_Cst()
3065 Pred = LHSUnsigned ? ICmpInst::ICMP_ULT : ICmpInst::ICMP_SLT; in FoldFCmp_IntToFP_Cst()
3069 Pred = LHSUnsigned ? ICmpInst::ICMP_ULE : ICmpInst::ICMP_SLE; in FoldFCmp_IntToFP_Cst()
3073 Pred = ICmpInst::ICMP_NE; in FoldFCmp_IntToFP_Cst()
3096 if (Pred == ICmpInst::ICMP_NE || Pred == ICmpInst::ICMP_SLT || in FoldFCmp_IntToFP_Cst()
3097 Pred == ICmpInst::ICMP_SLE) in FoldFCmp_IntToFP_Cst()
3108 if (Pred == ICmpInst::ICMP_NE || Pred == ICmpInst::ICMP_ULT || in FoldFCmp_IntToFP_Cst()
3109 Pred == ICmpInst::ICMP_ULE) in FoldFCmp_IntToFP_Cst()
3121 if (Pred == ICmpInst::ICMP_NE || Pred == ICmpInst::ICMP_SGT || in FoldFCmp_IntToFP_Cst()
3122 Pred == ICmpInst::ICMP_SGE) in FoldFCmp_IntToFP_Cst()
3132 if (Pred == ICmpInst::ICMP_NE || Pred == ICmpInst::ICMP_UGT || in FoldFCmp_IntToFP_Cst()
3133 Pred == ICmpInst::ICMP_UGE) in FoldFCmp_IntToFP_Cst()
3154 switch (Pred) { in FoldFCmp_IntToFP_Cst()
3170 Pred = ICmpInst::ICMP_SLT; in FoldFCmp_IntToFP_Cst()
3177 Pred = ICmpInst::ICMP_ULE; in FoldFCmp_IntToFP_Cst()
3183 Pred = ICmpInst::ICMP_SLE; in FoldFCmp_IntToFP_Cst()
3195 Pred = ICmpInst::ICMP_SGE; in FoldFCmp_IntToFP_Cst()
3202 Pred = ICmpInst::ICMP_UGT; in FoldFCmp_IntToFP_Cst()
3208 Pred = ICmpInst::ICMP_SGT; in FoldFCmp_IntToFP_Cst()
3216 return new ICmpInst(Pred, LHSI->getOperand(0), RHSInt); in FoldFCmp_IntToFP_Cst()