From: "Alex Bennée" <alex.bennee@linaro.org>
To: Joseph Myers <joseph@codesourcery.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [PATCH 3/4] softfloat: fix floatx80 pseudo-denormal comparisons
Date: Fri, 01 May 2020 20:31:22 +0100 [thread overview]
Message-ID: <87a72rih9x.fsf@linaro.org> (raw)
In-Reply-To: <alpine.DEB.2.21.2005011911420.26026@digraph.polyomino.org.uk>
Joseph Myers <joseph@codesourcery.com> writes:
> On Fri, 1 May 2020, Alex Bennée wrote:
>
>>
>> Joseph Myers <joseph@codesourcery.com> writes:
>>
>> > The softfloat floatx80 comparisons fail to allow for pseudo-denormals,
>> > which should compare equal to corresponding values with biased
>> > exponent 1 rather than 0. Add an adjustment for that case when
>> > comparing numbers with the same sign.
>> >
>> > Note that this fix only changes floatx80_compare_internal, not the
>> > other more specific comparison operations. That is the only
>> > comparison function for floatx80 used in the i386 port, which is the
>> > only supported port with these pseudo-denormal semantics.
>>
>> Again I can't see anything that triggers this although I noticed
>> le_quiet has been fixed in the meantime. lt_quiet still fails with:
>
> It looks like this test is only testing the separate comparison functions,
> which aren't used in the i386 port and which I didn't change, not anything
> that uses floatx80_compare_internal. (That's apart from probably not
> covering pseudo-denormals either.)
OK - so these only turn up in i386?
I think then the things we need for v2 are:
a) ensure we don't break the existing working TestFloat tests
b) try an enable the previously broken tests for areas touched
c) introduce some i386 specific tests to guard the pseudo-denormal
behaviour
We have two tests currently (float_convs and float_madds) which
currently exercise the various combinations of limits and NaN types
using some common float_helpers.c support. Maybe extend it for have a
table of the various ext80 types and write a i386 only test case to
exercise the functions you fixed?
--
Alex Bennée
next prev parent reply other threads:[~2020-05-01 19:32 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-01 0:39 [PATCH 3/4] softfloat: fix floatx80 pseudo-denormal comparisons Joseph Myers
2020-05-01 19:07 ` Alex Bennée
2020-05-01 19:12 ` Joseph Myers
2020-05-01 19:31 ` Alex Bennée [this message]
2020-05-01 21:01 ` Joseph Myers
2020-05-02 19:07 ` Alex Bennée
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=87a72rih9x.fsf@linaro.org \
--to=alex.bennee@linaro.org \
--cc=joseph@codesourcery.com \
--cc=qemu-devel@nongnu.org \
/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.