S390: Optimize stpcpy and wcpcpy.
commit8ade3db78db17e0112648d302f98eda115949cd5
authorStefan Liebler <stli@linux.vnet.ibm.com>
Wed, 26 Aug 2015 08:26:21 +0000 (26 10:26 +0200)
committerAndreas Krebbel <krebbel@linux.vnet.ibm.com>
Wed, 26 Aug 2015 08:26:21 +0000 (26 10:26 +0200)
tree787e1a2e0d2dd3bc7ad4d7bf067ebb39ec760c05
parent680df122ab8a07806cb38d044292896334f76c01
S390: Optimize stpcpy and wcpcpy.

This patch provides optimized versions of stpcpy and wcpcpy with the z13
vector instructions.

ChangeLog:

* sysdeps/s390/multiarch/stpcpy-c.c: New File.
* sysdeps/s390/multiarch/stpcpy-vx.S: Likewise.
* sysdeps/s390/multiarch/stpcpy.c: Likewise.
* sysdeps/s390/multiarch/wcpcpy-c.c: Likewise.
* sysdeps/s390/multiarch/wcpcpy-vx.S: Likewise.
* sysdeps/s390/multiarch/wcpcpy.c: Likewise.
* sysdeps/s390/multiarch/Makefile (sysdep_routines): Add stpcpy and
wcpcpy functions.
* string/stpcpy.c: Use STPCPY if defined.
* wcsmbs/wcpcpy.c: Use WCPCPY if defined.
* sysdeps/s390/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Add ifunc test for stpcpy, wcpcpy.
* string/test-stpcpy.c: Add wcpcpy support.
* wcsmbs/test-wcpcpy.c: New File.
* wcsmbs/Makefile (strop-tests): Add wcpcpy.
* benchtests/bench-stpcpy.c: Add wcpcpy support.
* benchtests/bench-wcpcpy.c: New File.
* benchtests/Makefile (wcsmbs-bench): Add wcpcpy.
16 files changed:
ChangeLog
benchtests/Makefile
benchtests/bench-stpcpy.c
benchtests/bench-wcpcpy.c [copied from benchtests/bench-stpcpy.c with 62% similarity]
string/test-stpcpy.c
sysdeps/s390/multiarch/Makefile
sysdeps/s390/multiarch/ifunc-impl-list.c
sysdeps/s390/multiarch/stpcpy-c.c [copied from wcsmbs/wcpcpy.c with 53% similarity]
sysdeps/s390/multiarch/stpcpy-vx.S [new file with mode: 0644]
sysdeps/s390/multiarch/stpcpy.c [copied from benchtests/bench-stpcpy.c with 63% similarity]
sysdeps/s390/multiarch/wcpcpy-c.c [copied from benchtests/bench-stpcpy.c with 63% similarity]
sysdeps/s390/multiarch/wcpcpy-vx.S [new file with mode: 0644]
sysdeps/s390/multiarch/wcpcpy.c [copied from benchtests/bench-stpcpy.c with 63% similarity]
wcsmbs/Makefile
wcsmbs/test-wcpcpy.c [copied from benchtests/bench-stpcpy.c with 62% similarity]
wcsmbs/wcpcpy.c