[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 14/72] softfloat: Do not produce a default_nan from parts_silence
From: |
Richard Henderson |
Subject: |
[PATCH 14/72] softfloat: Do not produce a default_nan from parts_silence_nan |
Date: |
Fri, 7 May 2021 18:47:04 -0700 |
Require default_nan_mode to be set instead.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
fpu/softfloat-specialize.c.inc | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/fpu/softfloat-specialize.c.inc b/fpu/softfloat-specialize.c.inc
index 487b29155c..5988830c16 100644
--- a/fpu/softfloat-specialize.c.inc
+++ b/fpu/softfloat-specialize.c.inc
@@ -180,16 +180,15 @@ static FloatParts parts_default_nan(float_status *status)
static FloatParts parts_silence_nan(FloatParts a, float_status *status)
{
g_assert(!no_signaling_nans(status));
-#if defined(TARGET_HPPA)
- a.frac &= ~(1ULL << (DECOMPOSED_BINARY_POINT - 1));
- a.frac |= 1ULL << (DECOMPOSED_BINARY_POINT - 2);
-#else
+ g_assert(!status->default_nan_mode);
+
+ /* The only snan_bit_is_one target without default_nan_mode is HPPA. */
if (snan_bit_is_one(status)) {
- return parts_default_nan(status);
+ a.frac &= ~(1ULL << (DECOMPOSED_BINARY_POINT - 1));
+ a.frac |= 1ULL << (DECOMPOSED_BINARY_POINT - 2);
} else {
a.frac |= 1ULL << (DECOMPOSED_BINARY_POINT - 1);
}
-#endif
a.cls = float_class_qnan;
return a;
}
--
2.25.1
- Re: [PATCH 05/72] tests/fp: add quad support to the benchmark utility, (continued)
- [PATCH 04/72] accel/tcg: Use add/sub overflow routines in tcg-runtime-gvec.c, Richard Henderson, 2021/05/07
- [PATCH 06/72] softfloat: Move the binary point to the msb, Richard Henderson, 2021/05/07
- [PATCH 07/72] softfloat: Inline float_raise, Richard Henderson, 2021/05/07
- [PATCH 14/72] softfloat: Do not produce a default_nan from parts_silence_nan,
Richard Henderson <=
- [PATCH 17/72] softfloat: Use pointers with parts_default_nan, Richard Henderson, 2021/05/07
- [PATCH 12/72] softfloat: fix return_nan vs default_nan_mode, Richard Henderson, 2021/05/07
- [PATCH 15/72] softfloat: Rename FloatParts to FloatParts64, Richard Henderson, 2021/05/07