qemu-devel
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]