mips: clear condition bit 23 in fpu too

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>
This commit is contained in:
Guido Guenther 2012-08-27 12:20:25 -04:00 committed by Mike Frysinger
parent 563c840564
commit 89570c6269
2 changed files with 5 additions and 1 deletions

View 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 ==

View 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,