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


Reply via email to