S32_MIN
if (sval < S32_MIN || sval > S32_MAX)
always = imm == S32_MIN && width == 32;
never = imm == S32_MIN && width == 32;
if (imm > S32_MIN && imm < 0)
props->dpll_props.phase_range.min = S32_MIN;
sdirty->right = sdirty->bottom = S32_MIN;
sdirty.right = sdirty.bottom = S32_MIN;
ddirty.right = ddirty.bottom = S32_MIN;
sdirty->right = sdirty->bottom = S32_MIN;
sdirty.right = sdirty.bottom = S32_MIN;
a->logical_minimum = S32_MIN;
val = clamp_t(int, val, S32_MIN / 8, S32_MAX / 8);
return S32_MIN;
return S32_MIN;
return S32_MIN;
if (delta > S32_MAX || delta < S32_MIN) {
if (delta > S32_MAX || delta < S32_MIN)
scaled_ppm <= S32_MAX && scaled_ppm >= S32_MIN) {
local64_set(&hw->prev_count, S32_MIN);
writel_relaxed(S32_MIN, (void __iomem *)hw->event_base);
sb->s_time_min = S32_MIN;
#define EXT4_EXTRA_TIMESTAMP_MAX (((s64)1 << 34) - 1 + S32_MIN)
#define EXT4_TIMESTAMP_MIN S32_MIN
(raw_inode)->xtime = cpu_to_le32(clamp_t(int32_t, (ts).tv_sec, S32_MIN, S32_MAX)); \
return timer > S32_MAX || timer < S32_MIN;
sb->s_time_min = S32_MIN;
#define XFS_LEGACY_TIME_MIN ((int64_t)S32_MIN)
#define XFS_BIGTIME_EPOCH_OFFSET (-(int64_t)S32_MIN)
const s64 imm_min = S32_MIN, imm_max = S32_MAX;
off_min = S32_MIN;
: (u32)reg_s32_min(reg), reg_s32_min(reg) == S32_MIN},
smin = S32_MIN;
if (smin == S32_MIN && src_val == -1) {
if (smax != S32_MIN) {
smin = S32_MIN;
if (!alu32 && ((s64)val < S32_MIN || (s64)val > S32_MAX))
if (off == S32_MIN)
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);
if (range->minval == S32_MIN && range->maxval == S32_MAX)
if ((tnum.mask & S32_MIN) || (tnum.value & S32_MIN))
return cnum32_from_srange(tnum.value | (tnum.mask & S32_MIN),
reg_set_srange64(reg, S32_MIN, S32_MAX);
reg_set_srange32(reg, S32_MIN, S32_MAX);
callee->callback_ret_range = retval_range(S32_MIN, S32_MAX);
range->min = S32_MIN;
BPF_JMP32_IMM(BPF_JSGE, R1, S32_MIN, 1),
BPF_JMP32_IMM(BPF_JSLT, R1, S32_MIN, 1),
{0, S32_MIN, S32_MIN, S32_MIN, 0, false, true, false},
{S32_MIN, 0, S32_MIN, S32_MIN, 0, false, false, false},
{-1, S32_MIN, S32_MAX, S32_MAX, S32_MIN, true, false, true},
{S32_MIN, -1, S32_MAX, -S32_MAX, S32_MIN, true, false, true},
{-1, S32_MAX, S32_MAX-1, S32_MIN, -S32_MAX, false, false, false},
{S32_MAX, -1, S32_MAX-1, S32_MIN, -S32_MAX, false, true, false},
{-1, -S32_MAX, S32_MIN, S32_MAX-1, S32_MAX, false, false, false},
{-S32_MAX, -1, S32_MIN, S32_MIN+2, S32_MAX, false, false, false},
{1, S32_MIN, -S32_MAX, -S32_MAX, S32_MIN, false, true, false},
{S32_MIN, 1, -S32_MAX, S32_MAX, S32_MIN, false, true, false},
{1, S32_MAX, S32_MIN, S32_MIN+2, S32_MAX, true, false, false},
{S32_MAX, 1, S32_MIN, S32_MAX-1, S32_MAX, true, false, false},
{S32_MIN, S32_MIN, 0, 0, 0, true, false, true},
TEST_OVERFLOWS_TYPE(s32, u8, S32_MIN, true);
TEST_OVERFLOWS_TYPE(s32, u16, S32_MIN, true);
TEST_OVERFLOWS_TYPE(s32, u32, S32_MIN, true);
TEST_OVERFLOWS_TYPE(s32, u64, S32_MIN, true);
TEST_OVERFLOWS_TYPE(s32, s8, S32_MIN, true);
TEST_OVERFLOWS_TYPE(s32, s16, S32_MIN, true);
TEST_OVERFLOWS_TYPE(s32, s32, S32_MIN, false);
TEST_OVERFLOWS_TYPE(s32, s64, S32_MIN, false);
TEST_OVERFLOWS_TYPE(s64, s32, S32_MIN, false);
TEST_OVERFLOWS_TYPE(s64, s32, (s64)S32_MIN - 1, true);
rover = S32_MIN + get_random_u32_below(-4096 - S32_MIN);
low = S32_MIN;
s32 prev = S32_MIN;
{"smin32=", ®->r[S32].a, (u32)S32_MIN, true},
(u32)S32_MIN,
else if ((s32)x == S32_MIN)
else if ((s32)x <= S32_MIN + 256)
return snappendf(sb, "S32_MIN+%d", (s32)x - S32_MIN);
{S32, U64, {(u32)S32_MIN, (u32)S32_MIN}, {(u32)(s32)-255, 0}},
{S32, S64, {(u32)S32_MIN, (u32)(s32)-255}, {(u32)(s32)-2, 0}},
{S32, S64, {0, 1}, {(u32)S32_MIN, (u32)S32_MIN}},
{S32, U32, {(u32)S32_MIN, (u32)S32_MIN}, {(u32)S32_MIN, (u32)S32_MIN}},
{S32, U32, {(u32)S32_MIN, 0}, {0, 0}},
{S32, U32, {(u32)S32_MIN, 0}, {(u32)S32_MIN, (u32)S32_MIN}},
{S32, U32, {(u32)S32_MIN, S32_MAX}, {S32_MAX, S32_MAX}},
[S32] = { (u64)(u32)S32_MIN, (u64)(u32)S32_MAX },
smin = (u64)(u32)S32_MIN;
(s64)x.a >= S32_MIN && (s64)x.b <= S32_MAX)