Return currently enabled, not disabled exceptions.
authorUlrich Drepper <drepper@redhat.com>
Thu, 17 Aug 2000 18:43:01 +0000 (18:43 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 17 Aug 2000 18:43:01 +0000 (18:43 +0000)
sysdeps/i386/fpu/fedisblxcpt.c
sysdeps/i386/fpu/feenablxcpt.c
sysdeps/i386/fpu/fegetexcept.c

index 019366e1c888482eda2934e24ca26249d6294007..00c04cba0554515b31baa98d8dd96a01059d92af 100644 (file)
@@ -28,7 +28,7 @@ fedisableexcept (int excepts)
   /* Get the current control word.  */
   __asm__ ("fstcw %0" : "=m" (*&new_exc));
 
-  old_exc = new_exc & FE_ALL_EXCEPT;
+  old_exc = (~new_exc) & FE_ALL_EXCEPT;
 
   excepts &= FE_ALL_EXCEPT;
 
index f284306c4e237e44f41700c1c17a90769dc2ac7b..303e4298847af5a999affacc099ab30076c6925f 100644 (file)
@@ -29,7 +29,7 @@ feenableexcept (int excepts)
   __asm__ ("fstcw %0" : "=m" (*&new_exc));
 
   excepts &= FE_ALL_EXCEPT;
-  old_exc = new_exc & FE_ALL_EXCEPT;
+  old_exc = (~new_exc) & FE_ALL_EXCEPT;
 
   new_exc &= ~excepts;
   __asm__ ("fldcw %0" : : "m" (*&new_exc));
index 310a717d97ef2f5a5f2c130d138a1c3c3533738f..615b4677ab7dc05523e2477f1b820d3457005a08 100644 (file)
@@ -1,5 +1,5 @@
 /* Get enabled floating-point exceptions.
-   Copyright (C) 1999 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Andreas Jaeger <aj@suse.de>, 1999.
 
@@ -28,5 +28,5 @@ fegetexcept (void)
   /* Get the current control word.  */
   __asm__ ("fstcw %0" : "=m" (*&exc));
 
-  return exc & FE_ALL_EXCEPT;
+  return (~exc) & FE_ALL_EXCEPT;
 }