]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
ppc: Fix modf (sNaN) for pre-POWER5+ CPU (bug 20240).
authorAurelien Jarno <aurelien@aurel32.net>
Fri, 8 Jul 2016 09:24:34 +0000 (11:24 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Fri, 8 Jul 2016 09:24:34 +0000 (11:24 +0200)
Commit a6a4395d fixed modf implementation by compiling s_modf.c and
s_modff.c with -fsignaling-nans. However these files are also included
from the pre-POWER5+ implementation, and thus these files should also
be compiled with -fsignaling-nans.

Changelog:
[BZ #20240]
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
(CFLAGS-s_modf-ppc32.c): New variable.
(CFLAGS-s_modff-ppc32.c): Likewise.
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
(CFLAGS-s_modf-ppc64.c): Likewise.
(CFLAGS-s_modff-ppc64.c): Likewise.

ChangeLog
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile

index 5e2258407d2ed9a9b3b57194541c06d651ace542..a7a875cf183551a892e7d39cdffd0517689edd41 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2016-07-08  Aurelien Jarno  <aurelien@aurel32.net>
+
+       [BZ #20240]
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
+       (CFLAGS-s_modf-ppc32.c): New variable.
+       (CFLAGS-s_modff-ppc32.c): Likewise.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
+       (CFLAGS-s_modf-ppc64.c): Likewise.
+       (CFLAGS-s_modff-ppc64.c): Likewise.
+
 2016-07-07  Andreas Schwab  <schwab@suse.de>
 
        [BZ #20263]
index 590a8eba05bb59c30bb058c10929d610b61b5666..804e7dc095d403c679e45bae561111efd4f96466 100644 (file)
@@ -34,4 +34,9 @@ CFLAGS-s_logb-power7.c = -mcpu=power7
 CFLAGS-s_logbf-power7.c = -mcpu=power7
 CFLAGS-e_hypot-power7.c = -mcpu=power7
 CFLAGS-e_hypotf-power7.c = -mcpu=power7
+
+# These files quiet sNaNs in a way that is optimized away without
+# -fsignaling-nans.
+CFLAGS-s_modf-ppc32.c += -fsignaling-nans
+CFLAGS-s_modff-ppc32.c += -fsignaling-nans
 endif
index add1fb85f04813f8ddfc706115dfb2118fe239f5..ff4228825ec121780b3aec90df048bf899c9ae0c 100644 (file)
@@ -35,4 +35,9 @@ CFLAGS-s_modf-power5+.c = -mcpu=power5+
 CFLAGS-s_modff-power5+.c = -mcpu=power5+
 CFLAGS-e_hypot-power7.c = -mcpu=power7
 CFLAGS-e_hypotf-power7.c = -mcpu=power7
+
+# These files quiet sNaNs in a way that is optimized away without
+# -fsignaling-nans.
+CFLAGS-s_modf-ppc64.c += -fsignaling-nans
+CFLAGS-s_modff-ppc64.c += -fsignaling-nans
 endif