2007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
commit4a59e9adcb9e8475a00ea9088b26b74b48998dd0
authorUlrich Drepper <drepper@redhat.com>
Mon, 7 May 2007 06:22:38 +0000 (7 06:22 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 7 May 2007 06:22:38 +0000 (7 06:22 +0000)
treebd8ca665d3df88463cb4e328510db9625f9df75c
parent15eca72044d2148b4fe7fe5a0f89ea12a87640fe
2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>

            Peter Bergner  <bergner@us.ibm.com>

* sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
* sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
* sysdeps/powerpc/fpu/fe_mask.c: New file.
* sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
* sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
Call __fe_mask_env() if all FP exceptions disabled.
* sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
from old FPSCR to new fenv to propagate DFP rounding modes.
Call __fe_mask_env() if FP exceptions previously enabled.
* sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
transitioning from all exceptions disabled to any exception enabled
or visa versa.
* sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
when transitioning from all exceptions disabled to any exception
enabled or visa versa.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
* sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
13 files changed:
ChangeLog
sysdeps/powerpc/bits/fenv.h
sysdeps/powerpc/fpu/Makefile
sysdeps/powerpc/fpu/fe_mask.c [copied from sysdeps/powerpc/fpu/fe_nomask.c with 71% similarity]
sysdeps/powerpc/fpu/fe_nomask.c
sysdeps/powerpc/fpu/fedisblxcpt.c
sysdeps/powerpc/fpu/feholdexcpt.c
sysdeps/powerpc/fpu/fesetenv.c
sysdeps/powerpc/fpu/feupdateenv.c
sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c [copied from sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c with 78% similarity]
sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c [moved from sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c with 100% similarity]
sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c [copied from sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c with 84% similarity]
sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c [moved from sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c with 100% similarity]