x86: Remove str{p}{n}cpy-ssse3

With SSE2, SSE4.1, AVX2, and EVEX versions very few targets prefer
SSSE3. As a result it is no longer worth it to keep the SSSE3
versions given the code size cost.
Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
This commit is contained in:
Noah Goldstein 2022-04-14 11:47:37 -05:00
parent e084ccd37e
commit 41bfe224e5
6 changed files with 0 additions and 3572 deletions

View File

@ -46,13 +46,11 @@ sysdep_routines += \
stpcpy-evex \ stpcpy-evex \
stpcpy-sse2 \ stpcpy-sse2 \
stpcpy-sse2-unaligned \ stpcpy-sse2-unaligned \
stpcpy-ssse3 \
stpncpy-avx2 \ stpncpy-avx2 \
stpncpy-avx2-rtm \ stpncpy-avx2-rtm \
stpncpy-c \ stpncpy-c \
stpncpy-evex \ stpncpy-evex \
stpncpy-sse2-unaligned \ stpncpy-sse2-unaligned \
stpncpy-ssse3 \
strcasecmp_l-avx2 \ strcasecmp_l-avx2 \
strcasecmp_l-avx2-rtm \ strcasecmp_l-avx2-rtm \
strcasecmp_l-evex \ strcasecmp_l-evex \
@ -83,7 +81,6 @@ sysdep_routines += \
strcpy-evex \ strcpy-evex \
strcpy-sse2 \ strcpy-sse2 \
strcpy-sse2-unaligned \ strcpy-sse2-unaligned \
strcpy-ssse3 \
strcspn-c \ strcspn-c \
strcspn-sse2 \ strcspn-sse2 \
strlen-avx2 \ strlen-avx2 \
@ -110,7 +107,6 @@ sysdep_routines += \
strncpy-c \ strncpy-c \
strncpy-evex \ strncpy-evex \
strncpy-sse2-unaligned \ strncpy-sse2-unaligned \
strncpy-ssse3 \
strnlen-avx2 \ strnlen-avx2 \
strnlen-avx2-rtm \ strnlen-avx2-rtm \
strnlen-evex \ strnlen-evex \

View File

@ -399,8 +399,6 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array,
/* Support sysdeps/x86_64/multiarch/stpncpy.c. */ /* Support sysdeps/x86_64/multiarch/stpncpy.c. */
IFUNC_IMPL (i, name, stpncpy, IFUNC_IMPL (i, name, stpncpy,
IFUNC_IMPL_ADD (array, i, stpncpy, CPU_FEATURE_USABLE (SSSE3),
__stpncpy_ssse3)
IFUNC_IMPL_ADD (array, i, stpncpy, CPU_FEATURE_USABLE (AVX2), IFUNC_IMPL_ADD (array, i, stpncpy, CPU_FEATURE_USABLE (AVX2),
__stpncpy_avx2) __stpncpy_avx2)
IFUNC_IMPL_ADD (array, i, stpncpy, IFUNC_IMPL_ADD (array, i, stpncpy,
@ -417,8 +415,6 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array,
/* Support sysdeps/x86_64/multiarch/stpcpy.c. */ /* Support sysdeps/x86_64/multiarch/stpcpy.c. */
IFUNC_IMPL (i, name, stpcpy, IFUNC_IMPL (i, name, stpcpy,
IFUNC_IMPL_ADD (array, i, stpcpy, CPU_FEATURE_USABLE (SSSE3),
__stpcpy_ssse3)
IFUNC_IMPL_ADD (array, i, stpcpy, CPU_FEATURE_USABLE (AVX2), IFUNC_IMPL_ADD (array, i, stpcpy, CPU_FEATURE_USABLE (AVX2),
__stpcpy_avx2) __stpcpy_avx2)
IFUNC_IMPL_ADD (array, i, stpcpy, IFUNC_IMPL_ADD (array, i, stpcpy,
@ -567,8 +563,6 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array,
(CPU_FEATURE_USABLE (AVX512VL) (CPU_FEATURE_USABLE (AVX512VL)
&& CPU_FEATURE_USABLE (AVX512BW)), && CPU_FEATURE_USABLE (AVX512BW)),
__strcpy_evex) __strcpy_evex)
IFUNC_IMPL_ADD (array, i, strcpy, CPU_FEATURE_USABLE (SSSE3),
__strcpy_ssse3)
IFUNC_IMPL_ADD (array, i, strcpy, 1, __strcpy_sse2_unaligned) IFUNC_IMPL_ADD (array, i, strcpy, 1, __strcpy_sse2_unaligned)
IFUNC_IMPL_ADD (array, i, strcpy, 1, __strcpy_sse2)) IFUNC_IMPL_ADD (array, i, strcpy, 1, __strcpy_sse2))
@ -644,8 +638,6 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array,
(CPU_FEATURE_USABLE (AVX512VL) (CPU_FEATURE_USABLE (AVX512VL)
&& CPU_FEATURE_USABLE (AVX512BW)), && CPU_FEATURE_USABLE (AVX512BW)),
__strncpy_evex) __strncpy_evex)
IFUNC_IMPL_ADD (array, i, strncpy, CPU_FEATURE_USABLE (SSSE3),
__strncpy_ssse3)
IFUNC_IMPL_ADD (array, i, strncpy, 1, IFUNC_IMPL_ADD (array, i, strncpy, 1,
__strncpy_sse2_unaligned) __strncpy_sse2_unaligned)
IFUNC_IMPL_ADD (array, i, strncpy, 1, __strncpy_sse2)) IFUNC_IMPL_ADD (array, i, strncpy, 1, __strncpy_sse2))

View File

@ -1,3 +0,0 @@
#define USE_AS_STPCPY
#define STRCPY __stpcpy_ssse3
#include "strcpy-ssse3.S"

View File

@ -1,4 +0,0 @@
#define USE_AS_STPCPY
#define USE_AS_STRNCPY
#define STRCPY __stpncpy_ssse3
#include "strcpy-ssse3.S"

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +0,0 @@
#define USE_AS_STRNCPY
#define STRCPY __strncpy_ssse3
#include "strcpy-ssse3.S"