[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 1/7] softfloat: merge floatx80_mod and floatx80_rem
From: |
Richard Henderson |
Subject: |
Re: [PATCH 1/7] softfloat: merge floatx80_mod and floatx80_rem |
Date: |
Sat, 6 Jun 2020 12:06:13 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 |
On 6/5/20 11:59 AM, Joseph Myers wrote:
> The m68k-specific softfloat code includes a function floatx80_mod that
> is extremely similar to floatx80_rem, but computing the remainder
> based on truncating the quotient toward zero rather than rounding it
> to nearest integer. This is also useful for emulating the x87 fprem
> and fprem1 instructions. Change the floatx80_rem implementation into
> floatx80_modrem that can perform either operation, with both
> floatx80_rem and floatx80_mod as thin wrappers available for all
> targets.
>
> There does not appear to be any use for the _mod operation for other
> floating-point formats in QEMU (the only other architectures using
> _rem at all are linux-user/arm/nwfpe, for FPA emulation, and openrisc,
> for instructions that have been removed in the latest version of the
> architecture), so no change is made to the code for other formats.
>
> Signed-off-by: Joseph Myers <joseph@codesourcery.com>
> ---
> fpu/softfloat.c | 49 ++++++++++++++++++------
> include/fpu/softfloat.h | 2 +
> target/m68k/softfloat.c | 83 -----------------------------------------
> target/m68k/softfloat.h | 1 -
> 4 files changed, 40 insertions(+), 95 deletions(-)
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
r~
- [PATCH 0/7] softfloat, target/i386: fprem, fprem1 fixes, Joseph Myers, 2020/06/05
- [PATCH 1/7] softfloat: merge floatx80_mod and floatx80_rem, Joseph Myers, 2020/06/05
- Re: [PATCH 1/7] softfloat: merge floatx80_mod and floatx80_rem,
Richard Henderson <=
- [PATCH 2/7] softfloat: fix floatx80 remainder pseudo-denormal check for zero, Joseph Myers, 2020/06/05
- [PATCH 3/7] softfloat: do not return pseudo-denormal from floatx80 remainder, Joseph Myers, 2020/06/05
- [PATCH 4/7] softfloat: do not set denominator high bit for floatx80 remainder, Joseph Myers, 2020/06/05
- [PATCH 5/7] softfloat: return low bits of quotient from floatx80_modrem, Joseph Myers, 2020/06/05
- [PATCH 6/7] target/i386: reimplement fprem1 using floatx80 operations, Joseph Myers, 2020/06/05