reg_s32_max
is_snum_decimal((s64)reg_s32_max(reg))
? (s64)reg_s32_max(reg)
: (u32)reg_s32_max(reg), reg_s32_max(reg) == S32_MAX},
s32 smax = reg_s32_max(dst_reg);
check_mul_overflow(smin, reg_s32_max(src_reg), &tmp_prod[1]) ||
check_mul_overflow(smax, reg_s32_max(src_reg), &tmp_prod[3])) {
s32 smax = reg_s32_max(dst_reg);
if (reg_s32_min(dst_reg) >= -res_max_abs && reg_s32_max(dst_reg) <= res_max_abs)
reg_set_srange32(dst_reg, 0, min(reg_s32_max(dst_reg), res_max_abs));
} else if (reg_s32_max(dst_reg) <= 0) {
(s64)reg_s32_max(dst_reg) << 32);
(u32)(((s32)reg_s32_max(dst_reg)) >> umin_val));
&& reg_s32_min(src_reg) == reg_s32_max(src_reg)
else if (reg_s32_min(dst_reg) == -1 && reg_s32_max(dst_reg) == 0)
s64 smax1 = is_jmp32 ? (s64)reg_s32_max(reg1) : reg_smax(reg1);
s64 smax2 = is_jmp32 ? (s64)reg_s32_max(reg2) : reg_smax(reg2);
if (reg_s32_min(reg1) > reg_s32_max(reg2) ||
reg_s32_max(reg1) < reg_s32_min(reg2))
if (reg_s32_min(reg1) > reg_s32_max(reg2) ||
reg_s32_max(reg1) < reg_s32_min(reg2))
cnum32_intersect_with_srange(®1->r32, S32_MIN, reg_s32_max(reg2));
cnum32_intersect_with_srange(®1->r32, S32_MIN, reg_s32_max(reg2) - 1);
min_t(s32, reg_s32_max(reg), s32_max));
top_smax_value = ((u32)reg_s32_max(reg) >> num_bits) << num_bits;
init_s32_max = (s8)reg_s32_max(reg);
init_s32_max = (s16)reg_s32_max(reg);
return range.minval <= reg_s32_min(reg) && reg_s32_max(reg) <= range.maxval;