GNU C Library master sources branch, master, updated. glibc-2.12-64-g9b059f9

drepper@sourceware.org drepper@sourceware.org
Thu Jul 15 15:39:00 GMT 2010


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



More information about the Glibc-cvs mailing list