This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch rsa/405memset created. glibc-2.16-ports-merge-351-geb04288
- From: rsa at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 25 Sep 2012 16:13:58 -0000
- Subject: GNU C Library master sources branch rsa/405memset created. glibc-2.16-ports-merge-351-geb04288
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, rsa/405memset has been created
at eb04288d94d2cb327b24b15af2b3dfa1d70f085f (commit)
- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=eb04288d94d2cb327b24b15af2b3dfa1d70f085f
commit eb04288d94d2cb327b24b15af2b3dfa1d70f085f
Author: Ryan S. Arnold <rsa@linux.vnet.ibm.com>
Date: Tue Sep 25 11:09:09 2012 -0500
Added bz 14595 to NEWS for commit 57729c84d2f9624c52990f6c34a104de81be9e6b.
diff --git a/NEWS b/NEWS
index d9dfd20..dcb9c1d 100644
--- a/NEWS
+++ b/NEWS
@@ -14,7 +14,7 @@ Version 2.17
14154, 14157, 14166, 14173, 14195, 14237, 14252, 14283, 14298, 14303,
14307, 14328, 14331, 14336, 14337, 14347, 14349, 14459, 14476, 14505,
14510, 14516, 14518, 14519, 14532, 14538, 14544, 14545, 14576, 14579,
- 14583, 14587.
+ 14583, 14587, 14595.
* Support for STT_GNU_IFUNC symbols added for s390 and s390x.
Optimized versions of memcpy, memset, and memcmp added for System z10 and
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=57729c84d2f9624c52990f6c34a104de81be9e6b
commit 57729c84d2f9624c52990f6c34a104de81be9e6b
Author: Ryan S. Arnold <rsa@linux.vnet.ibm.com>
Date: Tue Sep 25 11:01:48 2012 -0500
Correct cacheline size to 32-bytes for ppc405 memset.S (bug 14595).
This patch also creates a version of memset.S for the ppc476 processor
which uses a 128-byte cacheline size for dcbz insns.
diff --git a/ports/ChangeLog.powerpc b/ports/ChangeLog.powerpc
index af98f82..0a2ffa2 100644
--- a/ports/ChangeLog.powerpc
+++ b/ports/ChangeLog.powerpc
@@ -1,3 +1,12 @@
+2012-09-25 Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
+ Ryan S. Arnold <rsa@linux.vnet.ibm.com>
+
+ [BZ #14595]
+ * sysdeps/powerpc/powerpc32/476/memset.S: New file copied from 405 version
+ to preserve 128-byte cacheline size.
+ * sysdeps/powerpc/powerpc32/405/memset.S: Fix cacheline size to
+ 32-bytes for 405, 440, and 464 processors.
+
2012-09-12 Joseph Myers <joseph@codesourcery.com>
* sysdeps/powerpc/nofpu/get-rounding-mode.h: New file.
diff --git a/ports/sysdeps/powerpc/powerpc32/405/memset.S b/ports/sysdeps/powerpc/powerpc32/405/memset.S
index e132ce3..c2ee6c5 100644
--- a/ports/sysdeps/powerpc/powerpc32/405/memset.S
+++ b/ports/sysdeps/powerpc/powerpc32/405/memset.S
@@ -1,5 +1,5 @@
-/* Optimized memset implementation for PowerPC476.
- Copyright (C) 2010 Free Software Foundation, Inc.
+/* Optimized memset for PowerPC405,440,464 (32-byte cacheline).
+ Copyright (C) 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -104,7 +104,7 @@ L(use_dcbz):
add r3,r3,r7
L(skip_string_loop):
- clrlwi r8,r6,25
+ clrlwi r8,r6,27
srwi. r8,r8,4
beq L(dcbz_pre_loop)
mtctr r8
@@ -119,14 +119,14 @@ L(word_loop):
bdnz L(word_loop)
L(dcbz_pre_loop):
- srwi r6,r5,7
+ srwi r6,r5,5
mtctr r6
addi r7,0,0
L(dcbz_loop):
dcbz r3,r7
- addi r3,r3,0x80
- subi r5,r5,0x80
+ addi r3,r3,0x20
+ subi r5,r5,0x20
bdnz L(dcbz_loop)
srwi. r6,r5,4
beq L(postword2_count_loop)
diff --git a/ports/sysdeps/powerpc/powerpc32/405/memset.S b/ports/sysdeps/powerpc/powerpc32/476/memset.S
similarity index 98%
copy from ports/sysdeps/powerpc/powerpc32/405/memset.S
copy to ports/sysdeps/powerpc/powerpc32/476/memset.S
index e132ce3..8b57504 100644
--- a/ports/sysdeps/powerpc/powerpc32/405/memset.S
+++ b/ports/sysdeps/powerpc/powerpc32/476/memset.S
@@ -1,4 +1,4 @@
-/* Optimized memset implementation for PowerPC476.
+/* Optimized memset for PowerPC476 (128-byte cacheline).
Copyright (C) 2010 Free Software Foundation, Inc.
This file is part of the GNU C Library.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU C Library master sources