diff options
author | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2014-03-20 15:28:07 -0500 |
---|---|---|
committer | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2014-03-20 19:46:13 -0500 |
commit | 6f23d0939e9651d8ac3c77a835fb6464b35a1dc4 (patch) | |
tree | 973400ed55f2eb85767f120cc41c33337abef187 /ChangeLog | |
parent | 8c92dfff412c20dc0c483ea68444d093a5672de0 (diff) | |
download | glibc-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 'ChangeLog')
-rw-r--r-- | ChangeLog | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -1,3 +1,20 @@ +2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com> + Vidya Ranganathan <vidya@linux.vnet.ibm.com> + + * string/strpbrk.c (strpbrk): Using macro to redefine symbol name. + * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7 + and strpbrk-ppc64 objects. + * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c + (__libc_ifunc_impl_list): Add new strpbrk optimized symbols. + * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file: + multiarch strpbrk for POWER7. + * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file: + multiarch strpbrk for PPC64. + * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk + ifunc selector. + * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited + strpbrk for POWER7. + 2014-03-20 Joseph Myers <joseph@codesourcery.com> * math/libm-test.inc (asinh_test): Use ALL_RM_TEST. |