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 <jos...@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.hender...@linaro.org>


r~

Reply via email to