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/fegetround.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'sysdeps/arm/fegetround.c') diff --git a/sysdeps/arm/fegetround.c b/sysdeps/arm/fegetround.c index fbad0b3078..1c9c151a16 100644 --- a/sysdeps/arm/fegetround.c +++ b/sysdeps/arm/fegetround.c @@ -16,12 +16,22 @@ License along with the GNU C Library. If not, see . */ -#include +#include +#include +#include int fegetround (void) { - return get_rounding_mode (); + fpu_control_t fpscr; + + /* FE_TONEAREST is the only supported rounding mode + if a VFP unit isn't present. */ + if (!ARM_HAVE_VFP) + return FE_TONEAREST; + + _FPU_GETCW (fpscr); + return fpscr & FE_TOWARDZERO; } libm_hidden_def (fegetround) -- cgit v1.2.3