mirror of git://sourceware.org/git/glibc.git
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:
parent
e084ccd37e
commit
41bfe224e5
|
|
@ -46,13 +46,11 @@ sysdep_routines += \
|
|||
stpcpy-evex \
|
||||
stpcpy-sse2 \
|
||||
stpcpy-sse2-unaligned \
|
||||
stpcpy-ssse3 \
|
||||
stpncpy-avx2 \
|
||||
stpncpy-avx2-rtm \
|
||||
stpncpy-c \
|
||||
stpncpy-evex \
|
||||
stpncpy-sse2-unaligned \
|
||||
stpncpy-ssse3 \
|
||||
strcasecmp_l-avx2 \
|
||||
strcasecmp_l-avx2-rtm \
|
||||
strcasecmp_l-evex \
|
||||
|
|
@ -83,7 +81,6 @@ sysdep_routines += \
|
|||
strcpy-evex \
|
||||
strcpy-sse2 \
|
||||
strcpy-sse2-unaligned \
|
||||
strcpy-ssse3 \
|
||||
strcspn-c \
|
||||
strcspn-sse2 \
|
||||
strlen-avx2 \
|
||||
|
|
@ -110,7 +107,6 @@ sysdep_routines += \
|
|||
strncpy-c \
|
||||
strncpy-evex \
|
||||
strncpy-sse2-unaligned \
|
||||
strncpy-ssse3 \
|
||||
strnlen-avx2 \
|
||||
strnlen-avx2-rtm \
|
||||
strnlen-evex \
|
||||
|
|
|
|||
|
|
@ -399,8 +399,6 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array,
|
|||
|
||||
/* Support sysdeps/x86_64/multiarch/stpncpy.c. */
|
||||
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),
|
||||
__stpncpy_avx2)
|
||||
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. */
|
||||
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),
|
||||
__stpcpy_avx2)
|
||||
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 (AVX512BW)),
|
||||
__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))
|
||||
|
||||
|
|
@ -644,8 +638,6 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array,
|
|||
(CPU_FEATURE_USABLE (AVX512VL)
|
||||
&& CPU_FEATURE_USABLE (AVX512BW)),
|
||||
__strncpy_evex)
|
||||
IFUNC_IMPL_ADD (array, i, strncpy, CPU_FEATURE_USABLE (SSSE3),
|
||||
__strncpy_ssse3)
|
||||
IFUNC_IMPL_ADD (array, i, strncpy, 1,
|
||||
__strncpy_sse2_unaligned)
|
||||
IFUNC_IMPL_ADD (array, i, strncpy, 1, __strncpy_sse2))
|
||||
|
|
|
|||
|
|
@ -1,3 +0,0 @@
|
|||
#define USE_AS_STPCPY
|
||||
#define STRCPY __stpcpy_ssse3
|
||||
#include "strcpy-ssse3.S"
|
||||
|
|
@ -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
|
|
@ -1,3 +0,0 @@
|
|||
#define USE_AS_STRNCPY
|
||||
#define STRCPY __strncpy_ssse3
|
||||
#include "strcpy-ssse3.S"
|
||||
Loading…
Reference in New Issue