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;
{"smin", reg->smin_value, reg->smin_value == S64_MIN},
if (smin == S64_MIN) {
dst_reg->smin_value = S64_MIN;
dst_reg->smin_value = S64_MIN;
*dst_smin = S64_MIN;
*dst_smin = S64_MIN;
*dst_smin = S64_MIN;
dst_reg->smin_value = S64_MIN;
if (*dst_smin == S64_MIN && src_val == -1) {
if (*dst_smax != S64_MIN) {
*dst_smin = S64_MIN;
dst_reg->smin_value = S64_MIN;
dst_reg->smin_value = S64_MIN;
dst_reg->smin_value = S64_MIN;
dst_reg->smin_value = S64_MIN;
dst_reg->smin_value = S64_MIN;
dst_reg->smin_value = S64_MIN;
reg->smin_value = S64_MIN;
reg->smin_value = S64_MIN;
reg->var_off.value | (reg->var_off.mask & S64_MIN));
if (reg->smin_value > S64_MIN) {
(reg->smin_value == 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);
{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;