Lines Matching refs:LHSC

875   ConstantInt *LHSC = dyn_cast<ConstantInt>(LHS->getOperand(1));  in foldAndOrOfICmpsOfAndWithPow2()  local
877 if (!LHSC || !RHSC || !LHSC->isZero() || !RHSC->isZero()) in foldAndOrOfICmpsOfAndWithPow2()
1069 ConstantInt *LHSC = dyn_cast<ConstantInt>(LHS->getOperand(1)); in foldAndOfICmps() local
1071 if (!LHSC || !RHSC) 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()
1098 BigC = LHSC; in foldAndOfICmps()
1101 SmallC = LHSC; in foldAndOfICmps()
1141 ShouldSwap = LHSC->getValue().sgt(RHSC->getValue()); in foldAndOfICmps()
1143 ShouldSwap = LHSC->getValue().ugt(RHSC->getValue()); in foldAndOfICmps()
1147 std::swap(LHSC, RHSC); in foldAndOfICmps()
1157 assert(LHSC != RHSC && "Compares not folded above?"); in foldAndOfICmps()
1167 if (LHSC == SubOne(RHSC)) // (X != 13 & X u< 14) -> X < 13 in foldAndOfICmps()
1168 return Builder.CreateICmpULT(LHS0, LHSC); in foldAndOfICmps()
1169 if (LHSC->isZero()) // (X != 0 & X u< 14) -> X-1 u< 13 in foldAndOfICmps()
1170 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), in foldAndOfICmps()
1174 if (LHSC == SubOne(RHSC)) // (X != 13 & X s< 14) -> X < 13 in foldAndOfICmps()
1175 return Builder.CreateICmpSLT(LHS0, LHSC); in foldAndOfICmps()
1187 if (RHSC == AddOne(LHSC)) // (X u> 13 & X != 14) -> X u> 14 in foldAndOfICmps()
1191 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), in foldAndOfICmps()
1200 if (RHSC == AddOne(LHSC)) // (X s> 13 & X != 14) -> X s> 14 in foldAndOfICmps()
1204 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), true, in foldAndOfICmps()
1971 ConstantInt *LHSC = dyn_cast<ConstantInt>(LHS->getOperand(1)); in foldOrOfICmps() local
1986 PredL == PredR && LHSC && RHSC && LHS->hasOneUse() && RHS->hasOneUse() && in foldOrOfICmps()
1987 LHSC->getType() == RHSC->getType() && in foldOrOfICmps()
1988 LHSC->getValue() == (RHSC->getValue())) { in foldOrOfICmps()
1997 LAddC->getValue().ugt(LHSC->getValue()) && in foldOrOfICmps()
1998 RAddC->getValue().ugt(LHSC->getValue())) { in foldOrOfICmps()
2009 APInt RRangeHigh = RRangeLow + LHSC->getValue(); in foldOrOfICmps()
2011 APInt LRangeHigh = LRangeLow + LHSC->getValue(); in foldOrOfICmps()
2018 RangeDiff.ugt(LHSC->getValue())) { in foldOrOfICmps()
2023 return Builder.CreateICmp(LHS->getPredicate(), NewAdd, LHSC); in foldOrOfICmps()
2053 if (PredL == ICmpInst::ICMP_EQ && LHSC && LHSC->isZero()) { in foldOrOfICmps()
2087 if (!LHSC || !RHSC) 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()
2103 if (RHSC->getValue() + AddC->getValue() == LHSC->getValue()) in foldOrOfICmps()
2104 return Builder.CreateICmpULE(LHS0, LHSC); in foldOrOfICmps()
2127 ShouldSwap = LHSC->getValue().sgt(RHSC->getValue()); in foldOrOfICmps()
2129 ShouldSwap = LHSC->getValue().ugt(RHSC->getValue()); in foldOrOfICmps()
2133 std::swap(LHSC, RHSC); in foldOrOfICmps()
2143 assert(LHSC != RHSC && "Compares not folded above?"); in foldOrOfICmps()
2168 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue() + 1, in foldOrOfICmps()
2180 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue() + 1, true, in foldOrOfICmps()