diff options
author | Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> | 2016-04-20 23:10:42 +0530 |
---|---|---|
committer | Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> | 2016-04-22 19:23:13 +0530 |
commit | e413b14e18ac635b5683ab7bbb1c901f79d1b06b (patch) | |
tree | 8d6b9284ad6bbf500a9bedbd04d972cd8358ffdd /ChangeLog | |
parent | 146ffc146fe3bf97cd3bc1a649f1ffa8acfa4a0d (diff) | |
download | glibc-e413b14e18ac635b5683ab7bbb1c901f79d1b06b.tar glibc-e413b14e18ac635b5683ab7bbb1c901f79d1b06b.tar.gz glibc-e413b14e18ac635b5683ab7bbb1c901f79d1b06b.tar.bz2 glibc-e413b14e18ac635b5683ab7bbb1c901f79d1b06b.zip |
powerpc: strcasestr optmization for power8
This patch optimizes strcasestr function for power >= 8 systems. The average
improvement of this optimization is ~40% and compares 16 bytes at a time
using vector instructions. This patch is tested on powerpc64 and powerpc64le.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1,3 +1,18 @@ +2016-04-22 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com> + + * sysdeps/powerpc/locale-defines.sym: Add new macros. + * sysdeps/powerpc/powerpc64/multiarch/Makefile: + (sysdep_routines): Add new strcasestr targets. + * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: + (__libc_ifunc_impl_list): Likewise. + * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: New file. + * sysdeps/powerpc/powerpc64/multiarch/strcasestr-ppc64.c: New file. + * sysdeps/powerpc/powerpc64/multiarch/strcasestr.c: New file. + * sysdeps/powerpc/powerpc64/power8/Makefile: + New file to add strcasestr-ppc64 to sysdep_routines. + * sysdeps/powerpc/powerpc64/power8/strcasestr-ppc64.c: New file. + * sysdeps/powerpc/powerpc64/power8/strcasestr.S: New file. + 2016-04-20 Siddhesh Poyarekar <sid@reserved-bit.com> * benchtests/Makefile (wcsmbs-benchset): Include only for |