[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RFC PATCH 1/8] fpu/softfloat: fix up float16 nan recognition
From: |
LIU Zhiwei |
Subject: |
[RFC PATCH 1/8] fpu/softfloat: fix up float16 nan recognition |
Date: |
Mon, 13 Jul 2020 07:45:14 +0800 |
Signed-off-by: LIU Zhiwei <zhiwei_liu@c-sky.com>
---
fpu/softfloat-specialize.inc.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/fpu/softfloat-specialize.inc.c b/fpu/softfloat-specialize.inc.c
index 44f5b661f8..034d18199c 100644
--- a/fpu/softfloat-specialize.inc.c
+++ b/fpu/softfloat-specialize.inc.c
@@ -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);
}
--
2.23.0
- [RFC PATCH 0/8] Implement blfoat16 in softfloat, LIU Zhiwei, 2020/07/12
- [RFC PATCH 4/8] fpu/softfloat: add pack and unpack interfaces for bfloat16, LIU Zhiwei, 2020/07/12
- [RFC PATCH 7/8] fpu/softfloat: define covert operation for bfloat16, LIU Zhiwei, 2020/07/12
- [RFC PATCH 5/8] fpu/softfloat: define brain floating-point types, LIU Zhiwei, 2020/07/12
- [RFC PATCH 1/8] fpu/softfloat: fix up float16 nan recognition,
LIU Zhiwei <=
- [RFC PATCH 8/8] fpu/softfloat: define misc operation for bfloat16, LIU Zhiwei, 2020/07/12
- [RFC PATCH 2/8] fpu/softfloat: use the similiar logic to recognize sNaN and qNaN, LIU Zhiwei, 2020/07/12
- [RFC PATCH 6/8] fpu/softfloat: define operation for bfloat16, LIU Zhiwei, 2020/07/12
- [RFC PATCH 3/8] fpu/softfloat: add FloatFmt for bfloat16, LIU Zhiwei, 2020/07/12