]> git.ipfire.org Git - thirdparty/glibc.git/commit
powerpc: Use generic wcschr optimization
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 27 Feb 2019 18:15:51 +0000 (15:15 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 4 Apr 2019 09:01:14 +0000 (16:01 +0700)
commit421e3005ca16627f4fefc51956811c1ca74377f6
tree6b55fd68260401979129f4ab55de8e9a970f85dd
parent7ba0100c6a7f933d32648b7df5d03cb4d75fe301
powerpc: Use generic wcschr optimization

This patch removes the power6 wcschr 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-wcschr.c):
New rule.
* sysdeps/powerpc/power6/wcschr.c: Remove file.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c:
Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c:
Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c:
Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: Likewise.
* sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
* sysdeps/powerpc/powerpc64/power6/wcschr.c: Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
[$(subdir) == wcsmbs] (sysdeps_routines): Remove wcschr-power6 and
wcschr-power7.
(CFLAGS-wcschr-power7.c, CFLAGS-wcschr-power6.c): Remove rule.
* sysdeps/powerpc/powerpc64/multiarch/Makefile: Likewise.
* sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
Remove wcschr optimizations.
* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
16 files changed:
ChangeLog
sysdeps/powerpc/Makefile
sysdeps/powerpc/power6/wcschr.c [deleted file]
sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c [deleted file]
sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c [deleted file]
sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c [deleted file]
sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c [deleted file]
sysdeps/powerpc/powerpc64/multiarch/Makefile
sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c [deleted file]
sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c [deleted file]
sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c [deleted file]
sysdeps/powerpc/powerpc64/multiarch/wcschr.c [deleted file]
sysdeps/powerpc/powerpc64/power6/wcschr.c [deleted file]