Lines Matching defs:smin

54 	int64_t		smin;	/* signed minimum */
210 c.smin = width < 64 ? 0 : INT64_MIN;
216 c.smin = -1 - (int64_t)(vbits >> 1);
231 int64_t ll = si_mult_sat(tp, a.smin, b.smin);
232 int64_t lu = si_mult_sat(tp, a.smin, b.smax);
233 int64_t ul = si_mult_sat(tp, a.smax, b.smin);
236 c.smin = s64_min(ll, s64_min(lu, s64_min(ul, uu)));
238 c.umin = c.smin >= 0 ? (uint64_t)c.smin : 0;
239 c.umax = c.smin >= 0 ? (uint64_t)c.smax : UINT64_MAX;
247 c.smin = INT64_MIN;
259 if (b.smin >= 0)
265 c.smin = INT64_MIN;
277 uint64_t max_abs_b = u64_max(s64_abs(b.smin), s64_abs(b.smax));
282 c.smin = s64_max(a.smin, -(int64_t)(max_abs_b - 1));
291 c.smin = INT64_MIN;
304 c.smin = si_plus_sat(tp, a.smin, b.smin);
306 c.umin = c.smin >= 0 ? (uint64_t)c.smin : 0;
307 c.umax = c.smin >= 0 ? (uint64_t)c.smax : UINT64_MAX;
314 c.smin = INT64_MIN;
324 c.smin = 0;
335 c.smin = si_minus_sat(tp, a.smin, b.smax);
336 c.smax = si_minus_sat(tp, a.smax, b.smin);
339 c.umin = c.smin >= 0 ? (uint64_t)c.smin : 0;
340 c.umax = c.smin >= 0 ? (uint64_t)c.smax : UINT64_MAX;
360 if (b.smin == b.smax && b.smin >= 0 && b.smin < 64)
361 amount = (unsigned)b.smin;
371 c.smin = (int64_t)c.umin;
374 c.smin = INT64_MIN;
388 if (b.smin == b.smax && b.smin >= 0 && b.smin < 64)
389 amount = (unsigned)b.smin;
396 c.smin = s64_shr(a.smin, amount);
408 c.smin = a.smin & b.smin;
423 c.smin = a.smin & b.smin;
435 c.smin = a.smin | b.smin;
447 c.smin = s64_min(a.smin, b.smin);
463 c.smin = si;
3550 : x >= ic.smin && x <= ic.smax && x == (int64_t)x)
3666 : tpc.smin <= c.smin && tpc.smax >= c.smax)