[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 17/28] softfloat: Convert floatx80_round to FloatParts
From: |
Richard Henderson |
Subject: |
[PATCH v2 17/28] softfloat: Convert floatx80_round to FloatParts |
Date: |
Tue, 25 May 2021 08:06:55 -0700 |
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
fpu/softfloat.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/fpu/softfloat.c b/fpu/softfloat.c
index d7beb27982..1f7260caec 100644
--- a/fpu/softfloat.c
+++ b/fpu/softfloat.c
@@ -5795,10 +5795,12 @@ float128 floatx80_to_float128(floatx80 a, float_status
*status)
floatx80 floatx80_round(floatx80 a, float_status *status)
{
- return roundAndPackFloatx80(status->floatx80_rounding_precision,
- extractFloatx80Sign(a),
- extractFloatx80Exp(a),
- extractFloatx80Frac(a), 0, status);
+ FloatParts128 p;
+
+ if (!floatx80_unpack_canonical(&p, a, status)) {
+ return floatx80_default_nan(status);
+ }
+ return floatx80_round_pack_canonical(&p, status);
}
/*----------------------------------------------------------------------------
--
2.25.1
- [PATCH v2 06/28] softfloat: Move scalbn_decomposed to softfloat-parts.c.inc, (continued)
- [PATCH v2 06/28] softfloat: Move scalbn_decomposed to softfloat-parts.c.inc, Richard Henderson, 2021/05/25
- [PATCH v2 07/28] softfloat: Move sqrt_float to softfloat-parts.c.inc, Richard Henderson, 2021/05/25
- [PATCH v2 03/28] softfloat: Move uint_to_float to softfloat-parts.c.inc, Richard Henderson, 2021/05/25
- [PATCH v2 12/28] tests/fp/fp-test: Reverse order of floatx80 precision tests, Richard Henderson, 2021/05/25
- [PATCH v2 11/28] softfloat: Adjust parts_uncanon_normal for floatx80, Richard Henderson, 2021/05/25
- [PATCH v2 09/28] softfloat: Reduce FloatFmt, Richard Henderson, 2021/05/25
- [PATCH v2 08/28] softfloat: Split out parts_uncanon_normal, Richard Henderson, 2021/05/25
- [PATCH v2 10/28] softfloat: Introduce Floatx80RoundPrec, Richard Henderson, 2021/05/25
- [PATCH v2 15/28] softfloat: Convert floatx80_div to FloatParts, Richard Henderson, 2021/05/25
- [PATCH v2 18/28] softfloat: Convert floatx80_round_to_int to FloatParts, Richard Henderson, 2021/05/25
- [PATCH v2 17/28] softfloat: Convert floatx80_round to FloatParts,
Richard Henderson <=
- [PATCH v2 21/28] softfloat: Convert floatx80 to integer to FloatParts, Richard Henderson, 2021/05/25
- [PATCH v2 20/28] softfloat: Convert floatx80 float conversions to FloatParts, Richard Henderson, 2021/05/25
- [PATCH v2 28/28] softfloat: Use hard-float for {u}int64_to_float{32, 64}, Richard Henderson, 2021/05/25
- [PATCH v2 27/28] tests/fp: Enable more tests, Richard Henderson, 2021/05/25
- [PATCH v2 14/28] softfloat: Convert floatx80_mul to FloatParts, Richard Henderson, 2021/05/25
- [PATCH v2 13/28] softfloat: Convert floatx80_add/sub to FloatParts, Richard Henderson, 2021/05/25
- [PATCH v2 22/28] softfloat: Convert floatx80_scalbn to FloatParts, Richard Henderson, 2021/05/25
- [PATCH v2 16/28] softfloat: Convert floatx80_sqrt to FloatParts, Richard Henderson, 2021/05/25
- [PATCH v2 25/28] softfloat: Move floatN_log2 to softfloat-parts.c.inc, Richard Henderson, 2021/05/25
- [PATCH v2 24/28] softfloat: Convert float32_exp2 to FloatParts, Richard Henderson, 2021/05/25