]> sourceware.org Git - glibc.git/commitdiff
Call libc_fesetround_aarch64.
authorWilco Dijkstra <wdijkstr@arm.com>
Mon, 22 Dec 2014 16:57:41 +0000 (16:57 +0000)
committerWilco Dijkstra <wdijkstr@arm.com>
Mon, 22 Dec 2014 16:57:41 +0000 (16:57 +0000)
ChangeLog
sysdeps/aarch64/fpu/fesetround.c

index 7279fcc2163ec0c92afc724452f4aee28afb48bb..a026ad17f771180035d20231e111d902e0827880 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * sysdeps/aarch64/fpu/fesetround.c (fesetround):
+       Call libc_fesetround_aarch64.
+
 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
 
        [BZ #17733]
index d34706d97c93cfa0db1f54238228f14609e30bd4..ba0f31e8bccefbc9ec0d9a2af6773576a64be2b8 100644 (file)
    <http://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <math_private.h>
 #include <fpu_control.h>
 
 int
 fesetround (int round)
 {
-  fpu_control_t fpcr;
-  fpu_control_t fpcr_new;
+  if (round & ~_FPU_FPCR_RM_MASK)
+    return 1;
 
-  switch (round)
-    {
-    case FE_TONEAREST:
-    case FE_UPWARD:
-    case FE_DOWNWARD:
-    case FE_TOWARDZERO:
-      _FPU_GETCW (fpcr);
-      fpcr_new = (fpcr & ~FE_TOWARDZERO) | round;
-
-      if (fpcr != fpcr_new)
-       _FPU_SETCW (fpcr_new);
-      return 0;
-
-    default:
-      return 1;
-    }
-
-  return 1;
+  libc_fesetround_aarch64 (round);
+  return 0;
 }
 libm_hidden_def (fesetround)
This page took 0.124657 seconds and 5 git commands to generate.