Update x86 fix-fp-int-compare-invalid.h for GCC 8.
commit91c3985c237ba6b2ab2ba20c6d29a38542378864
authorJoseph Myers <joseph@codesourcery.com>
Tue, 24 Oct 2017 00:33:08 +0000 (24 00:33 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Tue, 24 Oct 2017 00:33:08 +0000 (24 00:33 +0000)
treeb045491c51158aaf6e7e6d0ecc3898dfea10b312
parentaa95a2414e4f664ca740ad5f4a72d9145abbd426
Update x86 fix-fp-int-compare-invalid.h for GCC 8.

The glibc implementation of iseqsig relies on ordered comparison
operators raising the "invalid" exception for quiet NaN operands, with
a workaround on platforms where a GCC bug means that exception is not
raised.  For x86, that bug has now been fixed for GCC 8, so this patch
disables the workaround in that case.  If and when the corresponding
bugs for powerpc and s390 are fixed, the headers for those platforms
should of course be updated similarly.

Tested for x86_64 and x86, including with GCC mainline.  Note that
other failures appear with GCC mainline because of spurious use of
ordered comparison instructions for unordered operations
<https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82692>.

* sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
(FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
ChangeLog
sysdeps/x86/fpu/fix-fp-int-compare-invalid.h