[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 00/28] Convert floatx80 and float128 to FloatParts
From: |
Richard Henderson |
Subject: |
[PATCH v2 00/28] Convert floatx80 and float128 to FloatParts |
Date: |
Tue, 25 May 2021 08:06:38 -0700 |
Changes for v2:
* Merged 48 of 72 patches.
* Fixed minmax regression (david)
Unfortunately, berkeley-testfloat-3 does not have minmax,
and it didn't look trivial to add. In the end I simply
tested an aarch64 guest minmax operations.
* New patch to perform int->float conversions using hardfloat
if possible. Our conversion to gitlab issues passed this
enhancement request past my eyes again.
r~
Alex Bennée (1):
tests/fp: Enable more tests
Richard Henderson (27):
softfloat: Move round_to_uint_and_pack to softfloat-parts.c.inc
softfloat: Move int_to_float to softfloat-parts.c.inc
softfloat: Move uint_to_float to softfloat-parts.c.inc
softfloat: Move minmax_flags to softfloat-parts.c.inc
softfloat: Move compare_floats to softfloat-parts.c.inc
softfloat: Move scalbn_decomposed to softfloat-parts.c.inc
softfloat: Move sqrt_float to softfloat-parts.c.inc
softfloat: Split out parts_uncanon_normal
softfloat: Reduce FloatFmt
softfloat: Introduce Floatx80RoundPrec
softfloat: Adjust parts_uncanon_normal for floatx80
tests/fp/fp-test: Reverse order of floatx80 precision tests
softfloat: Convert floatx80_add/sub to FloatParts
softfloat: Convert floatx80_mul to FloatParts
softfloat: Convert floatx80_div to FloatParts
softfloat: Convert floatx80_sqrt to FloatParts
softfloat: Convert floatx80_round to FloatParts
softfloat: Convert floatx80_round_to_int to FloatParts
softfloat: Convert integer to floatx80 to FloatParts
softfloat: Convert floatx80 float conversions to FloatParts
softfloat: Convert floatx80 to integer to FloatParts
softfloat: Convert floatx80_scalbn to FloatParts
softfloat: Convert floatx80 compare to FloatParts
softfloat: Convert float32_exp2 to FloatParts
softfloat: Move floatN_log2 to softfloat-parts.c.inc
softfloat: Convert modrem operations to FloatParts
softfloat: Use hard-float for {u}int64_to_float{32,64}
include/fpu/softfloat-helpers.h | 5 +-
include/fpu/softfloat-macros.h | 34 +
include/fpu/softfloat-types.h | 10 +-
include/fpu/softfloat.h | 4 +-
fpu/softfloat.c | 4432 ++++++++-----------------------
linux-user/arm/nwfpe/fpa11.c | 41 +-
target/i386/tcg/fpu_helper.c | 79 +-
target/m68k/fpu_helper.c | 50 +-
target/m68k/softfloat.c | 90 +-
tests/fp/fp-test-log2.c | 118 +
tests/fp/fp-test.c | 9 +-
fpu/softfloat-parts.c.inc | 899 ++++++-
fpu/softfloat-specialize.c.inc | 340 ---
tests/fp/wrap.c.inc | 2 +-
tests/fp/meson.build | 27 +-
15 files changed, 2245 insertions(+), 3895 deletions(-)
create mode 100644 tests/fp/fp-test-log2.c
--
2.25.1
- [PATCH v2 00/28] Convert floatx80 and float128 to FloatParts,
Richard Henderson <=
- [PATCH v2 01/28] softfloat: Move round_to_uint_and_pack to softfloat-parts.c.inc, Richard Henderson, 2021/05/25
- [PATCH v2 04/28] softfloat: Move minmax_flags to softfloat-parts.c.inc, Richard Henderson, 2021/05/25
- [PATCH v2 02/28] softfloat: Move int_to_float to softfloat-parts.c.inc, Richard Henderson, 2021/05/25
- [PATCH v2 05/28] softfloat: Move compare_floats to softfloat-parts.c.inc, Richard Henderson, 2021/05/25
- [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