Lines Matching refs:smax
339 verbose(env, " smax=%lld", reg_smax(reg));
14886 s32 smax = reg_s32_max(dst_reg);
14899 check_mul_overflow(smax, reg_s32_min(src_reg), &tmp_prod[2]) ||
14900 check_mul_overflow(smax, reg_s32_max(src_reg), &tmp_prod[3])) {
14903 smax = S32_MAX;
14906 smax = max_array(tmp_prod, 4);
14910 cnum32_from_srange(smin, smax));
14917 s64 smax = reg_smax(dst_reg);
14930 check_mul_overflow(smax, reg_smin(src_reg), &tmp_prod[2]) ||
14931 check_mul_overflow(smax, reg_smax(src_reg), &tmp_prod[3])) {
14934 smax = S64_MAX;
14937 smax = max_array(tmp_prod, 4);
14941 cnum64_from_srange(smin, smax));
14972 s32 smax = reg_s32_max(dst_reg);
14986 if (smax != S32_MIN) {
14988 smax = S32_MAX;
14994 res2 = smax / src_val;
14996 smax = max(res1, res2);
14999 reg_set_srange32(dst_reg, smin, smax);
15008 s64 smax = reg_smax(dst_reg);
15022 if (smax != S64_MIN) {
15024 smax = S64_MAX;
15030 res2 = div64_s64(smax, src_val);
15032 smax = max(res1, res2);
15035 reg_set_srange64(dst_reg, smin, smax);
15316 * extend subreg by doing <<32 s>>32. smin/smax assignments are correct
16281 /* constants, umin/umax and smin/smax checks would be
16307 /* constants, umin/umax and smin/smax checks would be