x86: Optimize and shrink st{r|p}{n}{cat|cpy}-avx2 functions
[glibc.git] / sysdeps / x86_64 / multiarch / 
tree075b1aaaf0693b14090dfc4410352545d73dc9ea
drwxr-xr-x   ..
-rw-r--r-- 3691 Makefile
-rw-r--r-- 1240 dl-symbol-redir-ifunc.h
-rw-r--r-- 2088 ifunc-avx2.h
-rw-r--r-- 2266 ifunc-evex.h
-rw-r--r-- 51309 ifunc-impl-list.c
-rw-r--r-- 2000 ifunc-memcmp.h
-rw-r--r-- 1908 ifunc-memcmpeq.h
-rw-r--r-- 3892 ifunc-memmove.h
-rw-r--r-- 3549 ifunc-memset.h
-rw-r--r-- 1674 ifunc-sse4_2.h
-rw-r--r-- 2209 ifunc-strcasecmp.h
-rw-r--r-- 2071 ifunc-strcpy.h
-rw-r--r-- 1854 ifunc-strncpy.h
-rw-r--r-- 2121 ifunc-wcslen.h
-rw-r--r-- 2010 ifunc-wmemset.h
-rw-r--r-- 296 memchr-avx2-rtm.S
-rw-r--r-- 10434 memchr-avx2.S
-rw-r--r-- 6153 memchr-evex-base.S
-rw-r--r-- 136 memchr-evex-rtm.S
-rw-r--r-- 17127 memchr-evex.S
-rw-r--r-- 150 memchr-evex512.S
-rw-r--r-- 6564 memchr-sse2.S
-rw-r--r-- 1337 memchr.c
-rw-r--r-- 262 memcmp-avx2-movbe-rtm.S
-rw-r--r-- 13765 memcmp-avx2-movbe.S
-rw-r--r-- 14002 memcmp-evex-movbe.S
-rw-r--r-- 13381 memcmp-sse2.S
-rw-r--r-- 1350 memcmp.c
-rw-r--r-- 258 memcmpeq-avx2-rtm.S
-rw-r--r-- 8751 memcmpeq-avx2.S
-rw-r--r-- 8358 memcmpeq-evex.S
-rw-r--r-- 959 memcmpeq-sse2.S
-rw-r--r-- 1359 memcmpeq.c
-rw-r--r-- 1392 memcpy.c
-rw-r--r-- 921 memcpy_chk-nonshared.S
-rw-r--r-- 1226 memcpy_chk.c
-rw-r--r-- 146 memmove-avx-unaligned-erms-rtm.S
-rw-r--r-- 278 memmove-avx-unaligned-erms.S
-rw-r--r-- 10008 memmove-avx512-no-vzeroupper.S
-rw-r--r-- 208 memmove-avx512-unaligned-erms.S
-rw-r--r-- 1877 memmove-erms.S
-rw-r--r-- 284 memmove-evex-unaligned-erms.S
-rw-r--r-- 1085 memmove-shlib-compat.h
-rw-r--r-- 1253 memmove-sse2-unaligned-erms.S
-rw-r--r-- 9238 memmove-ssse3.S
-rw-r--r-- 27924 memmove-vec-unaligned-erms.S
-rw-r--r-- 1358 memmove.c
-rw-r--r-- 923 memmove_chk-nonshared.S
-rw-r--r-- 1233 memmove_chk.c
-rw-r--r-- 1616 mempcpy.c
-rw-r--r-- 923 mempcpy_chk-nonshared.S
-rw-r--r-- 1233 mempcpy_chk.c
-rw-r--r-- 300 memrchr-avx2-rtm.S
-rw-r--r-- 7695 memrchr-avx2.S
-rw-r--r-- 11361 memrchr-evex.S
-rw-r--r-- 7804 memrchr-sse2.S
-rw-r--r-- 1199 memrchr.c
-rw-r--r-- 166 memset-avx2-unaligned-erms-rtm.S
-rw-r--r-- 777 memset-avx2-unaligned-erms.S
-rw-r--r-- 4415 memset-avx512-no-vzeroupper.S
-rw-r--r-- 673 memset-avx512-unaligned-erms.S
-rw-r--r-- 1322 memset-erms.S
-rw-r--r-- 667 memset-evex-unaligned-erms.S
-rw-r--r-- 1733 memset-sse2-unaligned-erms.S
-rw-r--r-- 11660 memset-vec-unaligned-erms.S
-rw-r--r-- 1311 memset.c
-rw-r--r-- 921 memset_chk-nonshared.S
-rw-r--r-- 1225 memset_chk.c
-rw-r--r-- 93 rawmemchr-avx2-rtm.S
-rw-r--r-- 139 rawmemchr-avx2.S
-rw-r--r-- 122 rawmemchr-evex-rtm.S
-rw-r--r-- 7812 rawmemchr-evex.S
-rw-r--r-- 145 rawmemchr-evex512.S
-rw-r--r-- 3766 rawmemchr-sse2.S
-rw-r--r-- 1425 rawmemchr.c
-rw-r--r-- 4070 reg-macros.h
-rw-r--r-- 808 rtld-memchr.S
-rw-r--r-- 808 rtld-memcmp.S
-rw-r--r-- 810 rtld-memcmpeq.S
-rw-r--r-- 809 rtld-memmove.S
-rw-r--r-- 808 rtld-memset.S
-rw-r--r-- 811 rtld-rawmemchr.S
-rw-r--r-- 808 rtld-stpcpy.S
-rw-r--r-- 808 rtld-strchr.S
-rw-r--r-- 811 rtld-strchrnul.S
-rw-r--r-- 808 rtld-strcmp.S
-rw-r--r-- 808 rtld-strcpy.S
-rw-r--r-- 809 rtld-strcspn.c
-rw-r--r-- 808 rtld-strlen.S
-rw-r--r-- 809 rtld-strncmp.S
-rw-r--r-- 809 rtld-strnlen.S
drwxr-xr-x - scripts
-rw-r--r-- 88 stpcpy-avx2-rtm.S
-rw-r--r-- 122 stpcpy-avx2.S
-rw-r--r-- 122 stpcpy-evex.S
-rw-r--r-- 142 stpcpy-sse2-unaligned.S
-rw-r--r-- 122 stpcpy-sse2.S
-rw-r--r-- 1595 stpcpy.c
-rw-r--r-- 91 stpncpy-avx2-rtm.S
-rw-r--r-- 128 stpncpy-avx2.S
-rw-r--r-- 128 stpncpy-evex.S
-rw-r--r-- 169 stpncpy-sse2-unaligned.S
-rw-r--r-- 1392 stpncpy.c
-rw-r--r-- 1449 strcasecmp.c
-rw-r--r-- 57 strcasecmp_l-avx2-rtm.S
-rw-r--r-- 880 strcasecmp_l-avx2.S
-rw-r--r-- 880 strcasecmp_l-evex.S
-rw-r--r-- 881 strcasecmp_l-sse2.S
-rw-r--r-- 884 strcasecmp_l-sse4_2.S
-rw-r--r-- 1487 strcasecmp_l.c
-rw-r--r-- 88 strcat-avx2-rtm.S
-rw-r--r-- 932 strcat-avx2.S
-rw-r--r-- 122 strcat-evex.S
-rw-r--r-- 5060 strcat-sse2-unaligned.S
-rw-r--r-- 8901 strcat-sse2.S
-rw-r--r-- 2767 strcat-strlen-avx2.h.S
-rw-r--r-- 2808 strcat-strlen-evex.h.S
-rw-r--r-- 1311 strcat.c
-rw-r--r-- 250 strchr-avx2-rtm.S
-rw-r--r-- 7438 strchr-avx2.S
-rw-r--r-- 6160 strchr-evex-base.S
-rw-r--r-- 14596 strchr-evex.S
-rw-r--r-- 144 strchr-evex512.S
-rw-r--r-- 4574 strchr-sse2-no-bsf.S
-rw-r--r-- 4085 strchr-sse2.S
-rw-r--r-- 2484 strchr.c
-rw-r--r-- 92 strchrnul-avx2-rtm.S
-rw-r--r-- 140 strchrnul-avx2.S
-rw-r--r-- 140 strchrnul-evex.S
-rw-r--r-- 146 strchrnul-evex512.S
-rw-r--r-- 957 strchrnul-sse2.S
-rw-r--r-- 1291 strchrnul.c
-rw-r--r-- 222 strcmp-avx2-rtm.S
-rw-r--r-- 31753 strcmp-avx2.S
-rw-r--r-- 39947 strcmp-evex.S
-rw-r--r-- 1927 strcmp-naming.h
-rw-r--r-- 4800 strcmp-sse2-unaligned.S
-rw-r--r-- 49325 strcmp-sse2.S
-rw-r--r-- 46850 strcmp-sse4_2.S
-rw-r--r-- 3002 strcmp.c
-rw-r--r-- 88 strcpy-avx2-rtm.S
-rw-r--r-- 9143 strcpy-avx2.S
-rw-r--r-- 12199 strcpy-evex.S
-rw-r--r-- 36237 strcpy-sse2-unaligned.S
-rw-r--r-- 5119 strcpy-sse2.S
-rw-r--r-- 1311 strcpy.c
-rw-r--r-- 1145 strcspn-generic.c
-rw-r--r-- 4861 strcspn-sse4.c
-rw-r--r-- 1322 strcspn.c
-rw-r--r-- 250 strlen-avx2-rtm.S
-rw-r--r-- 13005 strlen-avx2.S
-rw-r--r-- 6689 strlen-evex-base.S
-rw-r--r-- 5512 strlen-evex.S
-rw-r--r-- 141 strlen-evex512.S
-rw-r--r-- 5740 strlen-sse2.S
-rw-r--r-- 1307 strlen.c
-rw-r--r-- 1322 strncase.c
-rw-r--r-- 81 strncase_l-avx2-rtm.S
-rw-r--r-- 905 strncase_l-avx2.S
-rw-r--r-- 904 strncase_l-evex.S
-rw-r--r-- 882 strncase_l-sse2.S
-rw-r--r-- 886 strncase_l-sse4_2.S
-rw-r--r-- 1502 strncase_l.c
-rw-r--r-- 91 strncat-avx2-rtm.S
-rw-r--r-- 9091 strncat-avx2.S
-rw-r--r-- 12127 strncat-evex.S
-rw-r--r-- 147 strncat-sse2-unaligned.S
-rw-r--r-- 1358 strncat.c
-rw-r--r-- 54 strncmp-avx2-rtm.S
-rw-r--r-- 51 strncmp-avx2.S
-rw-r--r-- 50 strncmp-evex.S
-rw-r--r-- 869 strncmp-sse2.S
-rw-r--r-- 874 strncmp-sse4_2.S
-rw-r--r-- 2513 strncmp.c
-rw-r--r-- 91 strncpy-avx2-rtm.S
-rw-r--r-- 15770 strncpy-avx2.S
-rw-r--r-- 22270 strncpy-evex.S
-rw-r--r-- 2371 strncpy-or-cat-overflow-def.h
-rw-r--r-- 147 strncpy-sse2-unaligned.S
-rw-r--r-- 1323 strncpy.c
-rw-r--r-- 89 strnlen-avx2-rtm.S
-rw-r--r-- 130 strnlen-avx2.S
-rw-r--r-- 9179 strnlen-evex.S
-rw-r--r-- 87 strnlen-evex512.S
-rw-r--r-- 948 strnlen-sse2.S
-rw-r--r-- 1552 strnlen.c
-rw-r--r-- 1146 strpbrk-generic.c
-rw-r--r-- 991 strpbrk-sse4.c
-rw-r--r-- 1322 strpbrk.c
-rw-r--r-- 254 strrchr-avx2-rtm.S
-rw-r--r-- 8424 strrchr-avx2.S
-rw-r--r-- 6280 strrchr-evex-base.S
-rw-r--r-- 9665 strrchr-evex.S
-rw-r--r-- 148 strrchr-evex512.S
-rw-r--r-- 8219 strrchr-sse2.S
-rw-r--r-- 1295 strrchr.c
-rw-r--r-- 1140 strspn-generic.c
-rw-r--r-- 4062 strspn-sse4.c
-rw-r--r-- 1311 strspn.c
-rw-r--r-- 7454 strstr-avx512.c
-rw-r--r-- 7070 strstr-sse2-unaligned.S
-rw-r--r-- 2387 strstr.c
-rw-r--r-- 1168 varshift.c
-rw-r--r-- 1185 varshift.h
-rw-r--r-- 86 wcschr-avx2-rtm.S
-rw-r--r-- 125 wcschr-avx2.S
-rw-r--r-- 125 wcschr-evex.S
-rw-r--r-- 155 wcschr-evex512.S
-rw-r--r-- 3042 wcschr-sse2.S
-rw-r--r-- 1475 wcschr.c
-rw-r--r-- 54 wcscmp-avx2-rtm.S
-rw-r--r-- 50 wcscmp-avx2.S
-rw-r--r-- 50 wcscmp-evex.S
-rw-r--r-- 23756 wcscmp-sse2.S
-rw-r--r-- 1318 wcscmp.c
-rw-r--r-- 917 wcscpy-generic.c
-rw-r--r-- 9807 wcscpy-ssse3.S
-rw-r--r-- 1716 wcscpy.c
-rw-r--r-- 87 wcslen-avx2-rtm.S
-rw-r--r-- 125 wcslen-avx2.S
-rw-r--r-- 125 wcslen-evex.S
-rw-r--r-- 85 wcslen-evex512.S
-rw-r--r-- 3939 wcslen-sse2.S
-rw-r--r-- 154 wcslen-sse4_1.S
-rw-r--r-- 1197 wcslen.c
-rw-r--r-- 78 wcsncmp-avx2-rtm.S
-rw-r--r-- 75 wcsncmp-avx2.S
-rw-r--r-- 75 wcsncmp-evex.S
-rw-r--r-- 923 wcsncmp-generic.c
-rw-r--r-- 1196 wcsncmp.c
-rw-r--r-- 113 wcsnlen-avx2-rtm.S
-rw-r--r-- 154 wcsnlen-avx2.S
-rw-r--r-- 131 wcsnlen-evex.S
-rw-r--r-- 111 wcsnlen-evex512.S
-rw-r--r-- 1013 wcsnlen-generic.c
-rw-r--r-- 215 wcsnlen-sse4_1.S
-rw-r--r-- 1231 wcsnlen.c
-rw-r--r-- 90 wcsrchr-avx2-rtm.S
-rw-r--r-- 132 wcsrchr-avx2.S
-rw-r--r-- 131 wcsrchr-evex.S
-rw-r--r-- 218 wcsrchr-evex512.S
-rw-r--r-- 973 wcsrchr-sse2.S
-rw-r--r-- 1112 wcsrchr.c
-rw-r--r-- 89 wmemchr-avx2-rtm.S
-rw-r--r-- 129 wmemchr-avx2.S
-rw-r--r-- 88 wmemchr-evex-rtm.S
-rw-r--r-- 129 wmemchr-evex.S
-rw-r--r-- 160 wmemchr-evex512.S
-rw-r--r-- 129 wmemchr-sse2.S
-rw-r--r-- 1491 wmemchr.c
-rw-r--r-- 101 wmemcmp-avx2-movbe-rtm.S
-rw-r--r-- 142 wmemcmp-avx2-movbe.S
-rw-r--r-- 142 wmemcmp-evex-movbe.S
-rw-r--r-- 947 wmemcmp-sse2.S
-rw-r--r-- 1200 wmemcmp.c
-rw-r--r-- 1492 wmemset.c
-rw-r--r-- 923 wmemset_chk-nonshared.S
-rw-r--r-- 1232 wmemset_chk.c
-rw-r--r-- 1225 x86-avx-rtm-vecs.h
-rw-r--r-- 1429 x86-avx-vecs.h
-rw-r--r-- 1295 x86-evex-vecs-common.h
-rw-r--r-- 1191 x86-evex256-vecs.h
-rw-r--r-- 1194 x86-evex512-vecs.h
-rw-r--r-- 1365 x86-sse2-vecs.h
-rw-r--r-- 2881 x86-vec-macros.h