Lines Matching defs:rhsMin
290 const APInt &lhsMin = lhs.umin(), &lhsMax = lhs.umax(), &rhsMin = rhs.umin(),
293 if (!rhsMin.isZero()) {
298 return minMaxBy(udiv, {lhsMin, lhsMax}, {rhsMin, rhsMax},
302 APInt umin = APInt::getZero(rhsMin.getBitWidth());
342 const APInt &lhsMin = lhs.smin(), &lhsMax = lhs.smax(), &rhsMin = rhs.smin(),
344 bool canDivide = rhsMin.isStrictlyPositive() || rhsMax.isNegative();
353 return minMaxBy(sdiv, {lhsMin, lhsMax}, {rhsMin, rhsMax},
356 return ConstantIntRanges::maxRange(rhsMin.getBitWidth());
424 const APInt &lhsMin = lhs.smin(), &lhsMax = lhs.smax(), &rhsMin = rhs.smin(),
431 bool canBound = (rhsMin.isStrictlyPositive() || rhsMax.isNegative());
433 APInt maxDivisor = rhsMin.isStrictlyPositive() ? rhsMax : rhsMin.abs();
442 if (rhsMin == rhsMax) {
463 const APInt &rhsMin = rhs.umin(), &rhsMax = rhs.umax();
465 unsigned width = rhsMin.getBitWidth();
470 if (!rhsMin.isZero()) {
472 if (rhsMin == rhsMax) {