Lines Matching defs:MulC
1491 const APInt *MulC;
1492 if (match(Op0, m_NUWMul(m_Value(X), m_APInt(MulC)))) {
1493 if (BitWidth > 2 && (*MulC - 1).isPowerOf2() &&
1494 MulC->logBase2() == ShAmtC) {
1516 APInt NewMulC = MulC->lshr(ShAmtC);
1518 // lshr (mul nuw x, MulC), ShAmtC -> mul nuw nsw x, (MulC >> ShAmtC)
1519 if (MulC->eq(NewMulC.shl(ShAmtC))) {
1531 if (match(Op0, m_OneUse(m_NSWMul(m_Value(X), m_APInt(MulC))))) {
1532 if (BitWidth > 2 && (*MulC - 1).isPowerOf2() &&
1533 MulC->logBase2() == ShAmtC) {
1744 const APInt *MulC;
1745 if (match(Op0, m_OneUse(m_NSWMul(m_Value(X), m_APInt(MulC)))) &&
1746 (BitWidth > 2 && (*MulC - 1).isPowerOf2() &&
1747 MulC->logBase2() == ShAmt &&