[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 00/46] softfloat: Convert float128 to FloatParts (part 1)
From: |
Richard Henderson |
Subject: |
[PULL 00/46] softfloat: Convert float128 to FloatParts (part 1) |
Date: |
Sun, 16 May 2021 07:33:45 -0500 |
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
- [PULL 00/46] softfloat: Convert float128 to FloatParts (part 1),
Richard Henderson <=
- [PULL 01/46] qemu/host-utils: Use __builtin_bitreverseN, Richard Henderson, 2021/05/16
- [PULL 03/46] qemu/host-utils: Add wrappers for carry builtins, Richard Henderson, 2021/05/16
- [PULL 05/46] tests/fp: add quad support to the benchmark utility, Richard Henderson, 2021/05/16
- [PULL 02/46] qemu/host-utils: Add wrappers for overflow builtins, Richard Henderson, 2021/05/16
- [PULL 04/46] accel/tcg: Use add/sub overflow routines in tcg-runtime-gvec.c, Richard Henderson, 2021/05/16
- [PULL 06/46] softfloat: Move the binary point to the msb, Richard Henderson, 2021/05/16
- [PULL 09/46] softfloat: Tidy a * b + inf return, Richard Henderson, 2021/05/16
- [PULL 08/46] softfloat: Use float_raise in more places, Richard Henderson, 2021/05/16
- [PULL 10/46] softfloat: Add float_cmask and constants, Richard Henderson, 2021/05/16
- [PULL 11/46] softfloat: Use return_nan in float_to_float, Richard Henderson, 2021/05/16