powerpc: Use default strcpy optimization for POWER7

System Internals / glibc - Adhemerval Zanella [linaro.org] - 11 August 2015 08:03 UTC

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 .
- sysdeps/powerpc/powerpc64/multiarch/stpcpy.c [SHARED && IS_IN (libc)]: Include .
- 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.

142e0a9 powerpc: Use default strcpy optimization for POWER7
ChangeLog | 22 +
string/stpcpy.c | 16 +-
string/strcpy.c | 6 +-
.../powerpc/powerpc64/multiarch/stpcpy-power7.S | 40 --
.../powerpc/powerpc64/multiarch/stpcpy-power7.c | 36 ++
sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S | 48 ---
sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c | 39 ++
sysdeps/powerpc/powerpc64/multiarch/stpcpy.c | 2 +
.../powerpc/powerpc64/multiarch/strcpy-power7.S | 40 --
.../powerpc/powerpc64/multiarch/strcpy-power7.c | 32 ++
sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S | 43 --
sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c | 35 ++
sysdeps/powerpc/powerpc64/power7/stpcpy.S | 24 --
sysdeps/powerpc/powerpc64/power7/strcpy.S | 437 --------------------
sysdeps/powerpc/powerpc64/stpcpy.S | 24 --
sysdeps/powerpc/powerpc64/strcpy.S | 216 ----------
16 files changed, 175 insertions(+), 885 deletions(-)

Upstream: sourceware.org


  • Share