Lines Matching refs:RHSC

1271   ConstantInt *LHSC, *RHSC;  in foldAndOfICmps()  local
1273 !match(RHS->getOperand(1), m_ConstantInt(RHSC))) in foldAndOfICmps()
1276 if (LHSC == RHSC && PredL == PredR) { in foldAndOfICmps()
1299 SmallC = RHSC; in foldAndOfICmps()
1304 BigC = RHSC; in foldAndOfICmps()
1343 ShouldSwap = LHSC->getValue().sgt(RHSC->getValue()); in foldAndOfICmps()
1345 ShouldSwap = LHSC->getValue().ugt(RHSC->getValue()); in foldAndOfICmps()
1349 std::swap(LHSC, RHSC); in foldAndOfICmps()
1359 assert(LHSC != RHSC && "Compares not folded above?"); in foldAndOfICmps()
1370 if (LHSC->getValue() == (RHSC->getValue() - 1)) in foldAndOfICmps()
1373 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), in foldAndOfICmps()
1378 if (LHSC->getValue() == (RHSC->getValue() - 1)) in foldAndOfICmps()
1382 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), in foldAndOfICmps()
1396 if (RHSC->getValue() == (LHSC->getValue() + 1)) in foldAndOfICmps()
1397 return Builder.CreateICmp(PredL, LHS0, RHSC); in foldAndOfICmps()
1399 if (RHSC->isMaxValue(false)) in foldAndOfICmps()
1400 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), in foldAndOfICmps()
1404 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), in foldAndOfICmps()
1414 if (RHSC->getValue() == (LHSC->getValue() + 1)) in foldAndOfICmps()
1415 return Builder.CreateICmp(PredL, LHS0, RHSC); in foldAndOfICmps()
1417 if (RHSC->isMaxValue(true)) in foldAndOfICmps()
1418 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), in foldAndOfICmps()
1422 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), true, in foldAndOfICmps()
2378 auto *RHSC = dyn_cast<ConstantInt>(RHS1); in foldOrOfICmps() local
2391 PredL == PredR && LHSC && RHSC && LHS->hasOneUse() && RHS->hasOneUse() && in foldOrOfICmps()
2392 LHSC->getType() == RHSC->getType() && in foldOrOfICmps()
2393 LHSC->getValue() == (RHSC->getValue())) { in foldOrOfICmps()
2514 if (!LHSC || !RHSC) in foldOrOfICmps()
2522 if (RHSC->getValue() + AddC->getValue() == LHSC->getValue()) in foldOrOfICmps()
2546 ShouldSwap = LHSC->getValue().sgt(RHSC->getValue()); in foldOrOfICmps()
2548 ShouldSwap = LHSC->getValue().ugt(RHSC->getValue()); in foldOrOfICmps()
2552 std::swap(LHSC, RHSC); in foldOrOfICmps()
2562 assert(LHSC != RHSC && "Compares not folded above?"); in foldOrOfICmps()
2577 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue() + 1, in foldOrOfICmps()
2584 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue() + 1, in foldOrOfICmps()
2596 if (RHSC->isMaxValue(false)) in foldOrOfICmps()
2597 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue(), in foldOrOfICmps()
2601 assert(!RHSC->isMaxValue(false) && "Missed icmp simplification"); in foldOrOfICmps()
2602 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue() + 1, in foldOrOfICmps()
2612 if (RHSC->isMaxValue(true)) in foldOrOfICmps()
2613 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue(), in foldOrOfICmps()
2618 assert(!RHSC->isMaxValue(true) && "Missed icmp simplification"); in foldOrOfICmps()
2619 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue() + 1, true, in foldOrOfICmps()
3438 const APInt *RHSC; in visitXor() local
3439 if (match(Op1, m_APInt(RHSC))) { in visitXor()
3443 if (RHSC->isSignMask() && match(Op0, m_Sub(m_APInt(C), m_Value(X)))) in visitXor()
3444 return BinaryOperator::CreateSub(ConstantInt::get(Ty, *C + *RHSC), X); in visitXor()
3447 if (RHSC->isSignMask() && match(Op0, m_Add(m_Value(X), m_APInt(C)))) in visitXor()
3448 return BinaryOperator::CreateAdd(X, ConstantInt::get(Ty, *C + *RHSC)); in visitXor()
3453 return BinaryOperator::CreateXor(X, ConstantInt::get(Ty, *C ^ *RHSC)); in visitXor()
3459 *RHSC == APInt::getAllOnesValue(Ty->getScalarSizeInBits()).shl(*C)) { in visitXor()
3465 *RHSC == APInt::getAllOnesValue(Ty->getScalarSizeInBits()).lshr(*C)) { in visitXor()