2015-05-28 Wilco Dijkstra <wdijkstr@arm.com>
authorWilco Dijkstra <wdijkstr@arm.com>
Thu, 28 May 2015 10:42:55 +0000 (11:42 +0100)
committerWilco Dijkstra <wdijkstr@arm.com>
Thu, 28 May 2015 10:42:55 +0000 (11:42 +0100)
        * sysdeps/ieee754/dbl-64/s_fabs.c: (__fabs): Call __builtin_fabs.
        * sysdeps/ieee754/flt-32/s_fabsf.c: (__fabsf): Likewise.

ChangeLog
sysdeps/ieee754/dbl-64/s_fabs.c
sysdeps/ieee754/flt-32/s_fabsf.c

index 52c29bc..e3a6bac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2015-05-28  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * sysdeps/ieee754/dbl-64/s_fabs.c: (__fabs): Call __builtin_fabs.
+       * sysdeps/ieee754/flt-32/s_fabsf.c: (__fabsf): Likewise.
+
 2015-05-27  Marko Myllynen  <myllynen@redhat.com>
 
        * stdlib/monetary.h: Fix comment.
index c82c421..73c09a2 100644 (file)
@@ -19,15 +19,11 @@ static char rcsid[] = "$NetBSD: s_fabs.c,v 1.7 1995/05/10 20:47:13 jtc Exp $";
  */
 
 #include <math.h>
-#include <math_private.h>
 
 double
 __fabs (double x)
 {
-  u_int32_t high;
-  GET_HIGH_WORD (high, x);
-  SET_HIGH_WORD (x, high & 0x7fffffff);
-  return x;
+  return __builtin_fabs (x);
 }
 weak_alias (__fabs, fabs)
 #ifdef NO_LONG_DOUBLE
index c58aede..297abe6 100644 (file)
@@ -22,13 +22,9 @@ static char rcsid[] = "$NetBSD: s_fabsf.c,v 1.4 1995/05/10 20:47:15 jtc Exp $";
  */
 
 #include <math.h>
-#include <math_private.h>
 
 float __fabsf(float x)
 {
-       u_int32_t ix;
-       GET_FLOAT_WORD(ix,x);
-       SET_FLOAT_WORD(x,ix&0x7fffffff);
-        return x;
+  return __builtin_fabsf (x);
 }
 weak_alias (__fabsf, fabsf)