aboutsummaryrefslogtreecommitdiff
path: root/string
diff options
context:
space:
mode:
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-06-20 12:55:16 -0500
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-08-28 09:29:49 -0400
commit5d55f9b05ecb85b7a543f641829479cfb081f380 (patch)
treebe42c7f465781b8141e12f7bfa4a327b151f179b /string
parentdde00e9914370ddd90c9bbc4f3f0e455efae4b47 (diff)
downloadglibc-5d55f9b05ecb85b7a543f641829479cfb081f380.zip
glibc-5d55f9b05ecb85b7a543f641829479cfb081f380.tar.gz
glibc-5d55f9b05ecb85b7a543f641829479cfb081f380.tar.bz2
PowerPC: optimized memmove for POWER7/PPC64
This patch adds an optimized memmove optimization for POWER7/powerpc64. Basically the idea is to use the memcpy for POWER7 on non-overlapped memory regions and a optimized backward memcpy for memory regions that overlap (similar to the idea of string/memmove.c). The backward memcpy algorithm used is similar the one use for memcpy for POWER7, with adjustments done for alignment. The difference is memory is always aligned to 16 bytes before using VSX/altivec instructions.
Diffstat (limited to 'string')
-rw-r--r--string/bcopy.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/string/bcopy.c b/string/bcopy.c
index 7c1225c..f497b5d 100644
--- a/string/bcopy.c
+++ b/string/bcopy.c
@@ -25,4 +25,4 @@
#define a2 dest
#define a2const
-#include <memmove.c>
+#include <string/memmove.c>