diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-06-16 08:03:44 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-06-16 08:03:44 +0000 |
commit | 301a6724af4f63ea696658ec7f4cded7b88f7a0e (patch) | |
tree | 58509e984c731ca93144134e091ddd7843993d63 /sysdeps/i386 | |
parent | 4cfde89657ffccbfb2801986d767964da400c7ec (diff) | |
download | glibc-301a6724af4f63ea696658ec7f4cded7b88f7a0e.zip glibc-301a6724af4f63ea696658ec7f4cded7b88f7a0e.tar.gz glibc-301a6724af4f63ea696658ec7f4cded7b88f7a0e.tar.bz2 |
Update.
* math/tgmath.h (__TGMATH_UNARY_IMAG_ONLY): Removed.
2003-06-15 Andreas Jaeger <aj@suse.de>
* 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
<arnaud.desitter@geography.oxford.ac.uk>.
* 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 <drepper@redhat.com>
computation so that prelinking works.
Diffstat (limited to 'sysdeps/i386')
-rw-r--r-- | sysdeps/i386/fpu/fedisblxcpt.c | 2 | ||||
-rw-r--r-- | sysdeps/i386/fpu/feenablxcpt.c | 2 | ||||
-rw-r--r-- | sysdeps/i386/fpu/feholdexcpt.c | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/sysdeps/i386/fpu/fedisblxcpt.c b/sysdeps/i386/fpu/fedisblxcpt.c index 754d20d..6e337d3 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 65a0a29..0f841ca 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 bdbf910..5d622ad 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)); } |