S64_MIN
return ieee754_csr.nan2008 && xs ? S64_MIN : S64_MAX;
if (delta == S64_MIN)
local64_set(&hw->prev_count, S64_MIN);
lo_hi_writeq_relaxed(S64_MIN, (void __iomem *)hw->event_base);
rtc->rtc_dev->range_min = S64_MIN >> (RTC_SEC_SHIFT + (64 - RTC_BITS));
sb->s_time_min = S64_MIN;
sb->s_time_min = S64_MIN;
sb->s_time_min = S64_MIN;
if (access_bytes == S64_MIN) {
if (access_bytes > 0 || access_bytes == S64_MIN)
if (access_bytes != S64_MIN && access_bytes < 0 && arg->off_cnt != 1)
{"smin", reg_smin(reg), reg_smin(reg) == S64_MIN},
return S64_MIN;
return S64_MIN;
return S64_MIN;
return S64_MIN;
return S64_MIN;
return S64_MIN;
if (smin == S64_MIN) {
smin = S64_MIN;
if (smin == S64_MIN && src_val == -1) {
if (smax != S64_MIN) {
smin = S64_MIN;
cnum64_intersect_with_srange(®1->r64, S64_MIN, reg_smax(reg2));
cnum64_intersect_with_srange(®1->r64, S64_MIN, reg_smax(reg2) - 1);
if ((tnum.mask & S64_MIN) || (tnum.value & S64_MIN))
return cnum64_from_srange(tnum.value | (tnum.mask & S64_MIN),
if (reg_smin(reg) > S64_MIN) {
(reg_smin(reg) == S64_MIN ||
range->min = S64_MIN;
{0, S64_MIN, S64_MIN, S64_MIN, 0, false, true, false},
{S64_MIN, 0, S64_MIN, S64_MIN, 0, false, false, false},
{-1, S64_MIN, S64_MAX, S64_MAX, S64_MIN, true, false, true},
{S64_MIN, -1, S64_MAX, -S64_MAX, S64_MIN, true, false, true},
{-1, S64_MAX, S64_MAX-1, S64_MIN, -S64_MAX, false, false, false},
{S64_MAX, -1, S64_MAX-1, S64_MIN, -S64_MAX, false, true, false},
{-1, -S64_MAX, S64_MIN, S64_MAX-1, S64_MAX, false, false, false},
{-S64_MAX, -1, S64_MIN, S64_MIN+2, S64_MAX, false, false, false},
{1, S64_MIN, -S64_MAX, -S64_MAX, S64_MIN, false, true, false},
{S64_MIN, 1, -S64_MAX, S64_MAX, S64_MIN, false, true, false},
{1, S64_MAX, S64_MIN, S64_MIN+2, S64_MAX, true, false, false},
{S64_MAX, 1, S64_MIN, S64_MAX-1, S64_MAX, true, false, false},
{S64_MIN, S64_MIN, 0, 0, 0, true, false, true},
TEST_OVERFLOWS_TYPE(s64, u8, S64_MIN, true);
TEST_OVERFLOWS_TYPE(s64, u16, S64_MIN, true);
TEST_OVERFLOWS_TYPE(s64, u32, S64_MIN, true);
TEST_OVERFLOWS_TYPE(s64, u64, S64_MIN, true);
TEST_OVERFLOWS_TYPE(s64, s64, S64_MIN, false);
draw = S64_MIN;
hoid->pool == S64_MIN) {
{"smin=", ®->r[S64].a, S64_MIN},
else if ((s64)x == S64_MIN)
else if ((s64)x <= S64_MIN + 256)
return snappendf(sb, "S64_MIN+%lld", (s64)x - S64_MIN);
{U64, S32, {0xfffffffe00000001, 0xffffffff00000000}, {S64_MIN, S64_MIN}},
{S64, U64, {S64_MIN, 0}, {S64_MIN, S64_MIN}},
{S64, U64, {S64_MIN, 0}, {0, 0}},
{S64, U64, {S64_MIN, S64_MAX}, {S64_MAX, S64_MAX}},
[S64] = { (u64)S64_MIN, (u64)S64_MAX },
smin = (u64)S64_MIN;