This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


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

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


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