powerpc: Use default strcpy optimization for POWER7
commit142e0a9953059bcf5667921f2670efec377be3d5
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 28 Jul 2015 20:12:25 +0000 (28 17:12 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.com>
Tue, 11 Aug 2015 13:03:10 +0000 (11 10:03 -0300)
treef24f484833deeee796a02f02a56cc6f89c6ffcae
parent14362ef154136223b0f77cb0351c31be865ab826
powerpc: Use default strcpy optimization for POWER7

This patches uses the default strcpy/stpcpy implementation for
POWER7/PPC64.  This is faster in mostly inputs for benchtests
and for multiarch the implementation uses the POWER7 strlen and
memcpy.

* string/stpcpy.c (__stpcpy): Use STPCPY to redefine symbol name and
cleanup macro usage.
* string/strcpy.c (strcpt): Use STRCPY to redefine symbol name.
* sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.S: Remove file.
* sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.S: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/stpcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/strcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/strcpy.c: Likewise.
* sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/strcpy.S: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
[SHARED && IS_IN (libc)]: Include <string/strcpy.c>.
* sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
[SHARED && IS_IN (libc)]: Include <string/stpcpy.c>.
* sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: Likewise.
* sysdeps/powerpc/powerpc64/power7/strcpy.c: Likewise.
12 files changed:
ChangeLog
string/stpcpy.c
string/strcpy.c
sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c [moved from sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.S with 58% similarity]
sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S [deleted file]
sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c [moved from sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.S with 57% similarity]
sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c [moved from sysdeps/powerpc/powerpc64/power7/stpcpy.S with 60% similarity]
sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S [deleted file]
sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c [moved from sysdeps/powerpc/powerpc64/stpcpy.S with 56% similarity]
sysdeps/powerpc/powerpc64/power7/strcpy.S [deleted file]
sysdeps/powerpc/powerpc64/strcpy.S [deleted file]