]> git.ipfire.org Git - thirdparty/glibc.git/commit - sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
powerpc: strcasestr optmization for power8
authorRajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
Wed, 20 Apr 2016 17:40:42 +0000 (23:10 +0530)
committerRajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
Fri, 22 Apr 2016 13:53:13 +0000 (19:23 +0530)
commite413b14e18ac635b5683ab7bbb1c901f79d1b06b
tree8d6b9284ad6bbf500a9bedbd04d972cd8358ffdd
parent146ffc146fe3bf97cd3bc1a649f1ffa8acfa4a0d
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.
ChangeLog
sysdeps/powerpc/locale-defines.sym
sysdeps/powerpc/powerpc64/multiarch/Makefile
sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S [new file with mode: 0644]
sysdeps/powerpc/powerpc64/multiarch/strcasestr-ppc64.c [new file with mode: 0644]
sysdeps/powerpc/powerpc64/multiarch/strcasestr.c [new file with mode: 0644]
sysdeps/powerpc/powerpc64/power8/Makefile [new file with mode: 0644]
sysdeps/powerpc/powerpc64/power8/strcasestr-ppc64.c [new file with mode: 0644]
sysdeps/powerpc/powerpc64/power8/strcasestr.S [new file with mode: 0644]