Plus assorted cleanups, passes tests/fp/fp-test.
I will eventually fill in ppc and s390x assembly bits.
r~
Richard Henderson (8):
softfloat: Use mulu64 for mul64To128
softfloat: Use int128.h for some operations
softfloat: Tidy a * b + inf return
softfloat: Add float_cmask and constants
softfloat: Inline pick_nan_muladd into its caller
softfloat: Implement float128_muladd
softfloat: Use x86_64 assembly for {add,sub}{192,256}
softfloat: Use aarch64 assembly for {add,sub}{192,256}
include/fpu/softfloat-macros.h | 95 +++---
include/fpu/softfloat.h | 2 +
fpu/softfloat.c | 520 +++++++++++++++++++++++++++++----
tests/fp/fp-test.c | 2 +-
tests/fp/wrap.c.inc | 12 +
5 files changed, 538 insertions(+), 93 deletions(-)
--
2.25.1