From c0c08d02c82275353f5c556f935a1a01714d9d7f Mon Sep 17 00:00:00 2001 From: Wilco Date: Thu, 15 May 2014 15:21:55 +0100 Subject: ARM: Improve fenv implementation --- sysdeps/arm/fesetround.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'sysdeps/arm/fesetround.c') diff --git a/sysdeps/arm/fesetround.c b/sysdeps/arm/fesetround.c index d1b92dc..f52c50a 100644 --- a/sysdeps/arm/fesetround.c +++ b/sysdeps/arm/fesetround.c @@ -16,28 +16,22 @@ License along with the GNU C Library. If not, see . */ -#include -#include +#include #include int fesetround (int round) { - fpu_control_t fpscr; - /* FE_TONEAREST is the only supported rounding mode if a VFP unit isn't present. */ if (!ARM_HAVE_VFP) return (round == FE_TONEAREST) ? 0 : 1; - /* Fail if the rounding mode is not valid. */ if (round & ~FE_TOWARDZERO) return 1; - _FPU_GETCW (fpscr); - fpscr = (fpscr & ~FE_TOWARDZERO) | round; - _FPU_SETCW (fpscr); + libc_fesetround_vfp (round); return 0; } -- cgit v1.1