Lines Matching refs:MulC
2093 const APInt *MulC; in foldICmpMulConstant() local
2094 if (!match(Mul->getOperand(1), m_APInt(MulC))) in foldICmpMulConstant()
2102 if (MulC->isNegative()) in foldICmpMulConstant()
2107 if (MulC->isZero()) in foldICmpMulConstant()
2114 if (Mul->hasNoSignedWrap() && C.srem(*MulC).isZero()) { in foldICmpMulConstant()
2115 Constant *NewC = ConstantInt::get(MulTy, C.sdiv(*MulC)); in foldICmpMulConstant()
2123 if (C.urem(*MulC).isZero()) { in foldICmpMulConstant()
2126 if ((*MulC & 1).isOne() || Mul->hasNoUnsignedWrap()) { in foldICmpMulConstant()
2127 Constant *NewC = ConstantInt::get(MulTy, C.udiv(*MulC)); in foldICmpMulConstant()
2140 if (C.isMinSignedValue() && MulC->isAllOnes()) in foldICmpMulConstant()
2142 if (MulC->isNegative()) in foldICmpMulConstant()
2147 MulTy, APIntOps::RoundingSDiv(C, *MulC, APInt::Rounding::UP)); in foldICmpMulConstant()
2152 MulTy, APIntOps::RoundingSDiv(C, *MulC, APInt::Rounding::DOWN)); in foldICmpMulConstant()
2157 MulTy, APIntOps::RoundingUDiv(C, *MulC, APInt::Rounding::UP)); in foldICmpMulConstant()
2162 MulTy, APIntOps::RoundingUDiv(C, *MulC, APInt::Rounding::DOWN)); in foldICmpMulConstant()