Lines Matching refs:MulC
1991 const APInt *MulC; in foldICmpMulConstant() local
1992 if (!match(Mul->getOperand(1), m_APInt(MulC))) in foldICmpMulConstant()
1999 if (MulC->isNegative()) in foldICmpMulConstant()
2005 if (MulC->isZero() || !(Mul->hasNoSignedWrap() || Mul->hasNoUnsignedWrap())) in foldICmpMulConstant()
2012 if (Mul->hasNoSignedWrap() && C.srem(*MulC).isZero()) { in foldICmpMulConstant()
2013 Constant *NewC = ConstantInt::get(Mul->getType(), C.sdiv(*MulC)); in foldICmpMulConstant()
2017 if (Mul->hasNoUnsignedWrap() && C.urem(*MulC).isZero()) { in foldICmpMulConstant()
2018 Constant *NewC = ConstantInt::get(Mul->getType(), C.udiv(*MulC)); in foldICmpMulConstant()
2029 if (MulC->isNegative()) { in foldICmpMulConstant()
2031 if (C.isMinSignedValue() && MulC->isAllOnes()) in foldICmpMulConstant()
2038 APIntOps::RoundingSDiv(C, *MulC, APInt::Rounding::UP)); in foldICmpMulConstant()
2042 APIntOps::RoundingSDiv(C, *MulC, APInt::Rounding::DOWN)); in foldICmpMulConstant()
2047 APIntOps::RoundingUDiv(C, *MulC, APInt::Rounding::UP)); in foldICmpMulConstant()
2051 APIntOps::RoundingUDiv(C, *MulC, APInt::Rounding::DOWN)); in foldICmpMulConstant()