qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 4ab4ae: softfloat: Move round_to_uint_and_pac


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 4ab4ae: softfloat: Move round_to_uint_and_pack to softfloa...
Date: Fri, 04 Jun 2021 02:04:47 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 4ab4aef01830ad733a2552307630a1699d8caf72
      
https://github.com/qemu/qemu/commit/4ab4aef01830ad733a2552307630a1699d8caf72
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Move round_to_uint_and_pack to softfloat-parts.c.inc

Rename to parts$N_float_to_uint.  Reimplement
float128_to_uint{32,64}{_round_to_zero} with FloatParts128.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e368951998ca6ffb0a1812af9beef916125dd769
      
https://github.com/qemu/qemu/commit/e368951998ca6ffb0a1812af9beef916125dd769
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Move int_to_float to softfloat-parts.c.inc

Rename to parts$N_sint_to_float.
Reimplement int{32,64}_to_float128 with FloatParts128.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: David Hildenbrand <david@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 37c954a1b96a65d836705a6e530eeab58cc9d964
      
https://github.com/qemu/qemu/commit/37c954a1b96a65d836705a6e530eeab58cc9d964
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Move uint_to_float to softfloat-parts.c.inc

Rename to parts$N_uint_to_float.
Reimplement uint64_to_float128 with FloatParts128.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: David Hildenbrand <david@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e1c4667a9b91b1500e47f4cbb4e43a36136e6d29
      
https://github.com/qemu/qemu/commit/e1c4667a9b91b1500e47f4cbb4e43a36136e6d29
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Move minmax_flags to softfloat-parts.c.inc

Rename to parts$N_minmax.  Combine 3 bool arguments to a bitmask.
Introduce ftype_minmax functions as a common optimization point.
Fold bfloat16 expansions into the same macro as the other types.

Reviewed-by: David Hildenbrand <david@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: ceebc129e51ea3aa8dc81321046ed42432c49511
      
https://github.com/qemu/qemu/commit/ceebc129e51ea3aa8dc81321046ed42432c49511
  Author: David Hildenbrand <david@redhat.com>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c
    M include/fpu/softfloat.h

  Log Message:
  -----------
  softfloat: Implement float128_(min|minnum|minnummag|max|maxnum|maxnummag)

The float128 implementation is straight-forward.
Unfortuantely, we don't have any tests we can simply adjust/unlock.

Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20210517142739.38597-24-david@redhat.com>
[rth: Update for changed parts_minmax return value]
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 6eb169b89a509321c985346cea278d758108ada5
      
https://github.com/qemu/qemu/commit/6eb169b89a509321c985346cea278d758108ada5
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Move compare_floats to softfloat-parts.c.inc

Rename to parts$N_compare.  Rename all of the intermediate
functions to ftype_do_compare.  Rename the hard-float functions
to ftype_hs_compare.  Convert float128 to FloatParts128.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 39626b0ce830e6cd99459a8168b35c6a57be21bc
      
https://github.com/qemu/qemu/commit/39626b0ce830e6cd99459a8168b35c6a57be21bc
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Move scalbn_decomposed to softfloat-parts.c.inc

Rename to parts$N_scalbn.
Reimplement float128_scalbn with FloatParts128.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 9261b245f061cb80410fdae7be8460eaa21a5d7d
      
https://github.com/qemu/qemu/commit/9261b245f061cb80410fdae7be8460eaa21a5d7d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Move sqrt_float to softfloat-parts.c.inc

Rename to parts$N_sqrt.
Reimplement float128_sqrt with FloatParts128.

Reimplement with the inverse sqrt newton-raphson algorithm from musl.
This is significantly faster than even the berkeley sqrt n-r algorithm,
because it does not use division instructions, only multiplication.

Ordinarily, changing algorithms at the same time as migrating code is
a bad idea, but this is the only way I found that didn't break one of
the routines at the same time.

Tested-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 25fdedf0d33e01ad4c950b7e4d58da498649aa29
      
https://github.com/qemu/qemu/commit/25fdedf0d33e01ad4c950b7e4d58da498649aa29
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Split out parts_uncanon_normal

We will need to treat the non-normal cases of floatx80 specially,
so split out the normal case that we can reuse.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: d6e1f0cd59a59a27a2b109600653e57917cc9594
      
https://github.com/qemu/qemu/commit/d6e1f0cd59a59a27a2b109600653e57917cc9594
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Reduce FloatFmt

Remove frac_lsb, frac_lsbm1, roundeven_mask.  Compute
these from round_mask in parts$N_uncanon_normal.

With floatx80, round_mask will not be tied to frac_shift.
Everything else is easily computable.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 8da5f1dbb0d7b97686d54584c70b55cb05f89007
      
https://github.com/qemu/qemu/commit/8da5f1dbb0d7b97686d54584c70b55cb05f89007
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c
    M include/fpu/softfloat-helpers.h
    M include/fpu/softfloat-types.h
    M include/fpu/softfloat.h
    M linux-user/arm/nwfpe/fpa11.c
    M target/i386/tcg/fpu_helper.c
    M target/m68k/fpu_helper.c
    M target/m68k/softfloat.c
    M tests/fp/fp-test.c

  Log Message:
  -----------
  softfloat: Introduce Floatx80RoundPrec

Use an enumeration instead of raw 32/64/80 values.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 98b3cff7537ad2a9ce0faa6ad0af4191bd066916
      
https://github.com/qemu/qemu/commit/98b3cff7537ad2a9ce0faa6ad0af4191bd066916
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc

  Log Message:
  -----------
  softfloat: Adjust parts_uncanon_normal for floatx80

With floatx80_precision_x, the rounding happens across
the break between words.  Notice this case with

  frac_lsb = round_mask + 1 -> 0

and check the bits in frac_hi as needed.

In addition, since frac_shift == 0, we won't implicitly clear
round_mask via the right-shift, so explicitly clear those bits.
This fixes rounding for floatx80_precision_[sd].

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 7ccae4ce7e4bb7c2f873986b6b6b0fc680e0a8bd
      
https://github.com/qemu/qemu/commit/7ccae4ce7e4bb7c2f873986b6b6b0fc680e0a8bd
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M tests/fp/fp-test.c

  Log Message:
  -----------
  tests/fp/fp-test: Reverse order of floatx80 precision tests

Many qemu softfloat will check floatx80_rounding_precision
even when berkeley testfloat will not.  So begin with
floatx80_precision_x, so that's the one we use
when !FUNC_EFF_ROUNDINGPRECISION.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: c1b6299be12d744f3baeb53f84ab5e018ec642b8
      
https://github.com/qemu/qemu/commit/c1b6299be12d744f3baeb53f84ab5e018ec642b8
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert floatx80_add/sub to FloatParts

Since this is the first such, this includes all of the
packing and unpacking routines as well.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 153f664a74dbda82ed0896ce46a4648818a55e37
      
https://github.com/qemu/qemu/commit/153f664a74dbda82ed0896ce46a4648818a55e37
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert floatx80_mul to FloatParts

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 38db99e2820e42b9eef90773a0a6bdb53b3d4dd1
      
https://github.com/qemu/qemu/commit/38db99e2820e42b9eef90773a0a6bdb53b3d4dd1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert floatx80_div to FloatParts

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: aa5e19ccbdc0ded5403504820e381eac30db9345
      
https://github.com/qemu/qemu/commit/aa5e19ccbdc0ded5403504820e381eac30db9345
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert floatx80_sqrt to FloatParts

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 45a76b71abadedb2ff77ea1cc4d03a13cf6f9f8b
      
https://github.com/qemu/qemu/commit/45a76b71abadedb2ff77ea1cc4d03a13cf6f9f8b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert floatx80_round to FloatParts

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f9a95a78001a558a251fdd0701e24af303be5450
      
https://github.com/qemu/qemu/commit/f9a95a78001a558a251fdd0701e24af303be5450
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert floatx80_round_to_int to FloatParts

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 5f9529006ea37560c97b05661a84472431d25b91
      
https://github.com/qemu/qemu/commit/5f9529006ea37560c97b05661a84472431d25b91
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert integer to floatx80 to FloatParts

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 8ae5719cd4d315dba688efbfa092dd063be6f81c
      
https://github.com/qemu/qemu/commit/8ae5719cd4d315dba688efbfa092dd063be6f81c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-specialize.c.inc
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert floatx80 float conversions to FloatParts

This is the last use of commonNaNT and all of the routines
that use it, so remove all of them for Werror.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a1fc527bfbba1e715f3f32f18c993f20e37c10f0
      
https://github.com/qemu/qemu/commit/a1fc527bfbba1e715f3f32f18c993f20e37c10f0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert floatx80 to integer to FloatParts

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 872e6991f01986ff6c7189cdf86f8fd719ff5f5c
      
https://github.com/qemu/qemu/commit/872e6991f01986ff6c7189cdf86f8fd719ff5f5c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert floatx80_scalbn to FloatParts

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 1b96b006d23badf42c3fb3378413dcab1d3d2da2
      
https://github.com/qemu/qemu/commit/1b96b006d23badf42c3fb3378413dcab1d3d2da2
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert floatx80 compare to FloatParts

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 572c4d862ff2b5f1525044639aa60ec5854c813d
      
https://github.com/qemu/qemu/commit/572c4d862ff2b5f1525044639aa60ec5854c813d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Convert float32_exp2 to FloatParts

Keep the intermediate results in FloatParts instead of
converting back and forth between float64.  Use muladd
instead of separate mul+add.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 2fa3546c8f55c4548240489518784b1da4f182b5
      
https://github.com/qemu/qemu/commit/2fa3546c8f55c4548240489518784b1da4f182b5
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat.c
    A tests/fp/fp-test-log2.c
    M tests/fp/meson.build

  Log Message:
  -----------
  softfloat: Move floatN_log2 to softfloat-parts.c.inc

Rename to parts$N_log2.  Though this is partly a ruse, since I do not
believe the code will succeed for float128 without work.  Which is ok
for now, because we do not need this for more than float32 and float64.

Since berkeley-testfloat-3 doesn't support log2, compare float64_log2
vs the system log2.  Fix the errors for inputs near 1.0:

test: 3ff00000000000b0  +0x1.00000000000b0p+0
  sf: 3d2fa00000000000  +0x1.fa00000000000p-45
libm: 3d2fbd422b1bd36f  +0x1.fbd422b1bd36fp-45
Error in fraction: 32170028290927 ulp

test: 3feec24f6770b100  +0x1.ec24f6770b100p-1
  sf: bfad3740d13c9ec0  -0x1.d3740d13c9ec0p-5
libm: bfad3740d13c9e98  -0x1.d3740d13c9e98p-5
Error in fraction: 40 ulp

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: feaf2e9c063001a5f9afac0cc1af4ed9dc2af9bc
      
https://github.com/qemu/qemu/commit/feaf2e9c063001a5f9afac0cc1af4ed9dc2af9bc
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat-specialize.c.inc
    M fpu/softfloat.c
    M include/fpu/softfloat-macros.h

  Log Message:
  -----------
  softfloat: Convert modrem operations to FloatParts

Rename to parts$N_modrem.  This was the last use of a lot
of the legacy infrastructure, so remove it as required.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 90d004524e31a3efd3352bd1e6a3a312d266cfb0
      
https://github.com/qemu/qemu/commit/90d004524e31a3efd3352bd1e6a3a312d266cfb0
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M tests/fp/meson.build
    M tests/fp/wrap.c.inc

  Log Message:
  -----------
  tests/fp: Enable more tests

Fix the trivial typo in extF80_lt_quiet, and re-enable
all of the floatx80 tests that are now fixed.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-ID: <87bl9iyahr.fsf@linaro.org>
[rth: Squash the fix for lt_quiet, and enable that too.]
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 5d0204b82ade0ea0630d6add894954135ee54ab1
      
https://github.com/qemu/qemu/commit/5d0204b82ade0ea0630d6add894954135ee54ab1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-06-03 (Thu, 03 Jun 2021)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: Use hard-float for {u}int64_to_float{32,64}

For the normal case of no additional scaling, this reduces the
profile contribution of int64_to_float64 to the testcase in the
linked issue from 0.81% to 0.04%.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/134
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 5a95f5ce3cd5842cc8f61a91ecd4fb4e8d10104f
      
https://github.com/qemu/qemu/commit/5a95f5ce3cd5842cc8f61a91ecd4fb4e8d10104f
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-06-04 (Fri, 04 Jun 2021)

  Changed paths:
    M fpu/softfloat-parts.c.inc
    M fpu/softfloat-specialize.c.inc
    M fpu/softfloat.c
    M include/fpu/softfloat-helpers.h
    M include/fpu/softfloat-macros.h
    M include/fpu/softfloat-types.h
    M include/fpu/softfloat.h
    M linux-user/arm/nwfpe/fpa11.c
    M target/i386/tcg/fpu_helper.c
    M target/m68k/fpu_helper.c
    M target/m68k/softfloat.c
    A tests/fp/fp-test-log2.c
    M tests/fp/fp-test.c
    M tests/fp/meson.build
    M tests/fp/wrap.c.inc

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-fpu-20210603' into 
staging

Finish conversion of float128 and floatx80 to FloatParts.
Implement float128_muladd and float128_{min,max}*.
Optimize int-to-float conversion with hard-float.

# gpg: Signature made Thu 03 Jun 2021 22:13:10 BST
# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg:                issuer "richard.henderson@linaro.org"
# gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" 
[full]
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F

* remotes/rth-gitlab/tags/pull-fpu-20210603: (29 commits)
  softfloat: Use hard-float for {u}int64_to_float{32,64}
  tests/fp: Enable more tests
  softfloat: Convert modrem operations to FloatParts
  softfloat: Move floatN_log2 to softfloat-parts.c.inc
  softfloat: Convert float32_exp2 to FloatParts
  softfloat: Convert floatx80 compare to FloatParts
  softfloat: Convert floatx80_scalbn to FloatParts
  softfloat: Convert floatx80 to integer to FloatParts
  softfloat: Convert floatx80 float conversions to FloatParts
  softfloat: Convert integer to floatx80 to FloatParts
  softfloat: Convert floatx80_round_to_int to FloatParts
  softfloat: Convert floatx80_round to FloatParts
  softfloat: Convert floatx80_sqrt to FloatParts
  softfloat: Convert floatx80_div to FloatParts
  softfloat: Convert floatx80_mul to FloatParts
  softfloat: Convert floatx80_add/sub to FloatParts
  tests/fp/fp-test: Reverse order of floatx80 precision tests
  softfloat: Adjust parts_uncanon_normal for floatx80
  softfloat: Introduce Floatx80RoundPrec
  softfloat: Reduce FloatFmt
  ...

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/453d9c61dd56...5a95f5ce3cd5



reply via email to

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