Commit cffad426 authored by Stef O'Rear's avatar Stef O'Rear Committed by Peter Maydell
Browse files

softfloat: fix crash on int conversion of SNaN

parent d9bbfea6
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1342,6 +1342,8 @@ static int64_t round_to_int_and_pack(FloatParts in, int rmode,
    switch (p.cls) {
    case float_class_snan:
    case float_class_qnan:
    case float_class_dnan:
    case float_class_msnan:
        return max;
    case float_class_inf:
        return p.sign ? min : max;
@@ -1430,6 +1432,8 @@ static uint64_t round_to_uint_and_pack(FloatParts in, int rmode, uint64_t max,
    switch (p.cls) {
    case float_class_snan:
    case float_class_qnan:
    case float_class_dnan:
    case float_class_msnan:
        s->float_exception_flags = orig_flags | float_flag_invalid;
        return max;
    case float_class_inf: