aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/powerpc/powerpc64/multiarch/Makefile
diff options
context:
space:
mode:
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-03-20 15:28:07 -0500
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-03-20 19:46:13 -0500
commit6f23d0939e9651d8ac3c77a835fb6464b35a1dc4 (patch)
tree973400ed55f2eb85767f120cc41c33337abef187 /sysdeps/powerpc/powerpc64/multiarch/Makefile
parent8c92dfff412c20dc0c483ea68444d093a5672de0 (diff)
downloadglibc-6f23d0939e9651d8ac3c77a835fb6464b35a1dc4.tar
glibc-6f23d0939e9651d8ac3c77a835fb6464b35a1dc4.tar.gz
glibc-6f23d0939e9651d8ac3c77a835fb6464b35a1dc4.tar.bz2
glibc-6f23d0939e9651d8ac3c77a835fb6464b35a1dc4.zip
PowerPC: optimized strpbrk for POWER7
This patch add an optimized strpbrk for POWER7 by using a different algorithm than default implementation: it constructs a table based on the 'accept' argument and use this table to check for any occurance on the input string. The idea is similar as x86_64 uses. For PowerPC some tunings were added, such as unroll loops and memory clear using VSX instructions.
Diffstat (limited to 'sysdeps/powerpc/powerpc64/multiarch/Makefile')
-rw-r--r--sysdeps/powerpc/powerpc64/multiarch/Makefile3
1 files changed, 2 insertions, 1 deletions
diff --git a/sysdeps/powerpc/powerpc64/multiarch/Makefile b/sysdeps/powerpc/powerpc64/multiarch/Makefile
index c314e6f875..8d367aab08 100644
--- a/sysdeps/powerpc/powerpc64/multiarch/Makefile
+++ b/sysdeps/powerpc/powerpc64/multiarch/Makefile
@@ -15,7 +15,8 @@ sysdep_routines += memcpy-power7 memcpy-a2 memcpy-power6 memcpy-cell \
wordcopy-power7 wordcopy-power6 wordcopy-ppc64 \
strcpy-power7 strcpy-ppc64 stpcpy-power7 stpcpy-ppc64 \
strrchr-power7 strrchr-ppc64 strncat-power7 strncat-ppc64 \
- strspn-power7 strspn-ppc64 strcspn-power7 strcspn-ppc64
+ strspn-power7 strspn-ppc64 strcspn-power7 strcspn-ppc64 \
+ strpbrk-power7 strpbrk-ppc64
CFLAGS-strncase-power7.c += -mcpu=power7 -funroll-loops
CFLAGS-strncase_l-power7.c += -mcpu=power7 -funroll-loops