Lines Matching refs:RHSC
876 ConstantInt *RHSC = dyn_cast<ConstantInt>(RHS->getOperand(1)); in foldAndOrOfICmpsOfAndWithPow2() local
877 if (!LHSC || !RHSC || !LHSC->isZero() || !RHSC->isZero()) in foldAndOrOfICmpsOfAndWithPow2()
1070 ConstantInt *RHSC = dyn_cast<ConstantInt>(RHS->getOperand(1)); in foldAndOfICmps() local
1071 if (!LHSC || !RHSC) in foldAndOfICmps()
1074 if (LHSC == RHSC && PredL == PredR) { in foldAndOfICmps()
1097 SmallC = RHSC; in foldAndOfICmps()
1102 BigC = RHSC; 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()
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()
1187 if (RHSC == AddOne(LHSC)) // (X u> 13 & X != 14) -> X u> 14 in foldAndOfICmps()
1188 return Builder.CreateICmp(PredL, LHS0, RHSC); 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()
1201 return Builder.CreateICmp(PredL, LHS0, RHSC); in foldAndOfICmps()
1204 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), true, in foldAndOfICmps()
1972 ConstantInt *RHSC = dyn_cast<ConstantInt>(RHS->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()
2062 else if (PredR == ICmpInst::ICMP_EQ && RHSC && RHSC->isZero()) { in foldOrOfICmps()
2087 if (!LHSC || !RHSC) in foldOrOfICmps()
2090 if (LHSC == RHSC && PredL == PredR) { in foldOrOfICmps()
2103 if (RHSC->getValue() + AddC->getValue() == LHSC->getValue()) 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()
2167 assert(!RHSC->isMaxValue(false) && "Missed icmp simplification"); in foldOrOfICmps()
2168 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue() + 1, in foldOrOfICmps()
2179 assert(!RHSC->isMaxValue(true) && "Missed icmp simplification"); in foldOrOfICmps()
2180 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue() + 1, true, in foldOrOfICmps()
2794 const APInt *RHSC; in visitXor() local
2795 if (match(Op1, m_APInt(RHSC))) { in visitXor()
2798 if (RHSC->isSignMask() && match(Op0, m_Sub(m_APInt(C), m_Value(X)))) { in visitXor()
2800 Constant *NewC = ConstantInt::get(I.getType(), *C + *RHSC); in visitXor()
2803 if (RHSC->isSignMask() && match(Op0, m_Add(m_Value(X), m_APInt(C)))) { in visitXor()
2805 Constant *NewC = ConstantInt::get(I.getType(), *C + *RHSC); in visitXor()
2812 Constant *NewC = ConstantInt::get(I.getType(), *C ^ *RHSC); in visitXor()
2821 if (ConstantInt *RHSC = dyn_cast<ConstantInt>(Op1)) { in visitXor() local
2834 ConstantInt *C2 = Op0CI, *C3 = RHSC; in visitXor()