This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] i386 and sparc64 fabs


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]