This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, master, updated. glibc-2.12-64-g9b059f9
- From: drepper at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 15 Jul 2010 15:39:38 -0000
- Subject: GNU C Library master sources branch, master, updated. glibc-2.12-64-g9b059f9
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 9b059f977477351b1660cf50f6925e1eb0ec498b (commit)
via 77c1b06986d9ce8aacee8ea734ba42e635d79b2f (commit)
from b08c89d9f36dea19634f6e59cc839f920b827116 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=9b059f977477351b1660cf50f6925e1eb0ec498b
commit 9b059f977477351b1660cf50f6925e1eb0ec498b
Author: Ulrich Drepper <drepper@redhat.com>
Date: Thu Jul 15 08:39:26 2010 -0700
Whitespace fixes.
diff --git a/sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S b/sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S
index 00f09ac..d4aa702 100644
--- a/sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S
+++ b/sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S
@@ -1 +1 @@
-/* This function uses the same code as s_copysign.S. */
+/* This function uses the same code as s_copysign.S. */
diff --git a/sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S b/sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S
index 00f09ac..d4aa702 100644
--- a/sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S
+++ b/sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S
@@ -1 +1 @@
-/* This function uses the same code as s_copysign.S. */
+/* This function uses the same code as s_copysign.S. */
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=77c1b06986d9ce8aacee8ea734ba42e635d79b2f
commit 77c1b06986d9ce8aacee8ea734ba42e635d79b2f
Author: Luis Machado <luisgpm@br.ibm.com>
Date: Thu Jul 15 08:24:40 2010 -0700
POWER6/7 optimizations for copysign
diff --git a/ChangeLog b/ChangeLog
index c6d9b1a..bc2035d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2010-06-15 Luis Machado <luisgpm@br.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
+ * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
+ * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
+ * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
+
2010-07-09 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
diff --git a/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S b/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S
new file mode 100644
index 0000000..0e8b26d
--- /dev/null
+++ b/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S
@@ -0,0 +1,56 @@
+/* copysign(). PowerPC32/POWER6 version.
+ Copyright (C) 2010 Free Software Foundation, Inc.
+ Contributed by Luis Machado <luisgpm@br.ibm.com>.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include <sysdep.h>
+#include <math_ldbl_opt.h>
+
+/* double [f1] copysign (double [f1] x, double [f2] y);
+ copysign(x,y) returns a value with the magnitude of x and
+ with the sign bit of y. */
+
+ .section ".text"
+ .type __copysign, @function
+ .machine power6
+EALIGN (__copysign, 4, 0)
+ CALL_MCOUNT
+ fcpsgn fp1,fp2,fp1
+ blr
+END (__copysign)
+
+hidden_def (__copysign)
+weak_alias (__copysign, copysign)
+
+/* It turns out that the 'double' version will also always work for
+ single-precision. */
+strong_alias (__copysign, __copysignf)
+hidden_def (__copysignf)
+weak_alias (__copysignf, copysignf)
+
+#ifdef NO_LONG_DOUBLE
+strong_alias (__copysign, __copysignl)
+weak_alias (__copysign, copysignl)
+#endif
+
+#ifndef IS_IN_libm
+# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
+compat_symbol (libc, __copysign, __copysignl, GLIBC_2_0);
+compat_symbol (libc, copysign, copysignl, GLIBC_2_0);
+# endif
+#endif
diff --git a/sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S b/sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S
new file mode 100644
index 0000000..00f09ac
--- /dev/null
+++ b/sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S
@@ -0,0 +1 @@
+/* This function uses the same code as s_copysign.S. */
diff --git a/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S b/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S
new file mode 100644
index 0000000..0ff84d2
--- /dev/null
+++ b/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S
@@ -0,0 +1,56 @@
+/* copysign(). PowerPC64/POWER6 version.
+ Copyright (C) 2010 Free Software Foundation, Inc.
+ Contributed by Luis Machado <luisgpm@br.ibm.com>.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include <sysdep.h>
+#include <math_ldbl_opt.h>
+
+/* double [f1] copysign (double [f1] x, double [f2] y);
+ copysign(x,y) returns a value with the magnitude of x and
+ with the sign bit of y. */
+
+ .section ".text"
+ .type __copysign, @function
+ .machine power6
+EALIGN (__copysign, 4, 0)
+ CALL_MCOUNT 0
+ fcpsgn fp1,fp2,fp1
+ blr
+END (__copysign)
+
+hidden_def (__copysign)
+weak_alias (__copysign, copysign)
+
+/* It turns out that the 'double' version will also always work for
+ single-precision. */
+strong_alias (__copysign, __copysignf)
+hidden_def (__copysignf)
+weak_alias (__copysignf, copysignf)
+
+#ifdef NO_LONG_DOUBLE
+strong_alias (__copysign, __copysignl)
+weak_alias (__copysign, copysignl)
+#endif
+
+#ifndef IS_IN_libm
+# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
+compat_symbol (libc, __copysign, __copysignl, GLIBC_2_0);
+compat_symbol (libc, copysign, copysignl, GLIBC_2_0);
+# endif
+#endif
diff --git a/sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S b/sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S
new file mode 100644
index 0000000..00f09ac
--- /dev/null
+++ b/sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S
@@ -0,0 +1 @@
+/* This function uses the same code as s_copysign.S. */
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 7 +++
sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S | 56 ++++++++++++++++++++
sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S | 1 +
sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S | 56 ++++++++++++++++++++
sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S | 1 +
5 files changed, 121 insertions(+), 0 deletions(-)
create mode 100644 sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S
create mode 100644 sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S
create mode 100644 sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S
create mode 100644 sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S
hooks/post-receive
--
GNU C Library master sources