From: Richard Henderson <richard.henderson@linaro.org>
To: qemu-devel@nongnu.org
Cc: peter.maydell@linaro.org
Subject: [PULL 00/46] softfloat: Convert float128 to FloatParts (part 1)
Date: Sun, 16 May 2021 07:33:45 -0500 [thread overview]
Message-ID: <20210516123431.718318-1-richard.henderson@linaro.org> (raw)
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
next reply other threads:[~2021-05-16 12:36 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-16 12:33 Richard Henderson [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210516123431.718318-1-richard.henderson@linaro.org \
--to=richard.henderson@linaro.org \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).