diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2016-08-02 09:18:59 +0200 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2016-08-02 09:18:59 +0200 |
commit | 65cc568cf57156e5230db9a061645e54ff028a41 (patch) | |
tree | 66df21b88abfc4a29e65af74f4cde03fcec48a9e /ChangeLog | |
parent | 062e53c195b4a87754632c7d51254867247698b4 (diff) | |
download | glibc-65cc568cf57156e5230db9a061645e54ff028a41.tar glibc-65cc568cf57156e5230db9a061645e54ff028a41.tar.gz glibc-65cc568cf57156e5230db9a061645e54ff028a41.tar.bz2 glibc-65cc568cf57156e5230db9a061645e54ff028a41.zip |
alpha: fix floor on sNaN input
The alpha version of floor wrongly return sNaN for sNaN input. Fix that
by checking for NaN and by returning the input value added with itself
in that case.
Finally remove the code to handle inexact exception, floor should never
generate such an exception.
Changelog:
* sysdeps/alpha/fpu/s_floor.c (__floor): Add argument with itself
when it is a NaN.
[_IEEE_FP_INEXACT] Remove.
* sysdeps/alpha/fpu/s_floorf.c (__floorf): Likewise.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -4,6 +4,10 @@ when it is a NaN. [_IEEE_FP_INEXACT] Remove. * sysdeps/alpha/fpu/s_ceilf.c (__ceilf): Likewise. + * sysdeps/alpha/fpu/s_floor.c (__floor): Add argument with itself + when it is a NaN. + [_IEEE_FP_INEXACT] Remove. + * sysdeps/alpha/fpu/s_floorf.c (__floorf): Likewise. 2016-08-01 Carlos O'Donell <carlos@redhat.com> |