Fix POWER7 logb results for negative subnormals (bug 19375)
commit2094350c9c9c1b87cf34b193ad6541e4a29b62dc
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 17 Dec 2015 14:34:57 +0000 (17 12:34 -0200)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 17 Dec 2015 16:34:33 +0000 (17 14:34 -0200)
treedd5053ee8aba5d47b33dff0e21bfcfd18436237b
parentd29d57eed9a6acb646663a02b7eb2bece2c433dc
Fix POWER7 logb results for negative subnormals (bug 19375)

The optimized POWER7 logb implementation does not use the absolute
value of the word extracted from the input to apply the leading 0-bits
builtin (to ignore the float sign).  This patch fixes it by
clearing the signal bit in the resulting word.

It fixes the subnormal tests failures when running on POWER7 ou
newer chip.

Tested on powerpc64le (POWER8).

[BZ# 19375]
* sysdeps/powerpc/power7/fpu/s_logb.c (__logb): Fix return for
negative subnormals.
ChangeLog
sysdeps/powerpc/power7/fpu/s_logb.c