Lines Matching defs:PredL
199 /// LHS and RHS are the left hand side and the right hand side ICmps and PredL
203 Value *LHS, Value *RHS, ICmpInst::Predicate &PredL,
215 if (decomposeBitTestICmp(LHS, PredL, L11, L12, L2)) {
226 PredL = LHSCMP->getPredicate();
244 if (!ICmpInst::isEquality(PredL))
334 unsigned LeftType = getMaskedICmpType(A, B, C, PredL);
347 ICmpInst::Predicate PredL, ICmpInst::Predicate PredR,
497 Value *E, ICmpInst::Predicate PredL, ICmpInst::Predicate PredR,
499 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) &&
512 LHS, RHS, IsAnd, A, B, D, E, PredL, PredR, Builder)) {
517 RHS, LHS, IsAnd, A, D, B, C, PredR, PredL, Builder)) {
531 ICmpInst::Predicate PredL, PredR;
533 getMaskedTypeForICmpPair(A, B, C, D, E, LHS, RHS, PredL, PredR);
536 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) &&
545 LHS, RHS, IsAnd, A, B, C, D, E, PredL, PredR, LHSMask, RHSMask,
658 const APInt ConstC = PredL != CC ? *ConstB ^ *OldConstC : *OldConstC;
1010 Value *A, Value *B, Value *D, Value *E, ICmpInst::Predicate PredL,
1012 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) &&
1014 if (PredL != ICmpInst::ICMP_EQ || PredR != ICmpInst::ICMP_NE)
1412 FCmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate();
1414 if (!matchIsNotNaN(PredL, LHS0, LHS1) ||
1426 FCmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate();
1449 unsigned FCmpCodeL = getFCmpCode(PredL);
1461 ((PredL == FCmpInst::FCMP_ORD && PredR == FCmpInst::FCMP_ORD && IsAnd) ||
1462 (PredL == FCmpInst::FCMP_UNO && PredR == FCmpInst::FCMP_UNO &&
1473 return Builder.CreateFCmpFMF(PredL, LHS0, RHS0,
1497 fcmpToClassTest(PredL, *LHS->getFunction(), LHS0, LHS1);
1516 FCmpInst::getSwappedPredicate(PredL) == PredR &&
1531 if (IsLessThanOrLessEqual(IsAnd ? PredR : PredL)) {
1533 std::swap(PredL, PredR);
1535 if (IsLessThanOrLessEqual(IsAnd ? PredL : PredR)) {
1543 PredL, FAbs, ConstantFP::get(LHS0->getType(), *LHSC), NewFlag);
3311 ICmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate();
3321 if (predicatesFoldable(PredL, PredR)) {
3323 PredL = ICmpInst::getSwappedPredicate(PredL);
3327 unsigned Code = IsAnd ? getICmpCode(PredL) & getICmpCode(PredR)
3328 : getICmpCode(PredL) | getICmpCode(PredR);
3405 if (PredL == (IsAnd ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_NE) &&
3406 PredL == PredR && match(LHS1, m_ZeroInt()) && match(RHS1, m_ZeroInt()) &&
3410 return Builder.CreateICmp(PredL, NewOr,
3416 if (PredL == (IsAnd ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_NE) &&
3417 PredL == PredR && match(LHS1, m_AllOnes()) && match(RHS1, m_AllOnes()) &&
3421 return Builder.CreateICmp(PredL, NewAnd,
3438 if (PredL == (IsAnd ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_NE) &&
3439 PredL == PredR && LHS->hasOneUse() && RHS->hasOneUse()) {
3465 return Builder.CreateICmp(PredL, NewAnd, NewVal);
3476 if (isSignBitCheck(PredL, *LHSC, TrueIfSignedL) &&
4136 ICmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate();
4140 if (predicatesFoldable(PredL, PredR)) {
4143 PredL = ICmpInst::getSwappedPredicate(PredL);
4147 unsigned Code = getICmpCode(PredL) ^ getICmpCode(PredR);
4167 isSignBitCheck(PredL, *LC, TrueIfSignedL) &&
4177 ConstantRange CR1 = ConstantRange::makeExactICmpRegion(PredL, *LC);