glibc/sysdeps/x86_64/multiarch
Noah Goldstein 3079f652d7 x86: Replace all sse instructions with vex equivilent in avx+ files
Most of these don't really matter as there was no dirty upper state
but we should generally avoid stray sse when its not needed.

The one case that really matters is in svml_d_tanh4_core_avx2.S:

blendvps %xmm0, %xmm8, %xmm7

When there was a dirty upper state.

Tested on x86_64-linux
2022-06-22 19:42:17 -07:00
..
Makefile x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
avx-rtm-vecs.h x86: Add COND_VZEROUPPER that can replace vzeroupper if no `ret` 2022-06-07 13:08:28 -07:00
avx-vecs.h x86: Create header for VEC classes in x86 strings library 2022-06-07 13:08:28 -07:00
evex-vecs-common.h x86: Create header for VEC classes in x86 strings library 2022-06-07 13:08:28 -07:00
evex256-vecs.h x86: Create header for VEC classes in x86 strings library 2022-06-07 13:08:28 -07:00
evex512-vecs.h x86: Create header for VEC classes in x86 strings library 2022-06-07 13:08:28 -07:00
ifunc-avx2.h x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
ifunc-evex.h x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
ifunc-impl-list.c x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
ifunc-memcmp.h x86: Remove memcmp-sse4.S 2022-04-15 13:08:42 -05:00
ifunc-memcmpeq.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-memmove.h x86: Remove mem{move|cpy}-ssse3-back 2022-04-14 23:21:42 -05:00
ifunc-memset.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-sse4_2.h x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
ifunc-strcasecmp.h x86: Remove str{n}{case}cmp-ssse3 2022-04-14 23:21:41 -05:00
ifunc-strcpy.h x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
ifunc-wcslen.h x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
ifunc-wmemset.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memchr-avx2-rtm.S x86: Shrink code size of memchr-avx2.S 2022-06-07 13:10:31 -07:00
memchr-avx2.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
memchr-evex-rtm.S
memchr-evex.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
memchr-sse2.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
memchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmp-avx2-movbe-rtm.S
memcmp-avx2-movbe.S x86: Cleanup page cross code in memcmp-avx2-movbe.S 2022-04-15 13:08:52 -05:00
memcmp-evex-movbe.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmp-sse2.S x86: Optimize memcmp SSE2 in memcmp.S 2022-04-15 13:08:35 -05:00
memcmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmpeq-avx2-rtm.S
memcmpeq-avx2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmpeq-evex.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmpeq-sse2.S x86: Optimize memcmp SSE2 in memcmp.S 2022-04-15 13:08:35 -05:00
memcmpeq.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcpy_chk-nonshared.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcpy_chk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove-avx-unaligned-erms-rtm.S
memmove-avx-unaligned-erms.S
memmove-avx512-no-vzeroupper.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove-avx512-unaligned-erms.S
memmove-evex-unaligned-erms.S
memmove-sse2-unaligned-erms.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove-ssse3.S x86-64: Fix SSE2 memcmp and SSSE3 memmove for x32 2022-04-22 11:23:15 -07:00
memmove-vec-unaligned-erms.S x86: Cleanup bounds checking in large memcpy case 2022-06-15 14:25:55 -07:00
memmove.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove_chk-nonshared.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove_chk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mempcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mempcpy_chk-nonshared.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mempcpy_chk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memrchr-avx2-rtm.S x86: Optimize memrchr-avx2.S 2022-06-07 13:10:27 -07:00
memrchr-avx2.S x86: Optimize memrchr-avx2.S 2022-06-07 13:10:27 -07:00
memrchr-evex.S x86: Optimize memrchr-evex.S 2022-06-07 13:10:24 -07:00
memrchr-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memrchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memset-avx2-unaligned-erms-rtm.S x86_64: Remove bzero optimization 2022-05-16 09:36:06 -03:00
memset-avx2-unaligned-erms.S x86_64: Remove bzero optimization 2022-05-16 09:36:06 -03:00
memset-avx512-no-vzeroupper.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memset-avx512-unaligned-erms.S x86_64: Remove bzero optimization 2022-05-16 09:36:06 -03:00
memset-evex-unaligned-erms.S x86_64: Remove bzero optimization 2022-05-16 09:36:06 -03:00
memset-sse2-unaligned-erms.S x86_64: Remove bzero optimization 2022-05-16 09:36:06 -03:00
memset-vec-unaligned-erms.S x86_64: Remove bzero optimization 2022-05-16 09:36:06 -03:00
memset.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memset_chk-nonshared.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memset_chk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rawmemchr-avx2-rtm.S
rawmemchr-avx2.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
rawmemchr-evex-rtm.S
rawmemchr-evex.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
rawmemchr-sse2.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
rawmemchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rtld-memchr.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
rtld-rawmemchr.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
sse2-vecs.h x86: Create header for VEC classes in x86 strings library 2022-06-07 13:08:28 -07:00
stpcpy-avx2-rtm.S
stpcpy-avx2.S
stpcpy-evex.S
stpcpy-sse2-unaligned.S
stpcpy-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpncpy-avx2-rtm.S
stpncpy-avx2.S
stpncpy-evex.S
stpncpy-generic.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
stpncpy-sse2-unaligned.S
stpncpy.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strcasecmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcasecmp_l-avx2-rtm.S x86: Add AVX2 optimized str{n}casecmp 2022-03-25 13:16:43 -05:00
strcasecmp_l-avx2.S x86: Add AVX2 optimized str{n}casecmp 2022-03-25 13:16:43 -05:00
strcasecmp_l-evex.S x86: Add EVEX optimized str{n}casecmp 2022-03-25 13:16:50 -05:00
strcasecmp_l-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcasecmp_l-sse4_2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcasecmp_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat-avx2-rtm.S
strcat-avx2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat-evex.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat-sse2-unaligned.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchr-avx2-rtm.S
strchr-avx2.S x86: Code cleanup in strchr-avx2 and comment justifying branch 2022-03-25 11:46:13 -05:00
strchr-evex.S x86: Code cleanup in strchr-evex and comment justifying branch 2022-03-25 11:46:13 -05:00
strchr-sse2-no-bsf.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchr-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchrnul-avx2-rtm.S
strchrnul-avx2.S
strchrnul-evex.S
strchrnul-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchrnul.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcmp-avx2-rtm.S
strcmp-avx2.S x86: Add AVX2 optimized str{n}casecmp 2022-03-25 13:16:43 -05:00
strcmp-evex.S x86: Add EVEX optimized str{n}casecmp 2022-03-25 13:16:50 -05:00
strcmp-sse2-unaligned.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcmp-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcmp-sse4_2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcmp-sse42.S x86: Remove AVX str{n}casecmp 2022-03-25 13:16:51 -05:00
strcmp.c x86: Add sse42 implementation to strcmp's ifunc 2022-06-14 20:58:09 -07:00
strcpy-avx2-rtm.S
strcpy-avx2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy-evex.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy-sse2-unaligned.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcspn-generic.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strcspn-sse4.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strcspn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen-avx2-rtm.S
strlen-avx2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen-evex-base.S x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen 2022-05-26 13:11:36 -07:00
strlen-evex.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen-evex512.S x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen 2022-05-26 13:11:36 -07:00
strlen-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen-vec.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncase.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncase_l-avx2-rtm.S x86: Add AVX2 optimized str{n}casecmp 2022-03-25 13:16:43 -05:00
strncase_l-avx2.S x86: Add AVX2 optimized str{n}casecmp 2022-03-25 13:16:43 -05:00
strncase_l-evex.S x86: Add EVEX optimized str{n}casecmp 2022-03-25 13:16:50 -05:00
strncase_l-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncase_l-sse4_2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncase_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncat-avx2-rtm.S
strncat-avx2.S
strncat-evex.S
strncat-generic.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strncat-sse2-unaligned.S
strncat.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strncmp-avx2-rtm.S x86: Fallback {str|wcs}cmp RTM in the ncmp overflow case [BZ #28896] 2022-02-17 15:43:05 -06:00
strncmp-avx2.S x86: Fallback {str|wcs}cmp RTM in the ncmp overflow case [BZ #28896] 2022-02-17 15:43:05 -06:00
strncmp-evex.S
strncmp-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncmp-sse4_2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncmp.c x86: Remove str{n}{case}cmp-ssse3 2022-04-14 23:21:41 -05:00
strncpy-avx2-rtm.S
strncpy-avx2.S
strncpy-evex.S
strncpy-generic.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strncpy-sse2-unaligned.S
strncpy.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strnlen-avx2-rtm.S
strnlen-avx2.S
strnlen-evex.S
strnlen-evex512.S x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen 2022-05-26 13:11:36 -07:00
strnlen-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strnlen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strpbrk-generic.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strpbrk-sse4.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strpbrk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strrchr-avx2-rtm.S
strrchr-avx2.S x86: Replace all sse instructions with vex equivilent in avx+ files 2022-06-22 19:42:17 -07:00
strrchr-evex.S x86: Optimize {str|wcs}rchr-evex 2022-04-22 23:08:43 -05:00
strrchr-sse2.S x86: Optimize {str|wcs}rchr-sse2 2022-04-22 23:08:36 -05:00
strrchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strspn-generic.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strspn-sse4.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
strspn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strstr-avx512.c x86_64: Add strstr function with 512-bit EVEX 2022-06-06 19:46:55 -07:00
strstr-sse2-unaligned.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strstr.c x86_64: Add strstr function with 512-bit EVEX 2022-06-06 19:46:55 -07:00
varshift.c x86: Align varshift table to 32-bytes 2022-06-09 12:50:26 -07:00
varshift.h x86: Align varshift table to 32-bytes 2022-06-09 12:50:26 -07:00
vec-macros.h x86: Create header for VEC classes in x86 strings library 2022-06-07 13:08:28 -07:00
wcschr-avx2-rtm.S
wcschr-avx2.S
wcschr-evex.S
wcschr-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcschr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscmp-avx2-rtm.S
wcscmp-avx2.S
wcscmp-evex.S
wcscmp-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscpy-generic.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
wcscpy-ssse3.S x86: Small improvements for wcscpy-ssse3 2022-03-28 15:00:03 -05:00
wcscpy.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
wcslen-avx2-rtm.S
wcslen-avx2.S
wcslen-evex.S
wcslen-evex512.S x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen 2022-05-26 13:11:36 -07:00
wcslen-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcslen-sse4_1.S
wcslen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsncmp-avx2-rtm.S x86: Fallback {str|wcs}cmp RTM in the ncmp overflow case [BZ #28896] 2022-02-17 15:43:05 -06:00
wcsncmp-avx2.S x86: Fallback {str|wcs}cmp RTM in the ncmp overflow case [BZ #28896] 2022-02-17 15:43:05 -06:00
wcsncmp-evex.S
wcsncmp-generic.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
wcsncmp.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
wcsnlen-avx2-rtm.S
wcsnlen-avx2.S
wcsnlen-evex.S
wcsnlen-evex512.S x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen 2022-05-26 13:11:36 -07:00
wcsnlen-generic.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
wcsnlen-sse4_1.S
wcsnlen.c x86: Rename generic functions with unique postfix for clarity 2022-06-16 20:17:45 -07:00
wcsrchr-avx2-rtm.S
wcsrchr-avx2.S
wcsrchr-evex.S
wcsrchr-sse2.S x86: Optimize {str|wcs}rchr-sse2 2022-04-22 23:08:36 -05:00
wcsrchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemchr-avx2-rtm.S
wmemchr-avx2.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
wmemchr-evex-rtm.S
wmemchr-evex.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
wmemchr-sse2.S x86: Add support for compiling {raw|w}memchr with high ISA level 2022-06-22 19:41:35 -07:00
wmemchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemcmp-avx2-movbe-rtm.S
wmemcmp-avx2-movbe.S
wmemcmp-evex-movbe.S
wmemcmp-sse2.S x86: Fix missing __wmemcmp def for disable-multiarch build 2022-04-19 20:18:57 -05:00
wmemcmp-sse4.S
wmemcmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemset.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemset_chk-nonshared.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemset_chk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00