Lines Matching defs:umin

108     truncEqual = (thirtyTwo.umin() == sixtyFourAsThirtyTwo.umin() &&
121 APInt umin = range.umin().zext(destWidth);
125 return {umin, umax, smin, smax};
130 APInt umin = range.umin().zext(destWidth);
132 return ConstantIntRanges::fromUnsigned(umin, umax);
149 range.umin().lshr(destWidth) != range.umax().lshr(destWidth);
150 APInt umin = hasUnsignedRollover ? APInt::getZero(destWidth)
151 : range.umin().trunc(destWidth);
175 return {umin, umax, smin, smax};
205 uadd, lhs.umin(), rhs.umin(), lhs.umax(), rhs.umax(), /*isSigned=*/false);
237 usub, lhs.umin(), rhs.umax(), lhs.umax(), rhs.umin(), /*isSigned=*/false);
270 minMaxBy(umul, {lhs.umin(), lhs.umax()}, {rhs.umin(), rhs.umax()},
290 const APInt &lhsMin = lhs.umin(), &lhsMax = lhs.umax(), &rhsMin = rhs.umin(),
302 APInt umin = APInt::getZero(rhsMin.getBitWidth());
304 umin = lhsMin.udiv(rhsMax);
308 return ConstantIntRanges::fromUnsigned(umin, umax);
463 const APInt &rhsMin = rhs.umin(), &rhsMax = rhs.umax();
466 APInt umin = APInt::getZero(width);
468 APInt umax = llvm::APIntOps::umin((rhsMax - 1), lhs.umax());
473 const APInt &lhsMin = lhs.umin(), &lhsMax = lhs.umax();
478 umin = minRem;
484 return ConstantIntRanges::fromUnsigned(umin, umax);
504 const APInt &umin = lhs.umin().ugt(rhs.umin()) ? lhs.umin() : rhs.umin();
506 return ConstantIntRanges::fromUnsigned(umin, umax);
522 const APInt &umin = lhs.umin().ult(rhs.umin()) ? lhs.umin() : rhs.umin();
524 return ConstantIntRanges::fromUnsigned(umin, umax);
537 APInt leftVal = bound.umin(), rightVal = bound.umax();
568 /// [bound.umin(), bound.umax()].
570 APInt leftVal = bound.umin(), rightVal = bound.umax();
582 APInt res = lhs.umin() ^ rhs.umin();
596 const APInt &rhsUMin = rhs.umin(), &rhsUMax = rhs.umax();
618 minMaxBy(ushl, {lhs.umin(), lhs.umax()}, {rhsUMin, rhsUMax},
634 return minMaxBy(ashr, {lhs.smin(), lhs.smax()}, {rhs.umin(), rhs.umax()},
645 return minMaxBy(lshr, {lhs.umin(), lhs.umax()}, {rhs.umin(), rhs.umax()},
688 return lhs.umax().ule(rhs.umin());
690 return lhs.umax().ult(rhs.umin());
696 return lhs.umin().uge(rhs.umax());
698 return lhs.umin().ugt(rhs.umax());