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