From: "Alex Bennée" <alex.bennee@linaro.org>
To: Pierre Muller <pierre@freepascal.org>
Cc: Peter Maydell <peter.maydell@linaro.org>,
Thomas Huth <thuth@redhat.com>,
qemu-devel@nongnu.org, Aurelien Jarno <aurelien@aurel32.net>,
laurent@vivier.eu
Subject: Re: [Qemu-devel] [PATCH] * include/fpu/softfloat.h (floatx80_invalid_encoding): Handle m68k specific infinity pattern.
Date: Wed, 18 Sep 2019 10:59:02 +0100 [thread overview]
Message-ID: <874l1a0vtl.fsf@linaro.org> (raw)
In-Reply-To: <ddb842e7-dd48-1e74-20db-dea75de0552d@freepascal.org>
Pierre Muller <pierre@freepascal.org> writes:
> Hi Thomas,
>
> I tried to use git format-patch -s below,
> and change the commit message that appears below:
>
>
> muller@gcc123:~/gnu/qemu/qemu$ git format-patch -s a017dc6d43aaa4ffc7be40ae3adee4086be9cec2^
> 0001-Fix-floatx80_invalid_encoding-function-for-m68k-cpu.patch
> muller@gcc123:~/gnu/qemu/qemu$ cat
> 0001-Fix-floatx80_invalid_encoding-function-for-m68k-cpu.patch
It's best to send the patches directly (i.e. don't include them in a
larger email). This is because when maintainers apply the email they end
up with a bunch of additional stuff and the corrupting of subject line.
> From a017dc6d43aaa4ffc7be40ae3adee4086be9cec2 Mon Sep 17 00:00:00 2001
> From: Pierre Muller <pierre@freepascal.org>
> Date: Wed, 18 Sep 2019 08:04:19 +0000
> Subject: [PATCH] Fix floatx80_invalid_encoding function for m68k cpu
>
> As m68k accepts different patterns for infinity,
> and additional test for valid infinity must be added
> for m68k cpu target.
>
> Signed-off-by: Pierre Muller <pierre@freepascal.org>
> ---
> include/fpu/softfloat.h | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/include/fpu/softfloat.h b/include/fpu/softfloat.h
> index ecb8ba0114..dea24384e9 100644
> --- a/include/fpu/softfloat.h
> +++ b/include/fpu/softfloat.h
> @@ -685,10 +685,17 @@ static inline int floatx80_is_any_nan(floatx80 a)
> | pseudo-infinities and un-normal numbers. It does not include
> | pseudo-denormals, which must still be correctly handled as inputs even
> | if they are never generated as outputs.
> +| As m68k accepts different patterns for infinity, thus an additional test
> +| for valid infinity value must be added for m68k CPU.
> *----------------------------------------------------------------------------*/
> static inline bool floatx80_invalid_encoding(floatx80 a)
> {
> +#if defined (TARGET_M68K)
> + return ((a.low & (1ULL << 63)) == 0 && (a.high & 0x7FFF) != 0)
> + && (! floatx80_is_infinity(a));
> +#else
> return (a.low & (1ULL << 63)) == 0 && (a.high & 0x7FFF) != 0;
> +#endif
> }
As most of the test is the same we could rewrite this to:
bool invalid = (a.low & (1ULL << 63)) == 0 && (a.high & 0x7FFF) != 0;
#if defined (TARGET_M68K)
invalid &= !floatx80_is_infinity(a)
#endif
return invalid;
The compiler should be able to simplify the logic from there.
Do we have any test cases that we could add to tests/tcg/m68k?
>
> #define floatx80_zero make_floatx80(0x0000, 0x0000000000000000LL)
--
Alex Bennée
next prev parent reply other threads:[~2019-09-18 10:03 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-09-17 20:04 [Qemu-devel] [PATCH] * include/fpu/softfloat.h (floatx80_invalid_encoding): Handle m68k specific infinity pattern Pierre Muller
2019-09-18 7:26 ` Thomas Huth
2019-09-18 8:20 ` Pierre Muller
2019-09-18 9:59 ` Alex Bennée [this message]
2019-09-18 10:08 ` Laurent Vivier
2019-09-18 10:26 ` no-reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=874l1a0vtl.fsf@linaro.org \
--to=alex.bennee@linaro.org \
--cc=aurelien@aurel32.net \
--cc=laurent@vivier.eu \
--cc=peter.maydell@linaro.org \
--cc=pierre@freepascal.org \
--cc=qemu-devel@nongnu.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.