From: Stephen Long Date: Tue, 16 Jun 2020 19:17:43 +0000 (-0700) Subject: softfloat: Add float16_is_normal X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=a03e924cf8a22888060fc0de4d91de053cd5cde4;p=qemu.git softfloat: Add float16_is_normal This float16 predicate was missing from the normal set. Signed-off-by: Stephen Long Signed-off-by: Richard Henderson --- diff --git a/include/fpu/softfloat.h b/include/fpu/softfloat.h index 0a5a5e5d0b..863dfc6151 100644 --- a/include/fpu/softfloat.h +++ b/include/fpu/softfloat.h @@ -272,6 +272,11 @@ static inline bool float16_is_zero_or_denormal(float16 a) return (float16_val(a) & 0x7c00) == 0; } +static inline bool float16_is_normal(float16 a) +{ + return (((float16_val(a) >> 10) + 1) & 0x1f) >= 2; +} + static inline float16 float16_abs(float16 a) { /* Note that abs does *not* handle NaN specially, nor does