qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/46] softfloat: Convert float128 to FloatParts (part 1)
@ 2021-05-16 12:33 Richard Henderson
  2021-05-16 12:33 ` [PULL 01/46] qemu/host-utils: Use __builtin_bitreverseN Richard Henderson
                   ` (47 more replies)
  0 siblings, 48 replies; 52+ messages in thread
From: Richard Henderson @ 2021-05-16 12:33 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell

We have 46 of 72 patches reviewed, and they include ones that
are of express intrest to David, for s390x.  Let's merge these
so that the next patch set is much smaller.


r~


The following changes since commit 6d34aa9969ff85ca6eaeb4dc1988a4d4e13e7d79:

  Merge remote-tracking branch 'remotes/marcandre/tags/rtd-pull-request' into staging (2021-05-14 17:20:08 +0100)

are available in the Git repository at:

  https://gitlab.com/rth7680/qemu.git tags/pull-fp-20210516

for you to fetch changes up to 463b3f0d7fa11054daeb5ca22346f77d566795bf:

  softfloat: Move round_to_int_and_pack to softfloat-parts.c.inc (2021-05-16 07:13:51 -0500)

----------------------------------------------------------------
Reorg FloatParts to use QEMU_GENERIC.
Begin replacing the Berkeley float128 routines with FloatParts128.
  - includes a new implementation of float128_muladd
  - includes the snan silencing that was missing from
    float{32,64}_to_float128 and float128_to_float{32,64}.
  - does not include float128_min/max* (written but not yet reviewed).

----------------------------------------------------------------
Alex Bennée (1):
      tests/fp: add quad support to the benchmark utility

Richard Henderson (45):
      qemu/host-utils: Use __builtin_bitreverseN
      qemu/host-utils: Add wrappers for overflow builtins
      qemu/host-utils: Add wrappers for carry builtins
      accel/tcg: Use add/sub overflow routines in tcg-runtime-gvec.c
      softfloat: Move the binary point to the msb
      softfloat: Inline float_raise
      softfloat: Use float_raise in more places
      softfloat: Tidy a * b + inf return
      softfloat: Add float_cmask and constants
      softfloat: Use return_nan in float_to_float
      softfloat: fix return_nan vs default_nan_mode
      target/mips: Set set_default_nan_mode with set_snan_bit_is_one
      softfloat: Do not produce a default_nan from parts_silence_nan
      softfloat: Rename FloatParts to FloatParts64
      softfloat: Move type-specific pack/unpack routines
      softfloat: Use pointers with parts_default_nan
      softfloat: Use pointers with unpack_raw
      softfloat: Use pointers with ftype_unpack_raw
      softfloat: Use pointers with pack_raw
      softfloat: Use pointers with ftype_pack_raw
      softfloat: Use pointers with ftype_unpack_canonical
      softfloat: Use pointers with ftype_round_pack_canonical
      softfloat: Use pointers with parts_silence_nan
      softfloat: Rearrange FloatParts64
      softfloat: Convert float128_silence_nan to parts
      softfloat: Convert float128_default_nan to parts
      softfloat: Move return_nan to softfloat-parts.c.inc
      softfloat: Move pick_nan to softfloat-parts.c.inc
      softfloat: Move pick_nan_muladd to softfloat-parts.c.inc
      softfloat: Move sf_canonicalize to softfloat-parts.c.inc
      softfloat: Move round_canonical to softfloat-parts.c.inc
      softfloat: Use uadd64_carry, usub64_borrow in softfloat-macros.h
      softfloat: Move addsub_floats to softfloat-parts.c.inc
      softfloat: Implement float128_add/sub via parts
      softfloat: Move mul_floats to softfloat-parts.c.inc
      softfloat: Move muladd_floats to softfloat-parts.c.inc
      softfloat: Use mulu64 for mul64To128
      softfloat: Use add192 in mul128To256
      softfloat: Tidy mul128By64To192
      softfloat: Introduce sh[lr]_double primitives
      softfloat: Move div_floats to softfloat-parts.c.inc
      softfloat: Split float_to_float
      softfloat: Convert float-to-float conversions with float128
      softfloat: Move round_to_int to softfloat-parts.c.inc
      softfloat: Move round_to_int_and_pack to softfloat-parts.c.inc

 include/fpu/softfloat-macros.h   |  213 +--
 include/fpu/softfloat.h          |    7 +-
 include/qemu/host-utils.h        |  291 +++
 target/mips/fpu_helper.h         |   10 +-
 accel/tcg/tcg-runtime-gvec.c     |   36 +-
 fpu/softfloat.c                  | 3701 ++++++++++++++++----------------------
 tests/fp/fp-bench.c              |   88 +-
 tests/fp/fp-test.c               |    2 +-
 fpu/softfloat-parts-addsub.c.inc |   62 +
 fpu/softfloat-parts.c.inc        |  817 +++++++++
 fpu/softfloat-specialize.c.inc   |   84 +-
 tests/fp/wrap.c.inc              |   12 +
 12 files changed, 2974 insertions(+), 2349 deletions(-)
 create mode 100644 fpu/softfloat-parts-addsub.c.inc
 create mode 100644 fpu/softfloat-parts.c.inc


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

end of thread, other threads:[~2021-05-20 17:06 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-16 12:33 [PULL 00/46] softfloat: Convert float128 to FloatParts (part 1) Richard Henderson
2021-05-16 12:33 ` [PULL 01/46] qemu/host-utils: Use __builtin_bitreverseN Richard Henderson
2021-05-16 12:33 ` [PULL 02/46] qemu/host-utils: Add wrappers for overflow builtins Richard Henderson
2021-05-16 12:33 ` [PULL 03/46] qemu/host-utils: Add wrappers for carry builtins Richard Henderson
2021-05-16 12:33 ` [PULL 04/46] accel/tcg: Use add/sub overflow routines in tcg-runtime-gvec.c Richard Henderson
2021-05-16 12:33 ` [PULL 05/46] tests/fp: add quad support to the benchmark utility Richard Henderson
2021-05-16 12:33 ` [PULL 06/46] softfloat: Move the binary point to the msb Richard Henderson
2021-05-16 12:33 ` [PULL 07/46] softfloat: Inline float_raise Richard Henderson
2021-05-16 12:33 ` [PULL 08/46] softfloat: Use float_raise in more places Richard Henderson
2021-05-16 12:33 ` [PULL 09/46] softfloat: Tidy a * b + inf return Richard Henderson
2021-05-16 12:33 ` [PULL 10/46] softfloat: Add float_cmask and constants Richard Henderson
2021-05-16 12:33 ` [PULL 11/46] softfloat: Use return_nan in float_to_float Richard Henderson
2021-05-16 12:33 ` [PULL 12/46] softfloat: fix return_nan vs default_nan_mode Richard Henderson
2021-05-16 12:33 ` [PULL 13/46] target/mips: Set set_default_nan_mode with set_snan_bit_is_one Richard Henderson
2021-05-16 12:33 ` [PULL 14/46] softfloat: Do not produce a default_nan from parts_silence_nan Richard Henderson
2021-05-16 12:34 ` [PULL 15/46] softfloat: Rename FloatParts to FloatParts64 Richard Henderson
2021-05-16 12:34 ` [PULL 16/46] softfloat: Move type-specific pack/unpack routines Richard Henderson
2021-05-16 12:34 ` [PULL 17/46] softfloat: Use pointers with parts_default_nan Richard Henderson
2021-05-16 12:34 ` [PULL 18/46] softfloat: Use pointers with unpack_raw Richard Henderson
2021-05-16 12:34 ` [PULL 19/46] softfloat: Use pointers with ftype_unpack_raw Richard Henderson
2021-05-16 12:34 ` [PULL 20/46] softfloat: Use pointers with pack_raw Richard Henderson
2021-05-16 12:34 ` [PULL 21/46] softfloat: Use pointers with ftype_pack_raw Richard Henderson
2021-05-16 12:34 ` [PULL 22/46] softfloat: Use pointers with ftype_unpack_canonical Richard Henderson
2021-05-16 12:34 ` [PULL 23/46] softfloat: Use pointers with ftype_round_pack_canonical Richard Henderson
2021-05-16 12:34 ` [PULL 24/46] softfloat: Use pointers with parts_silence_nan Richard Henderson
2021-05-16 12:34 ` [PULL 25/46] softfloat: Rearrange FloatParts64 Richard Henderson
2021-05-16 12:34 ` [PULL 26/46] softfloat: Convert float128_silence_nan to parts Richard Henderson
2021-05-16 12:34 ` [PULL 27/46] softfloat: Convert float128_default_nan " Richard Henderson
2021-05-16 12:34 ` [PULL 28/46] softfloat: Move return_nan to softfloat-parts.c.inc Richard Henderson
2021-05-16 12:34 ` [PULL 29/46] softfloat: Move pick_nan " Richard Henderson
2021-05-16 12:34 ` [PULL 30/46] softfloat: Move pick_nan_muladd " Richard Henderson
2021-05-16 12:34 ` [PULL 31/46] softfloat: Move sf_canonicalize " Richard Henderson
2021-05-16 12:34 ` [PULL 32/46] softfloat: Move round_canonical " Richard Henderson
2021-05-16 12:34 ` [PULL 33/46] softfloat: Use uadd64_carry, usub64_borrow in softfloat-macros.h Richard Henderson
2021-05-16 12:34 ` [PULL 34/46] softfloat: Move addsub_floats to softfloat-parts.c.inc Richard Henderson
2021-05-16 12:34 ` [PULL 35/46] softfloat: Implement float128_add/sub via parts Richard Henderson
2021-05-16 12:34 ` [PULL 36/46] softfloat: Move mul_floats to softfloat-parts.c.inc Richard Henderson
2021-05-16 12:34 ` [PULL 37/46] softfloat: Move muladd_floats " Richard Henderson
2021-05-16 12:34 ` [PULL 38/46] softfloat: Use mulu64 for mul64To128 Richard Henderson
2021-05-16 12:34 ` [PULL 39/46] softfloat: Use add192 in mul128To256 Richard Henderson
2021-05-16 12:34 ` [PULL 40/46] softfloat: Tidy mul128By64To192 Richard Henderson
2021-05-16 12:34 ` [PULL 41/46] softfloat: Introduce sh[lr]_double primitives Richard Henderson
2021-05-16 12:34 ` [PULL 42/46] softfloat: Move div_floats to softfloat-parts.c.inc Richard Henderson
2021-05-20 13:40   ` Peter Maydell
2021-05-20 16:15     ` Richard Henderson
2021-05-20 17:04       ` Peter Maydell
2021-05-16 12:34 ` [PULL 43/46] softfloat: Split float_to_float Richard Henderson
2021-05-16 12:34 ` [PULL 44/46] softfloat: Convert float-to-float conversions with float128 Richard Henderson
2021-05-16 12:34 ` [PULL 45/46] softfloat: Move round_to_int to softfloat-parts.c.inc Richard Henderson
2021-05-16 12:34 ` [PULL 46/46] softfloat: Move round_to_int_and_pack " Richard Henderson
2021-05-16 13:19 ` [PULL 00/46] softfloat: Convert float128 to FloatParts (part 1) no-reply
2021-05-18 10:11 ` Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).