[PATCH] i386 and sparc64 fabs
Jakub Jelinek
jakub@redhat.com
Fri Mar 29 12:52:00 GMT 2002
Hi!
No need to generate quite lengthy code for fabs* on these arches:
2002-03-29 Jakub Jelinek <jakub@redhat.com>
* sysdeps/i386/fpu/s_fabs.S: New.
* sysdeps/i386/fpu/s_fabsf.S: New.
* sysdeps/i386/fpu/s_fabsl.S: New.
* sysdeps/sparc/sparc64/fpu/s_fabs.c: New.
* sysdeps/sparc/sparc64/fpu/s_fabsf.c: New.
* sysdeps/sparc/sparc64/fpu/s_fabsl.c: New.
--- libc/sysdeps/i386/fpu/s_fabsf.S.jj Fri Mar 29 21:46:14 2002
+++ libc/sysdeps/i386/fpu/s_fabsf.S Fri Mar 29 21:49:04 2002
@@ -0,0 +1,9 @@
+#include <sysdep.h>
+
+ .text
+ENTRY(__fabsf)
+ flds 4(%esp)
+ fabs
+ ret
+END(__fabsf)
+weak_alias (__fabsf, fabsf)
--- libc/sysdeps/i386/fpu/s_fabsl.S.jj Fri Mar 29 21:46:14 2002
+++ libc/sysdeps/i386/fpu/s_fabsl.S Fri Mar 29 21:48:40 2002
@@ -0,0 +1,9 @@
+#include <sysdep.h>
+
+ .text
+ENTRY(__fabsl)
+ fldt 4(%esp)
+ fabs
+ ret
+END(__fabsl)
+weak_alias (__fabsl, fabsl)
--- libc/sysdeps/i386/fpu/s_fabs.S.jj Fri Mar 29 21:46:14 2002
+++ libc/sysdeps/i386/fpu/s_fabs.S Fri Mar 29 21:47:47 2002
@@ -0,0 +1,9 @@
+#include <sysdep.h>
+
+ .text
+ENTRY(__fabs)
+ fldl 4(%esp)
+ fabs
+ ret
+END(__fabs)
+weak_alias (__fabs, fabs)
--- libc/sysdeps/sparc/sparc64/fpu/s_fabs.c.jj Fri Mar 29 21:56:28 2002
+++ libc/sysdeps/sparc/sparc64/fpu/s_fabs.c Fri Mar 29 21:55:29 2002
@@ -0,0 +1,5 @@
+double __fabs (double x)
+{
+ return __builtin_fabs (x);
+}
+weak_alias (__fabs, fabs)
--- libc/sysdeps/sparc/sparc64/fpu/s_fabsf.c.jj Fri Mar 29 21:56:28 2002
+++ libc/sysdeps/sparc/sparc64/fpu/s_fabsf.c Fri Mar 29 21:55:59 2002
@@ -0,0 +1,5 @@
+float __fabsf (float x)
+{
+ return __builtin_fabsf (x);
+}
+weak_alias (__fabsf, fabsf)
--- libc/sysdeps/sparc/sparc64/fpu/s_fabsl.c.jj Fri Mar 29 21:56:28 2002
+++ libc/sysdeps/sparc/sparc64/fpu/s_fabsl.c Fri Mar 29 21:56:14 2002
@@ -0,0 +1,5 @@
+long double __fabsl (long double x)
+{
+ return __builtin_fabsl (x);
+}
+weak_alias (__fabsl, fabsl)
Jakub
More information about the Libc-hacker
mailing list