1ifeq ($(subdir),string) 2 3sysdep_routines += strncat-c stpncpy-c strncpy-c \ 4 strcmp-sse2 strcmp-sse2-unaligned strcmp-ssse3 \ 5 strcmp-sse4_2 strcmp-avx2 \ 6 strncmp-sse2 strncmp-ssse3 strncmp-sse4_2 strncmp-avx2 \ 7 memchr-sse2 rawmemchr-sse2 memchr-avx2 rawmemchr-avx2 \ 8 memrchr-sse2 memrchr-avx2 \ 9 memcmp-sse2 \ 10 memcmpeq-sse2 \ 11 memcmp-avx2-movbe \ 12 memcmpeq-avx2 \ 13 memcmp-sse4 memcpy-ssse3 \ 14 memmove-ssse3 \ 15 memcpy-ssse3-back \ 16 memmove-ssse3-back \ 17 memmove-avx512-no-vzeroupper \ 18 strcasecmp_l-sse2 strcasecmp_l-ssse3 \ 19 strcasecmp_l-sse4_2 strcasecmp_l-avx \ 20 strncase_l-sse2 strncase_l-ssse3 \ 21 strncase_l-sse4_2 strncase_l-avx \ 22 strchr-sse2 strchrnul-sse2 strchr-avx2 strchrnul-avx2 \ 23 strrchr-sse2 strrchr-avx2 \ 24 strlen-sse2 strnlen-sse2 strlen-avx2 strnlen-avx2 \ 25 strcat-avx2 strncat-avx2 \ 26 strcat-ssse3 strncat-ssse3\ 27 strcpy-avx2 strncpy-avx2 \ 28 strcpy-sse2 stpcpy-sse2 \ 29 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3 \ 30 strcpy-sse2-unaligned strncpy-sse2-unaligned \ 31 stpcpy-sse2-unaligned stpncpy-sse2-unaligned \ 32 stpcpy-avx2 stpncpy-avx2 \ 33 strcat-sse2 \ 34 strcat-sse2-unaligned strncat-sse2-unaligned \ 35 strchr-sse2-no-bsf memcmp-ssse3 strstr-sse2-unaligned \ 36 strcspn-sse2 strpbrk-sse2 strspn-sse2 \ 37 strcspn-c strpbrk-c strspn-c varshift \ 38 memset-avx512-no-vzeroupper \ 39 memmove-sse2-unaligned-erms \ 40 memmove-avx-unaligned-erms \ 41 memmove-avx512-unaligned-erms \ 42 memset-sse2-unaligned-erms \ 43 memset-avx2-unaligned-erms \ 44 memset-avx512-unaligned-erms \ 45 memchr-avx2-rtm \ 46 memcmp-avx2-movbe-rtm \ 47 memcmpeq-avx2-rtm \ 48 memmove-avx-unaligned-erms-rtm \ 49 memrchr-avx2-rtm \ 50 memset-avx2-unaligned-erms-rtm \ 51 rawmemchr-avx2-rtm \ 52 strchr-avx2-rtm \ 53 strcmp-avx2-rtm \ 54 strchrnul-avx2-rtm \ 55 stpcpy-avx2-rtm \ 56 stpncpy-avx2-rtm \ 57 strcat-avx2-rtm \ 58 strcpy-avx2-rtm \ 59 strlen-avx2-rtm \ 60 strncat-avx2-rtm \ 61 strncmp-avx2-rtm \ 62 strncpy-avx2-rtm \ 63 strnlen-avx2-rtm \ 64 strrchr-avx2-rtm \ 65 memchr-evex \ 66 memcmp-evex-movbe \ 67 memcmpeq-evex \ 68 memmove-evex-unaligned-erms \ 69 memrchr-evex \ 70 memset-evex-unaligned-erms \ 71 rawmemchr-evex \ 72 stpcpy-evex \ 73 stpncpy-evex \ 74 strcat-evex \ 75 strchr-evex \ 76 strchrnul-evex \ 77 strcmp-evex \ 78 strcpy-evex \ 79 strlen-evex \ 80 strncat-evex \ 81 strncmp-evex \ 82 strncpy-evex \ 83 strnlen-evex \ 84 strrchr-evex \ 85 memchr-evex-rtm \ 86 rawmemchr-evex-rtm 87CFLAGS-varshift.c += -msse4 88CFLAGS-strcspn-c.c += -msse4 89CFLAGS-strpbrk-c.c += -msse4 90CFLAGS-strspn-c.c += -msse4 91endif 92 93ifeq ($(subdir),wcsmbs) 94sysdep_routines += wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c \ 95 wmemcmp-avx2-movbe \ 96 wmemchr-sse2 wmemchr-avx2 \ 97 wcscmp-sse2 wcscmp-avx2 \ 98 wcsncmp-sse2 wcsncmp-avx2 \ 99 wcscpy-ssse3 wcscpy-c \ 100 wcschr-sse2 wcschr-avx2 \ 101 wcsrchr-sse2 wcsrchr-avx2 \ 102 wcslen-sse2 wcslen-sse4_1 wcslen-avx2 \ 103 wcsnlen-c wcsnlen-sse4_1 wcsnlen-avx2 \ 104 wcschr-avx2-rtm \ 105 wcscmp-avx2-rtm \ 106 wcslen-avx2-rtm \ 107 wcsncmp-avx2-rtm \ 108 wcsnlen-avx2-rtm \ 109 wcsrchr-avx2-rtm \ 110 wmemchr-avx2-rtm \ 111 wmemcmp-avx2-movbe-rtm \ 112 wcschr-evex \ 113 wcscmp-evex \ 114 wcslen-evex \ 115 wcsncmp-evex \ 116 wcsnlen-evex \ 117 wcsrchr-evex \ 118 wmemchr-evex \ 119 wmemcmp-evex-movbe \ 120 wmemchr-evex-rtm 121endif 122 123ifeq ($(subdir),debug) 124sysdep_routines += memcpy_chk-nonshared mempcpy_chk-nonshared \ 125 memmove_chk-nonshared memset_chk-nonshared \ 126 wmemset_chk-nonshared 127endif 128