reg_s32_min
is_snum_decimal((s64)reg_s32_min(reg))
? (s64)reg_s32_min(reg)
: (u32)reg_s32_min(reg), reg_s32_min(reg) == S32_MIN},
s32 smin = reg_s32_min(dst_reg);
if (check_mul_overflow(smin, reg_s32_min(src_reg), &tmp_prod[0]) ||
check_mul_overflow(smax, reg_s32_min(src_reg), &tmp_prod[2]) ||
s32 smin = reg_s32_min(dst_reg);
s32 src_val = reg_s32_min(src_reg); /* non-zero, const divisor */
s32 src_val = reg_s32_min(src_reg); /* non-zero, const divisor */
if (reg_s32_min(dst_reg) >= -res_max_abs && reg_s32_max(dst_reg) <= res_max_abs)
if (reg_s32_min(dst_reg) >= 0) {
reg_set_srange32(dst_reg, max(reg_s32_min(dst_reg), -res_max_abs), 0);
s = cnum64_from_srange((s64)reg_s32_min(dst_reg) << 32,
(u32)(((s32)reg_s32_min(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 smin1 = is_jmp32 ? (s64)reg_s32_min(reg1) : reg_smin(reg1);
s64 smin2 = is_jmp32 ? (s64)reg_s32_min(reg2) : reg_smin(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(®2->r32, reg_s32_min(reg1), S32_MAX);
cnum32_intersect_with_srange(®2->r32, reg_s32_min(reg1) + 1, S32_MAX);
max_t(s32, reg_s32_min(reg), s32_min),
top_smin_value = ((u32)reg_s32_min(reg) >> num_bits) << num_bits;
init_s32_min = (s8)reg_s32_min(reg);
init_s32_min = (s16)reg_s32_min(reg);
return range.minval <= reg_s32_min(reg) && reg_s32_max(reg) <= range.maxval;