Fix ldbl-128 expm1l (-min_subnorm) result sign (bug 18619).
commita04bb3306a9f9f17e5c588c903a438f1182ecd1a
authorJoseph Myers <joseph@codesourcery.com>
Wed, 1 Jul 2015 22:27:49 +0000 (1 22:27 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 1 Jul 2015 22:27:49 +0000 (1 22:27 +0000)
tree41ea8bb67309f76a21a4269fd384518fee2cf000
parented225df3ad9cbac3c22ec3f0fbbed1f9c61d1c54
Fix ldbl-128 expm1l (-min_subnorm) result sign (bug 18619).

In the ldbl-128 implementation of expm1l, when expm1l's result should
underflow to 0 (argument minus the least subnormal, in some rounding
modes), it can be a zero of the wrong sign.  This patch fixes this in
the same way previously used for the x86 / x86_64 versions.

Tested for mips64.

[BZ #18619]
* sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Force underflow
and return argument in case of subnormal argument.
ChangeLog
NEWS
sysdeps/ieee754/ldbl-128/s_expm1l.c