Lines Matching refs:PredL

317                          ICmpInst::Predicate &PredL,  in getMaskedTypeForICmpPair()  argument
334 if (decomposeBitTestICmp(L1, L2, PredL, L11, L12, L2)) { in getMaskedTypeForICmpPair()
352 if (!ICmpInst::isEquality(PredL)) in getMaskedTypeForICmpPair()
435 unsigned LeftType = getMaskedICmpType(A, B, C, PredL); in getMaskedTypeForICmpPair()
447 ICmpInst::Predicate PredL, ICmpInst::Predicate PredR, in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed() argument
577 ICmpInst::Predicate PredL, ICmpInst::Predicate PredR, in foldLogOpOfMaskedICmpsAsymmetric() argument
580 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) && in foldLogOpOfMaskedICmpsAsymmetric()
594 PredL, PredR, Builder)) { in foldLogOpOfMaskedICmpsAsymmetric()
600 PredR, PredL, Builder)) { in foldLogOpOfMaskedICmpsAsymmetric()
612 ICmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate(); in foldLogOpOfMaskedICmps() local
614 getMaskedTypeForICmpPair(A, B, C, D, E, LHS, RHS, PredL, PredR); in foldLogOpOfMaskedICmps()
617 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) && in foldLogOpOfMaskedICmps()
626 LHS, RHS, IsAnd, A, B, C, D, E, PredL, PredR, LHSMask, RHSMask, in foldLogOpOfMaskedICmps()
731 if (PredL != NewCC) in foldLogOpOfMaskedICmps()
1033 ICmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate(); in foldAndOfICmps() local
1036 if (predicatesFoldable(PredL, PredR)) { in foldAndOfICmps()
1074 if (LHSC == RHSC && PredL == PredR) { in foldAndOfICmps()
1078 if ((PredL == ICmpInst::ICMP_ULT && LHSC->getValue().isPowerOf2()) || in foldAndOfICmps()
1079 (PredL == ICmpInst::ICMP_EQ && LHSC->isZero())) { in foldAndOfICmps()
1081 return Builder.CreateICmp(PredL, NewOr, LHSC); in foldAndOfICmps()
1088 if (PredL == ICmpInst::ICMP_EQ && PredL == PredR && LHS->hasOneUse() && in foldAndOfICmps()
1116 return Builder.CreateICmp(PredL, NewAnd, NewVal); in foldAndOfICmps()
1127 if (PredL == ICmpInst::ICMP_UGE || PredL == ICmpInst::ICMP_ULE || in foldAndOfICmps()
1129 PredL == ICmpInst::ICMP_SGE || PredL == ICmpInst::ICMP_SLE || in foldAndOfICmps()
1134 if (!predicatesFoldable(PredL, PredR)) in foldAndOfICmps()
1139 if (CmpInst::isSigned(PredL) || in foldAndOfICmps()
1140 (ICmpInst::isEquality(PredL) && CmpInst::isSigned(PredR))) in foldAndOfICmps()
1148 std::swap(PredL, PredR); in foldAndOfICmps()
1159 switch (PredL) { in foldAndOfICmps()
1188 return Builder.CreateICmp(PredL, LHS0, RHSC); in foldAndOfICmps()
1201 return Builder.CreateICmp(PredL, LHS0, RHSC); in foldAndOfICmps()
1216 FCmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate(); in foldLogicOfFCmps() local
1239 unsigned FCmpCodeL = getFCmpCode(PredL); in foldLogicOfFCmps()
1245 if ((PredL == FCmpInst::FCMP_ORD && PredR == FCmpInst::FCMP_ORD && IsAnd) || in foldLogicOfFCmps()
1246 (PredL == FCmpInst::FCMP_UNO && PredR == FCmpInst::FCMP_UNO && !IsAnd)) { in foldLogicOfFCmps()
1256 return Builder.CreateFCmp(PredL, LHS0, RHS0); in foldLogicOfFCmps()
1969 ICmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate(); in foldOrOfICmps() local
1985 if ((PredL == ICmpInst::ICMP_ULT || PredL == ICmpInst::ICMP_ULE) && in foldOrOfICmps()
1986 PredL == PredR && LHSC && RHSC && LHS->hasOneUse() && RHS->hasOneUse() && in foldOrOfICmps()
2030 if (predicatesFoldable(PredL, PredR)) { in foldOrOfICmps()
2053 if (PredL == ICmpInst::ICMP_EQ && LHSC && LHSC->isZero()) { in foldOrOfICmps()
2064 if (PredL == ICmpInst::ICMP_ULT && RHS0 == LHS->getOperand(1)) in foldOrOfICmps()
2066 else if (PredL == ICmpInst::ICMP_UGT && LHS0 == RHS0) in foldOrOfICmps()
2090 if (LHSC == RHSC && PredL == PredR) { in foldOrOfICmps()
2092 if (PredL == ICmpInst::ICMP_NE && LHSC->isZero()) { in foldOrOfICmps()
2094 return Builder.CreateICmp(PredL, NewOr, LHSC); in foldOrOfICmps()
2100 if (PredL == ICmpInst::ICMP_ULT && PredR == ICmpInst::ICMP_EQ) { in foldOrOfICmps()
2113 if (PredL == ICmpInst::ICMP_UGE || PredL == ICmpInst::ICMP_ULE || in foldOrOfICmps()
2115 PredL == ICmpInst::ICMP_SGE || PredL == ICmpInst::ICMP_SLE || in foldOrOfICmps()
2120 if (!predicatesFoldable(PredL, PredR)) in foldOrOfICmps()
2125 if (CmpInst::isSigned(PredL) || in foldOrOfICmps()
2126 (ICmpInst::isEquality(PredL) && CmpInst::isSigned(PredR))) in foldOrOfICmps()
2134 std::swap(PredL, PredR); in foldOrOfICmps()
2145 switch (PredL) { in foldOrOfICmps()
2536 ICmpInst::Predicate PredL = LHS->getPredicate(), PredR = RHS->getPredicate(); in foldXorOfICmps() local
2544 if ((PredL == CmpInst::ICMP_SGT && match(LHS1, m_AllOnes()) && in foldXorOfICmps()
2546 (PredL == CmpInst::ICMP_SLT && match(LHS1, m_Zero()) && in foldXorOfICmps()
2553 if ((PredL == CmpInst::ICMP_SGT && match(LHS1, m_AllOnes()) && in foldXorOfICmps()
2555 (PredL == CmpInst::ICMP_SLT && match(LHS1, m_Zero()) && in foldXorOfICmps()