• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/

Lines Matching refs:PredL

307 /// LHS and RHS are the left hand side and the right hand side ICmps and PredL
314 ICmpInst::Predicate &PredL,
331 if (decomposeBitTestICmp(L1, L2, PredL, L11, L12, L2)) {
349 if (!ICmpInst::isEquality(PredL))
432 unsigned LeftType = getMaskedICmpType(A, B, C, PredL);
444 ICmpInst::Predicate PredL, ICmpInst::Predicate PredR,
574 ICmpInst::Predicate PredL, ICmpInst::Predicate PredR,
577 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) &&
591 PredL, PredR, Builder)) {
597 PredR, PredL, Builder)) {
609 ICmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate();
611 getMaskedTypeForICmpPair(A, B, C, D, E, LHS, RHS, PredL, PredR);
614 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) &&
623 LHS, RHS, IsAnd, A, B, C, D, E, PredL, PredR, LHSMask, RHSMask,
728 if (PredL != NewCC)
1154 ICmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate();
1157 if (predicatesFoldable(PredL, PredR)) {
1205 if (LHSC == RHSC && PredL == PredR) {
1209 if ((PredL == ICmpInst::ICMP_ULT && LHSC->getValue().isPowerOf2()) ||
1210 (PredL == ICmpInst::ICMP_EQ && LHSC->isZero())) {
1212 return Builder.CreateICmp(PredL, NewOr, LHSC);
1219 if (PredL == ICmpInst::ICMP_EQ && PredL == PredR && LHS->hasOneUse() &&
1247 return Builder.CreateICmp(PredL, NewAnd, NewVal);
1258 if (PredL == ICmpInst::ICMP_UGE || PredL == ICmpInst::ICMP_ULE ||
1260 PredL == ICmpInst::ICMP_SGE || PredL == ICmpInst::ICMP_SLE ||
1265 if (!predicatesFoldable(PredL, PredR))
1270 if (CmpInst::isSigned(PredL) ||
1271 (ICmpInst::isEquality(PredL) && CmpInst::isSigned(PredR)))
1279 std::swap(PredL, PredR);
1290 switch (PredL) {
1326 return Builder.CreateICmp(PredL, LHS0, RHSC);
1344 return Builder.CreateICmp(PredL, LHS0, RHSC);
1363 FCmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate();
1386 unsigned FCmpCodeL = getFCmpCode(PredL);
1392 if ((PredL == FCmpInst::FCMP_ORD && PredR == FCmpInst::FCMP_ORD && IsAnd) ||
1393 (PredL == FCmpInst::FCMP_UNO && PredR == FCmpInst::FCMP_UNO && !IsAnd)) {
1403 return Builder.CreateFCmp(PredL, LHS0, RHS0);
2196 ICmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate();
2212 if ((PredL == ICmpInst::ICMP_ULT || PredL == ICmpInst::ICMP_ULE) &&
2213 PredL == PredR && LHSC && RHSC && LHS->hasOneUse() && RHS->hasOneUse() &&
2257 if (predicatesFoldable(PredL, PredR)) {
2280 if (PredL == ICmpInst::ICMP_EQ && LHSC && LHSC->isZero()) {
2291 if (PredL == ICmpInst::ICMP_ULT && RHS0 == LHS->getOperand(1))
2293 else if (PredL == ICmpInst::ICMP_UGT && LHS0 == RHS0)
2327 if (LHSC == RHSC && PredL == PredR) {
2329 if (PredL == ICmpInst::ICMP_NE && LHSC->isZero()) {
2331 return Builder.CreateICmp(PredL, NewOr, LHSC);
2337 if (PredL == ICmpInst::ICMP_ULT && PredR == ICmpInst::ICMP_EQ) {
2350 if (PredL == ICmpInst::ICMP_UGE || PredL == ICmpInst::ICMP_ULE ||
2352 PredL == ICmpInst::ICMP_SGE || PredL == ICmpInst::ICMP_SLE ||
2357 if (!predicatesFoldable(PredL, PredR))
2362 if (CmpInst::isSigned(PredL) ||
2363 (ICmpInst::isEquality(PredL) && CmpInst::isSigned(PredR)))
2371 std::swap(PredL, PredR);
2382 switch (PredL) {
2819 ICmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate();
2827 if ((PredL == CmpInst::ICMP_SGT && match(LHS1, m_AllOnes()) &&
2829 (PredL == CmpInst::ICMP_SLT && match(LHS1, m_Zero()) &&
2836 if ((PredL == CmpInst::ICMP_SGT && match(LHS1, m_AllOnes()) &&
2838 (PredL == CmpInst::ICMP_SLT && match(LHS1, m_Zero()) &&