From 301a6724af4f63ea696658ec7f4cded7b88f7a0e Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 16 Jun 2003 08:03:44 +0000 Subject: Update. * math/tgmath.h (__TGMATH_UNARY_IMAG_ONLY): Removed. 2003-06-15 Andreas Jaeger * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Correct setting of MXCSR. * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Likewise. * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise. Reported by Arnaud Desitter . * math/tgmath.h (carg): Handle real arguments. (conj): Likewise. (cproj): Likewise. (cimag): Likewise. (creal): Likewise. * math/Makefile (CFLAGS-test-tgmath-ret.c): New. (tests): Add test-tgmath-ret. * math/test-tgmath-ret.c: New file. * math/tgmath.h (ilogb): Return always an int. 2003-06-16 Ulrich Drepper computation so that prelinking works. --- sysdeps/i386/fpu/fedisblxcpt.c | 2 +- sysdeps/i386/fpu/feenablxcpt.c | 2 +- sysdeps/i386/fpu/feholdexcpt.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) (limited to 'sysdeps') diff --git a/sysdeps/i386/fpu/fedisblxcpt.c b/sysdeps/i386/fpu/fedisblxcpt.c index 754d20d4c8..6e337d388a 100644 --- a/sysdeps/i386/fpu/fedisblxcpt.c +++ b/sysdeps/i386/fpu/fedisblxcpt.c @@ -46,7 +46,7 @@ fedisableexcept (int excepts) /* Get the current control word. */ __asm__ ("stmxcsr %0" : "=m" (*&xnew_exc)); - xnew_exc |= excepts; + xnew_exc |= excepts << 7; __asm__ ("ldmxcsr %0" : : "m" (*&xnew_exc)); } diff --git a/sysdeps/i386/fpu/feenablxcpt.c b/sysdeps/i386/fpu/feenablxcpt.c index 65a0a2944c..0f841caad9 100644 --- a/sysdeps/i386/fpu/feenablxcpt.c +++ b/sysdeps/i386/fpu/feenablxcpt.c @@ -46,7 +46,7 @@ feenableexcept (int excepts) /* Get the current control word. */ __asm__ ("ldmxcsr %0" : "=m" (*&xnew_exc)); - xnew_exc &= ~excepts; + xnew_exc &= ~(excepts << 7); __asm__ ("stmxcsr %0" : : "m" (*&xnew_exc)); } diff --git a/sysdeps/i386/fpu/feholdexcpt.c b/sysdeps/i386/fpu/feholdexcpt.c index bdbf9107e6..5d622ada15 100644 --- a/sysdeps/i386/fpu/feholdexcpt.c +++ b/sysdeps/i386/fpu/feholdexcpt.c @@ -44,7 +44,7 @@ feholdexcept (fenv_t *envp) __asm__ ("stmxcsr %0" : "=m" (*&xwork)); /* Set all exceptions to non-stop. */ - work |= 0x1f80; + xwork |= 0x1f80; __asm__ ("ldmxcsr %0" : : "m" (*&xwork)); } -- cgit 1.4.1