Commit 8cdf9124 authored by LIU Zhiwei's avatar LIU Zhiwei Committed by Alex Bennée
Browse files

fpu/softfloat: fix up float16 nan recognition



Signed-off-by: default avatarLIU Zhiwei <zhiwei_liu@c-sky.com>
Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
Message-Id: <20200712234521.3972-2-zhiwei_liu@c-sky.com>
Message-Id: <20200713200415.26214-5-alex.bennee@linaro.org>
parent 6f60a240
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -254,7 +254,7 @@ bool float16_is_quiet_nan(float16 a_, float_status *status)
    if (snan_bit_is_one(status)) {
        return (((a >> 9) & 0x3F) == 0x3E) && (a & 0x1FF);
    } else {
        return ((a & ~0x8000) >= 0x7C80);
        return ((a >> 9) & 0x3F) == 0x3F;
    }
#endif
}
@@ -271,7 +271,7 @@ bool float16_is_signaling_nan(float16 a_, float_status *status)
#else
    uint16_t a = float16_val(a_);
    if (snan_bit_is_one(status)) {
        return ((a & ~0x8000) >= 0x7C80);
        return ((a >> 9) & 0x3F) == 0x3F;
    } else {
        return (((a >> 9) & 0x3F) == 0x3E) && (a & 0x1FF);
    }