Lines Matching refs:umin
1090 MinMaxID == Intrinsic::umax || MinMaxID == Intrinsic::umin) &&
1209 case Intrinsic::umin:
1243 // smin (umin X, nneg C0), nneg C1 --> umin X, (smin C0, C1)
1247 (MinMaxID == Intrinsic::smin && InnerMinMaxID == Intrinsic::umin)) &&
1290 // Match 3 of the same min/max ops. Example: umin(umin(), umin()).
1357 case Intrinsic::umin:
1462 /// umin(cttz(CtOp, ZeroUndef), ConstOp) --> cttz(CtOp | (1 << ConstOp))
1463 /// umin(ctlz(CtOp, ZeroUndef), ConstOp) --> ctlz(CtOp | (SignedMin
1693 case Intrinsic::umin: {
1695 // umin(x, 1) == zext(x != 0)
1698 "Expected simplify of umin with max constant");
1703 // umin(cttz(x), const) --> cttz(x | (1 << const))
1708 // umin(ctlz(x), const) --> ctlz(x | (SignedMin >> const))
1754 // umin(i1 X, i1 Y) -> and i1 X, Y
1756 if ((IID == Intrinsic::umin || IID == Intrinsic::smax) &&
1782 // (umin X, (xor X, Pow2))
1796 bool UseAndN = IID == Intrinsic::smin || IID == Intrinsic::umin;
1858 // umin(X, -X) --> abs(X)
3604 case Intrinsic::umin: