All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/30] fpu patch queue
@ 2026-05-22 18:26 Richard Henderson
  2026-05-22 18:26 ` [PULL 01/30] fpu: Return struct from parts{64,128}_scalbn Richard Henderson
                   ` (30 more replies)
  0 siblings, 31 replies; 32+ messages in thread
From: Richard Henderson @ 2026-05-22 18:26 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit f5a2438405d4ae8b62de7c9b39fac0b2155ee544:

  Merge tag 'pull-qapi-2026-05-21' of https://repo.or.cz/qemu/armbru into staging (2026-05-21 09:00:22 -0400)

are available in the Git repository at:

  https://gitlab.com/rth7680/qemu.git tags/pull-fpu-20260522

for you to fetch changes up to 512f5147c8722c2caf730d1b5a09dbf36b03da57:

  fpu: Export floatN_minmax (2026-05-22 11:21:37 -0700)

----------------------------------------------------------------
fpu: Export partsN_{scalbn,muladd}
fpu: Export floatN_minmax
fpu: Simplifications to muladd, addsub
fpu: Introduce exp_scalbn
fpu: Introduce FloatExceptionFlags
fpu: Use float_status accessors everywhere
fpu: Compress float_status with bitfields
fpu: Fixes for E4M3 vs NaNs
target/alpha: Remove CONFIG_SOFTFLOAT_INLINE
target/alpha: Use FloatExceptionFlags
target/s390x: Move float{32,64}_s390_divide_to_integer

----------------------------------------------------------------
Richard Henderson (30):
      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
      fpu: Introduce exp_scalbn
      target/alpha: Remove CONFIG_SOFTFLOAT_INLINE
      fpu: Introduce FloatExceptionFlags
      target/alpha: Use FloatExceptionFlags
      fpu: Introduce frac_msb_is_snan
      fpu: Introduce FloatSNaNRule
      fpu: Use {get,set}_float_rounding_mode everywhere
      fpu: Use of {get,set}_floatx80_rounding_precision everywhere
      fpu: Use get_floatx80_behaviour everywhere
      fpu: Use get_float_2nan_prop_rule in partsN_pick_nan
      fpu: Use get_float_3nan_prop_rule in partsN_pick_nan_muladd
      fpu: Use get_float_infzeronan_rule in partsN_pick_nan_muladd
      fpu: Use accessors for tininess_before_rounding
      fpu: Use {get,set}_flush_to_zero everywhere
      fpu: Use accessors for ftz_before_rounding
      fpu: Use {get,set}_flush_inputs_to_zero everywhere
      fpu: Use get_default_nan_mode everywhere
      fpu: Use get_float_default_nan_pattern in partsN_default_nan
      fpu: Add accessors for rebias_{underflow,overflow}
      fpu: Reorg float_status
      fpu: Introduce float_status.e4m3_nan_is_snan
      fpu: Fix NaN encoding for E4M3 in parts64_uncanon
      fpu: Export floatN_minmax

 include/fpu/softfloat-helpers.h |  37 ++--
 include/fpu/softfloat-parts.h   |  12 ++
 include/fpu/softfloat-types.h   |  89 ++++++---
 include/fpu/softfloat.h         | 112 ++++++-----
 target/i386/ops_sse.h           |  24 +--
 target/mips/fpu_helper.h        |   3 +-
 fpu/softfloat.c                 | 422 +++++++++++++---------------------------
 target/alpha/fpu_helper.c       |   8 +-
 target/alpha/helper.c           |   3 +-
 target/alpha/translate.c        |  18 +-
 target/arm/tcg/helper-a64.c     |  12 +-
 target/arm/tcg/vfp_helper.c     |  38 ++--
 target/hexagon/fma_emu.c        |   6 +-
 target/hppa/fpu_helper.c        |   2 +-
 target/i386/tcg/fpu_helper.c    |  65 ++++---
 target/m68k/softfloat.c         | 380 ++++++++++++++++++------------------
 target/mips/msa.c               |   4 +-
 target/ppc/cpu.c                |   4 +-
 target/ppc/fpu_helper.c         |  14 +-
 target/riscv/vector_helper.c    |   6 +-
 target/s390x/tcg/fpu_helper.c   | 139 ++++++++++++-
 target/sh4/cpu.c                |   2 +-
 target/xtensa/cpu.c             |   3 +-
 tests/fp/fp-bench.c             |   6 +-
 tests/fp/fp-test.c              |   6 +-
 fpu/softfloat-parts.c.inc       | 312 +++++++++++++++--------------
 fpu/softfloat-specialize.c.inc  | 117 ++++++-----
 tests/fp/wrap.c.inc             |  12 +-
 28 files changed, 936 insertions(+), 920 deletions(-)


^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2026-05-24 19:16 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-22 18:26 [PULL 00/30] fpu patch queue Richard Henderson
2026-05-22 18:26 ` [PULL 01/30] fpu: Return struct from parts{64,128}_scalbn Richard Henderson
2026-05-22 18:26 ` [PULL 02/30] fpu: Reorganize partsN(muladd) Richard Henderson
2026-05-22 18:26 ` [PULL 03/30] fpu: Return struct from parts{64,128}_muladd Richard Henderson
2026-05-22 18:26 ` [PULL 04/30] fpu: Hoist nan check in partsN_addsub Richard Henderson
2026-05-22 18:26 ` [PULL 05/30] fpu: Simplify 0 +/- N case in parts_addsub Richard Henderson
2026-05-22 18:26 ` [PULL 06/30] fpu: Use parts64_round_to_int in parts_s390_divide_to_integer Richard Henderson
2026-05-22 18:26 ` [PULL 07/30] target/s390x: Move float{32,64}_s390_divide_to_integer Richard Henderson
2026-05-22 18:26 ` [PULL 08/30] fpu: Introduce exp_scalbn Richard Henderson
2026-05-22 18:26 ` [PULL 09/30] target/alpha: Remove CONFIG_SOFTFLOAT_INLINE Richard Henderson
2026-05-22 18:26 ` [PULL 10/30] fpu: Introduce FloatExceptionFlags Richard Henderson
2026-05-22 18:26 ` [PULL 11/30] target/alpha: Use FloatExceptionFlags Richard Henderson
2026-05-22 18:26 ` [PULL 12/30] fpu: Introduce frac_msb_is_snan Richard Henderson
2026-05-22 18:26 ` [PULL 13/30] fpu: Introduce FloatSNaNRule Richard Henderson
2026-05-22 18:26 ` [PULL 14/30] fpu: Use {get,set}_float_rounding_mode everywhere Richard Henderson
2026-05-22 18:26 ` [PULL 15/30] fpu: Use of {get, set}_floatx80_rounding_precision everywhere Richard Henderson
2026-05-22 18:26 ` [PULL 16/30] fpu: Use get_floatx80_behaviour everywhere Richard Henderson
2026-05-22 18:26 ` [PULL 17/30] fpu: Use get_float_2nan_prop_rule in partsN_pick_nan Richard Henderson
2026-05-22 18:26 ` [PULL 18/30] fpu: Use get_float_3nan_prop_rule in partsN_pick_nan_muladd Richard Henderson
2026-05-22 18:26 ` [PULL 19/30] fpu: Use get_float_infzeronan_rule " Richard Henderson
2026-05-22 18:26 ` [PULL 20/30] fpu: Use accessors for tininess_before_rounding Richard Henderson
2026-05-22 18:26 ` [PULL 21/30] fpu: Use {get,set}_flush_to_zero everywhere Richard Henderson
2026-05-22 18:26 ` [PULL 22/30] fpu: Use accessors for ftz_before_rounding Richard Henderson
2026-05-22 18:26 ` [PULL 23/30] fpu: Use {get,set}_flush_inputs_to_zero everywhere Richard Henderson
2026-05-22 18:26 ` [PULL 24/30] fpu: Use get_default_nan_mode everywhere Richard Henderson
2026-05-22 18:26 ` [PULL 25/30] fpu: Use get_float_default_nan_pattern in partsN_default_nan Richard Henderson
2026-05-22 18:26 ` [PULL 26/30] fpu: Add accessors for rebias_{underflow,overflow} Richard Henderson
2026-05-22 18:26 ` [PULL 27/30] fpu: Reorg float_status Richard Henderson
2026-05-22 18:26 ` [PULL 28/30] fpu: Introduce float_status.e4m3_nan_is_snan Richard Henderson
2026-05-22 18:26 ` [PULL 29/30] fpu: Fix NaN encoding for E4M3 in parts64_uncanon Richard Henderson
2026-05-22 18:26 ` [PULL 30/30] fpu: Export floatN_minmax Richard Henderson
2026-05-24 19:14 ` [PULL 00/30] fpu patch queue Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.