Fixes for scalbn and muladd.
r~
Richard Henderson (12):
fpu: Return struct from parts{64,128}_scalbn
fpu: Reorganize partsN(muladd)
fpu: Return struct from parts{64,128}_muladd
fpu: Hoist nan check in partsN_addsub
fpu: Simplify 0 +/- N case in parts_addsub
fpu: Use parts64_round_to_int in parts_s390_divide_to_integer
target/s390x: Move float{32,64}_s390_divide_to_integer
target/arm: Use FloatParts64 in bfdotadd_ebf
target/arm: Drop oddstatus from is_ebf and bfdotadd_ebf
target/arm: Use FloatParts64 in f16_dotadd
fpu: Saturate the exponent in uncanon_normal
fpu: Introduce exp_scalbn
include/fpu/softfloat-parts.h | 12 ++
include/fpu/softfloat.h | 11 --
target/arm/tcg/vec_internal.h | 12 +-
fpu/softfloat.c | 236 ++++++++--------------------------
target/arm/tcg/sme_helper.c | 102 +++++++--------
target/arm/tcg/vec_helper.c | 127 +++++++++---------
target/s390x/tcg/fpu_helper.c | 135 +++++++++++++++++++
fpu/softfloat-parts.c.inc | 236 ++++++++++++++++------------------
8 files changed, 424 insertions(+), 447 deletions(-)
--
2.43.0