From: Wilco Dijkstra Date: Fri, 24 Oct 2014 13:21:27 +0000 (+0000) Subject: Call libc_feholdexcept_aarch64 from math_private.h rather than duplicating functionality. X-Git-Tag: glibc-2.21~464 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1c8810ed95b3ef09c5a8a2bd03f26e3452974c06;p=thirdparty%2Fglibc.git Call libc_feholdexcept_aarch64 from math_private.h rather than duplicating functionality. --- diff --git a/ChangeLog b/ChangeLog index 66447bf52af..d8462acfecf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2014-10-24 Wilco Dijkstra + + * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): + Call libc_feholdexcept_aarch64. + 2014-10-24 Wilco Dijkstra * sysdeps/aarch64/fpu/fegetround.c (fegetround): diff --git a/sysdeps/aarch64/fpu/feholdexcpt.c b/sysdeps/aarch64/fpu/feholdexcpt.c index 5f67a7c4390..3d0349fd199 100644 --- a/sysdeps/aarch64/fpu/feholdexcpt.c +++ b/sysdeps/aarch64/fpu/feholdexcpt.c @@ -17,34 +17,12 @@ . */ #include -#include +#include int feholdexcept (fenv_t *envp) { - fpu_control_t fpcr; - fpu_control_t fpcr_new; - fpu_fpsr_t fpsr; - fpu_fpsr_t fpsr_new; - - _FPU_GETCW (fpcr); - envp->__fpcr = fpcr; - - _FPU_GETFPSR (fpsr); - envp->__fpsr = fpsr; - - /* Now set all exceptions to non-stop. */ - fpcr_new = fpcr & ~(FE_ALL_EXCEPT << FE_EXCEPT_SHIFT); - - /* And clear all exception flags. */ - fpsr_new = fpsr & ~FE_ALL_EXCEPT; - - if (fpsr != fpsr_new) - _FPU_SETFPSR (fpsr_new); - - if (fpcr != fpcr_new) - _FPU_SETCW (fpcr_new); - + libc_feholdexcept_aarch64 (envp); return 0; } libm_hidden_def (feholdexcept)