Lines Matching defs:rhsMax
291 &rhsMax = rhs.umax();
298 return minMaxBy(udiv, {lhsMin, lhsMax}, {rhsMin, rhsMax},
303 if (lhsMin.uge(rhsMax) && !rhsMax.isZero())
304 umin = lhsMin.udiv(rhsMax);
343 &rhsMax = rhs.smax();
344 bool canDivide = rhsMin.isStrictlyPositive() || rhsMax.isNegative();
353 return minMaxBy(sdiv, {lhsMin, lhsMax}, {rhsMin, rhsMax},
425 &rhsMax = rhs.smax();
427 unsigned width = rhsMax.getBitWidth();
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();
468 APInt umax = llvm::APIntOps::umin((rhsMax - 1), lhs.umax());
472 if (rhsMin == rhsMax) {
474 if ((lhsMax - lhsMin).ult(rhsMax)) {
475 APInt minRem = lhsMin.urem(rhsMax);
476 APInt maxRem = lhsMax.urem(rhsMax);