summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-02-06 15:39:17 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-02-06 15:39:17 +0000
commit639e42eb901b69d3a4d6414751c60fab0ca25119 (patch)
treebfa3c018f18243947e49f434f78be324192ed913 /ChangeLog
parent76c109f292e074d5af4ac238a3075de0a4addd99 (diff)
downloadglibc-639e42eb901b69d3a4d6414751c60fab0ca25119.tar.gz
soft-fp: Support floating-point extensions without quieting sNaNs.
One special case needed in soft-fp to replace the old version in the Linux kernel is extending from a narrower floating-point format to a wider one without quieting signaling NaNs. (This is for arch/powerpc/math-emu/lfs.c, where previously it used the old FP_CONV which didn't do anything special for NaNs, then handled packing specially for NaNs to avoid quieting at packing time, and discarded the exceptions from unpacking.) This patch accordingly refactors FP_EXTEND, creating a separate _FP_EXTEND_CNAN that offers a choice of how NaNs are handled, with FP_EXTEND reimplemented as a wrapper that provides the common case of the IEEE operation that does quiet signaling NaNs and raise exceptions for them. Tested for powerpc (e500) that installed stripped shared libraries are unchanged by this patch. * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with extra argument CHECK_NAN. Redefine as wrapper around _FP_EXTEND_CNAN.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index af405a0481..0ef8a61b65 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2015-02-06 Joseph Myers <joseph@codesourcery.com>
+
+ * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
+ extra argument CHECK_NAN. Redefine as wrapper around
+ _FP_EXTEND_CNAN.
+
2015-02-06 Carlos O'Donell <carlos@systemhalted.org>
* version.h (RELEASE): Set to "stable".