]> sourceware.org Git - glibc.git/commitdiff
mips: clear condition bit 23 in fpu too
authorGuido Guenther <agx@sigxcpu.org>
Mon, 27 Aug 2012 16:20:25 +0000 (12:20 -0400)
committerMike Frysinger <vapier@gentoo.org>
Mon, 27 Aug 2012 16:41:28 +0000 (12:41 -0400)
We've been carrying this in Gentoo for quite a long time to fix some test
failures that people hit.

Original message:
> make[4]: *** [/glibc/glibc-package-2.3/mips-linux/obj/math/test-fpucw.out] Error 1
This test fails since the read back fpu control word is 0x80000 instead
of 0x0. I wonder if this patch is correct:
...
which additionally masks out the condition bit 23 - note that the other
condition bits (25-31) are masked out too?

URL: http://sourceware.org/ml/libc-alpha/2002-10/msg00392.html
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
ports/ChangeLog.mips
ports/sysdeps/mips/fpu_control.h

index 2d1ca84c8a33f1b66457300b80b38f3d36fe7b4c..8d919d0915613389c75e609eb20ec352a6ee5dd0 100644 (file)
@@ -1,3 +1,7 @@
+2012-08-27  Guido Guenther  <agx@sigxcpu.org>
+
+       * sysdeps/mips/fpu_control.h (_FPU_RESERVED): Set bit 23.
+
 2012-08-22  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/unix/sysv/linux/mips/kernel-features.h [_MIPS_SIM ==
index e9c859a4e3da67465448b05966b5eda3456f2aa1..7307d030eae6cca7a415bdbe5d61a7373e3ff0a2 100644 (file)
@@ -85,7 +85,7 @@ extern fpu_control_t __fpu_control;
 #define _FPU_RC_UP      0x2
 #define _FPU_RC_DOWN    0x3
 
-#define _FPU_RESERVED 0xfe3c0000  /* Reserved bits in cw */
+#define _FPU_RESERVED 0xfebc0000  /* Reserved bits in cw */
 
 
 /* The fdlibm code requires strict IEEE double precision arithmetic,
This page took 0.046972 seconds and 5 git commands to generate.