]> git.ipfire.org Git - thirdparty/glibc.git/commit
powerpc: Use generic wcsrchr optimization
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 28 Feb 2019 11:33:40 +0000 (08:33 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 4 Apr 2019 09:01:14 +0000 (16:01 +0700)
commitf82ed45d7f77838bc8cff4c0a4ff33e76bb18a35
tree47409cd76ee762de292ddc4cbadbd164a168742e
parent662c2cc4e9f00ffc789b636db18617538b4d9051
powerpc: Use generic wcsrchr optimization

This patch removes the power6 wcsrchr optimization and uses generic
implementation instead.  Currently, both power6 and power7 IFUNC variant
resulting binary are essentially the same and the generic implementation
with unrolling loop set to 8 also results in similar performance.

Checked on powerpc64-linux-gnu.

* sysdeps/powerpc/Makefile [$(subdir) == wcsmbs] (CFLAGS-wcsrchr.c):
New rule.
* sysdeps/powerpc/power6/wcsrchr.c: Remove file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c:
Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c:
Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c:
Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
* sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
[$(subdir) == wcsmbs] (sysdeps_routines): Remove wcsrchr-power6 and
wcsrchr-power7.
(CFLAGS-wcsrchr-power7.c, CFLAGS-wcsrchr-power6.c): Remove rule.
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
Remove wcsrchr optimizations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
16 files changed:
ChangeLog
sysdeps/powerpc/Makefile
sysdeps/powerpc/power6/wcsrchr.c [deleted file]
sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c [deleted file]
sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c [deleted file]
sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c [deleted file]
sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c [deleted file]
sysdeps/powerpc/powerpc64/multiarch/Makefile
sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c [deleted file]
sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c [deleted file]
sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c [deleted file]
sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c [deleted file]
sysdeps/powerpc/powerpc64/power6/wcsrchr.c [deleted file]