Lines Matching refs:rhsMax
166 &rhsMax = rhs.umax(); in inferDivUIRange() local
172 return minMaxBy(udiv, {lhsMin, lhsMax}, {rhsMin, rhsMax}, in inferDivUIRange()
195 &rhsMax = rhs.smax(); in inferDivSIRange() local
196 bool canDivide = rhsMin.isStrictlyPositive() || rhsMax.isNegative(); in inferDivSIRange()
204 return minMaxBy(sdiv, {lhsMin, lhsMax}, {rhsMin, rhsMax}, in inferDivSIRange()
288 const APInt &rhsMin = rhs.umin(), &rhsMax = rhs.umax(); in inferResultRanges() local
295 umax = rhsMax - 1; in inferResultRanges()
297 if (rhsMin == rhsMax) { in inferResultRanges()
299 if ((lhsMax - lhsMin).ult(rhsMax)) { in inferResultRanges()
300 APInt minRem = lhsMin.urem(rhsMax); in inferResultRanges()
301 APInt maxRem = lhsMax.urem(rhsMax); in inferResultRanges()
320 &rhsMax = rhs.smax(); in inferResultRanges() local
322 unsigned width = rhsMax.getBitWidth(); in inferResultRanges()
326 bool canBound = (rhsMin.isStrictlyPositive() || rhsMax.isNegative()); in inferResultRanges()
328 APInt maxDivisor = rhsMin.isStrictlyPositive() ? rhsMax : rhsMin.abs(); in inferResultRanges()
337 if (rhsMin == rhsMax) { in inferResultRanges()