diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-02-06 15:39:17 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-02-06 15:39:17 +0000 |
commit | 639e42eb901b69d3a4d6414751c60fab0ca25119 (patch) | |
tree | bfa3c018f18243947e49f434f78be324192ed913 /ChangeLog | |
parent | 76c109f292e074d5af4ac238a3075de0a4addd99 (diff) | |
download | glibc-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-- | ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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". |