Lines Matching refs:MulC
2153 const APInt *MulC; in foldICmpMulConstant() local
2154 if (!match(Mul->getOperand(1), m_APInt(MulC))) in foldICmpMulConstant()
2162 if (MulC->isNegative()) in foldICmpMulConstant()
2167 if (MulC->isZero()) in foldICmpMulConstant()
2174 if (Mul->hasNoSignedWrap() && C.srem(*MulC).isZero()) { in foldICmpMulConstant()
2175 Constant *NewC = ConstantInt::get(MulTy, C.sdiv(*MulC)); in foldICmpMulConstant()
2183 if (C.urem(*MulC).isZero()) { in foldICmpMulConstant()
2186 if ((*MulC & 1).isOne() || Mul->hasNoUnsignedWrap()) { in foldICmpMulConstant()
2187 Constant *NewC = ConstantInt::get(MulTy, C.udiv(*MulC)); in foldICmpMulConstant()
2200 if (C.isMinSignedValue() && MulC->isAllOnes()) in foldICmpMulConstant()
2202 if (MulC->isNegative()) in foldICmpMulConstant()
2207 MulTy, APIntOps::RoundingSDiv(C, *MulC, APInt::Rounding::UP)); in foldICmpMulConstant()
2212 MulTy, APIntOps::RoundingSDiv(C, *MulC, APInt::Rounding::DOWN)); in foldICmpMulConstant()
2217 MulTy, APIntOps::RoundingUDiv(C, *MulC, APInt::Rounding::UP)); in foldICmpMulConstant()
2222 MulTy, APIntOps::RoundingUDiv(C, *MulC, APInt::Rounding::DOWN)); in foldICmpMulConstant()