From 18f8524d2cf5e9f699055ed2c2cdeb56cd3b4cc4 Mon Sep 17 00:00:00 2001 From: Marcus Shawcroft Date: Mon, 19 May 2014 09:08:59 +0100 Subject: Revert "ARM: Improve fenv implementation" This reverts commit c0c08d02c82275353f5c556f935a1a01714d9d7f. --- sysdeps/arm/fclrexcpt.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'sysdeps/arm/fclrexcpt.c') diff --git a/sysdeps/arm/fclrexcpt.c b/sysdeps/arm/fclrexcpt.c index 31420ed..cbf61a6 100644 --- a/sysdeps/arm/fclrexcpt.c +++ b/sysdeps/arm/fclrexcpt.c @@ -24,7 +24,7 @@ int feclearexcept (int excepts) { - fpu_control_t fpscr, new_fpscr; + fpu_control_t fpscr; /* Fail if a VFP unit isn't present unless nothing needs to be done. */ if (!ARM_HAVE_VFP) @@ -32,11 +32,11 @@ feclearexcept (int excepts) _FPU_GETCW (fpscr); excepts &= FE_ALL_EXCEPT; - new_fpscr = fpscr & ~excepts; - /* Write new exception flags if changed. */ - if (new_fpscr != fpscr) - _FPU_SETCW (new_fpscr); + /* Clear the relevant bits. */ + fpscr = (fpscr & ~FE_ALL_EXCEPT) | (fpscr & FE_ALL_EXCEPT & ~excepts); + + _FPU_SETCW (fpscr); return 0; } -- cgit v1.1