aboutsummaryrefslogtreecommitdiff
path: root/libgcc/ChangeLog
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2016-07-21 08:27:47 +0000
committerRamana Radhakrishnan <ramana@gcc.gnu.org>2016-07-21 08:27:47 +0000
commita1b01d34036c85f23b7ca1a2c99e5b6bb0b8e68c (patch)
tree3973337fb07a5c53e6c89382ef87a62c8ee3a2c6 /libgcc/ChangeLog
parent23974819345d2dc793cc77c85a5d84d05c787fa2 (diff)
downloadgcc-a1b01d34036c85f23b7ca1a2c99e5b6bb0b8e68c.zip
gcc-a1b01d34036c85f23b7ca1a2c99e5b6bb0b8e68c.tar.gz
gcc-a1b01d34036c85f23b7ca1a2c99e5b6bb0b8e68c.tar.bz2
[ARM] Fix PR target/59833
For Aurelien Jarno <aurelien@aurel32.net> On ARM soft-float, the float to double conversion doesn't convert a sNaN to qNaN as the IEEE Std 754 standard mandates: "Under default exception handling, any operation signaling an invalid operation exception and for which a floating-point result is to be delivered shall deliver a quiet NaN." Given the soft float ARM code ignores exceptions and always provides a result, a float to double conversion of a signaling NaN should return a quiet NaN. Fix this in extendsfdf2. gcc/ChangeLog: PR target/59833 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN. gcc/testsuite/ChangeLog: * gcc.dg/pr59833.c: New testcase. From-SVN: r238584
Diffstat (limited to 'libgcc/ChangeLog')
-rw-r--r--libgcc/ChangeLog5
1 files changed, 5 insertions, 0 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index f2d7114..f3e9104 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,8 @@
+2016-07-21 Aurelien Jarno <aurelien@aurel32.net>
+
+ PR target/59833
+ * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
+
2016-07-19 Nick Clifton <nickc@redhat.com>
* config.host (m32r): Add m32r/t-m32r to tmake_file.