aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/powerpc/powerpc64/multiarch/strncase.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2025-05-02 09:07:36 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2025-05-06 13:31:01 -0300
commitac4e8382899ccf4ada1cd2f1dafdcdf40d31ec7d (patch)
treefc8d578d7ae949ece01f4e019a29f66cb41a0d06 /sysdeps/powerpc/powerpc64/multiarch/strncase.c
parent3270c50e4853d9356eb5892364c52cd1558860ec (diff)
downloadglibc-ac4e8382899ccf4ada1cd2f1dafdcdf40d31ec7d.zip
glibc-ac4e8382899ccf4ada1cd2f1dafdcdf40d31ec7d.tar.gz
glibc-ac4e8382899ccf4ada1cd2f1dafdcdf40d31ec7d.tar.bz2
powerpc: Remove POWER7 strncasecmp optimization
These routines are not extensively used (gnulib documentation even recommend use a replacement [1]), and there is already a POWER8 version that uses proper vectorized instructions. [1] https://www.gnu.org/software/gnulib/manual/gnulib.html#C-strings Checked with a build for some powerpc variations. Reviewed-by: Peter Bergner <bergner@linux.ibm.com>
Diffstat (limited to 'sysdeps/powerpc/powerpc64/multiarch/strncase.c')
-rw-r--r--sysdeps/powerpc/powerpc64/multiarch/strncase.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/sysdeps/powerpc/powerpc64/multiarch/strncase.c b/sysdeps/powerpc/powerpc64/multiarch/strncase.c
index a83c11a..807b0af 100644
--- a/sysdeps/powerpc/powerpc64/multiarch/strncase.c
+++ b/sysdeps/powerpc/powerpc64/multiarch/strncase.c
@@ -23,15 +23,12 @@
extern __typeof (__strncasecmp) __libc_strncasecmp;
extern __typeof (__strncasecmp) __strncasecmp_ppc attribute_hidden;
-extern __typeof (__strncasecmp) __strncasecmp_power7 attribute_hidden;
extern __typeof (__strncasecmp) __strncasecmp_power8 attribute_hidden;
libc_ifunc (__libc_strncasecmp,
(hwcap2 & PPC_FEATURE2_ARCH_2_07
&& hwcap & PPC_FEATURE_HAS_ALTIVEC)
- ? __strncasecmp_power8:
- (hwcap & PPC_FEATURE_ARCH_2_06)
- ? __strncasecmp_power7
- : __strncasecmp_ppc);
+ ? __strncasecmp_power8
+ : __strncasecmp_ppc);
weak_alias (__libc_strncasecmp, strncasecmp)