mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-07 10:00:07 +00:00
f82ed45d7f
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.
18 lines
803 B
Makefile
18 lines
803 B
Makefile
ifeq ($(subdir),string)
|
|
sysdep_routines += memcpy-power7 memcpy-a2 memcpy-power6 memcpy-cell \
|
|
memcpy-ppc32 memcmp-power7 memcmp-ppc32 memset-power7 \
|
|
memset-power6 memset-ppc32 bzero-power7 bzero-power6 \
|
|
bzero-ppc32 mempcpy-power7 mempcpy-ppc32 memchr-power7 \
|
|
memchr-ppc32 memrchr-power7 memrchr-ppc32 rawmemchr-power7 \
|
|
rawmemchr-ppc32 strlen-power7 strlen-ppc32 strnlen-power7 \
|
|
strnlen-ppc32 strncmp-power7 strncmp-ppc32 \
|
|
strcasecmp-power7 strcasecmp_l-power7 strncase-power7 \
|
|
strncase_l-power7 strchrnul-power7 strchrnul-ppc32 \
|
|
strchr-power7 strchr-ppc32 \
|
|
wordcopy-power7 wordcopy-ppc32 \
|
|
memmove-power7 memmove-ppc
|
|
|
|
CFLAGS-strncase-power7.c += -mcpu=power7 -funroll-loops
|
|
CFLAGS-strncase_l-power7.c += -mcpu=power7 -funroll-loops
|
|
endif
|