GNU C Library master sources branch, ibm/2.12/master, updated. glibc-2.12.1-19-g3a93b6d

luisgpm@sourceware.org luisgpm@sourceware.org
Mon Nov 1 02:06: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, ibm/2.12/master has been updated
       via  3a93b6d439b8c11da6221d118d879a1f83a7fb3d (commit)
       via  bc0fd0203aab68ccd23edd4bfa3caead7a443cbc (commit)
      from  1693efdc711ef349d795760f731f5504d8d17850 (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=3a93b6d439b8c11da6221d118d879a1f83a7fb3d

commit 3a93b6d439b8c11da6221d118d879a1f83a7fb3d
Author: Ulrich Drepper <drepper@redhat.com>
Date:   Thu Jul 15 08:39:26 2010 -0700

    Whitespace fixes.
    (cherry picked from commit 9b059f977477351b1660cf50f6925e1eb0ec498b)

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=bc0fd0203aab68ccd23edd4bfa3caead7a443cbc

commit bc0fd0203aab68ccd23edd4bfa3caead7a443cbc
Author: Luis Machado <luisgpm@br.ibm.com>
Date:   Thu Jul 15 08:24:40 2010 -0700

    POWER6/7 optimizations for copysign
    (cherry picked from commit 77c1b06986d9ce8aacee8ea734ba42e635d79b2f)

diff --git a/ChangeLog b/ChangeLog
index e7eb12c..1fd2361 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-08-19  Luis Machado  <luisgpm@br.ibm.com>
 
 	* sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
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