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