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