From 1c8810ed95b3ef09c5a8a2bd03f26e3452974c06 Mon Sep 17 00:00:00 2001 From: Wilco Dijkstra Date: Fri, 24 Oct 2014 13:21:27 +0000 Subject: [PATCH] Call libc_feholdexcept_aarch64 from math_private.h rather than duplicating functionality. --- ChangeLog | 5 +++++ sysdeps/aarch64/fpu/feholdexcpt.c | 26 ++------------------------ 2 files changed, 7 insertions(+), 24 deletions(-) diff --git a/ChangeLog b/ChangeLog index 66447bf..d8462ac 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 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): Call get_rounding_mode. diff --git a/sysdeps/aarch64/fpu/feholdexcpt.c b/sysdeps/aarch64/fpu/feholdexcpt.c index 5f67a7c..3d0349f 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) -- 2.7.4