S390: Optimize strrchr and wcsrchr.
commitf40132d4bda984479bac89dfcd6968e9ff56e088
authorStefan Liebler <stli@linux.vnet.ibm.com>
Wed, 26 Aug 2015 08:26:23 +0000 (26 10:26 +0200)
committerAndreas Krebbel <krebbel@linux.vnet.ibm.com>
Wed, 26 Aug 2015 08:26:23 +0000 (26 10:26 +0200)
tree05b76d284b6eb493ab479501b63672f2aa94c42e
parentd23d4ef19f1f5463745f2af205acb8c4975fd680
S390: Optimize strrchr and wcsrchr.

This patch provides optimized versions of strrchr and wcsrchr with the z13
vector instructions.

ChangeLog:

* sysdeps/s390/multiarch/strrchr-c.c: New File.
* sysdeps/s390/multiarch/strrchr-vx.S: Likewise.
* sysdeps/s390/multiarch/strrchr.c: Likewise.
* sysdeps/s390/multiarch/wcsrchr-c.c: Likewise.
* sysdeps/s390/multiarch/wcsrchr-vx.S: Likewise.
* sysdeps/s390/multiarch/wcsrchr.c: Likewise.
* sysdeps/s390/multiarch/Makefile (sysdep_routines): Add strrchr and
wcsrchr functions.
* sysdeps/s390/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Add ifunc test for strrchr, wcsrchr.
* benchtests/bench-wcsrchr.c: New File.
* benchtests/Makefile (wcsmbs-bench): Add wcsrchr.
ChangeLog
benchtests/Makefile
benchtests/bench-wcsrchr.c [new file with mode: 0644]
sysdeps/s390/multiarch/Makefile
sysdeps/s390/multiarch/ifunc-impl-list.c
sysdeps/s390/multiarch/strrchr-c.c [new file with mode: 0644]
sysdeps/s390/multiarch/strrchr-vx.S [new file with mode: 0644]
sysdeps/s390/multiarch/strrchr.c [new file with mode: 0644]
sysdeps/s390/multiarch/wcsrchr-c.c [new file with mode: 0644]
sysdeps/s390/multiarch/wcsrchr-vx.S [new file with mode: 0644]
sysdeps/s390/multiarch/wcsrchr.c [new file with mode: 0644]