]>
Commit | Line | Data |
---|---|---|
772f4e6a | 1 | ifeq ($(subdir),string) |
8912479f | 2 | |
c328d015 L |
3 | sysdep_routines += \ |
4 | memchr-avx2 \ | |
5 | memchr-avx2-rtm \ | |
6 | memchr-evex \ | |
451c6e58 | 7 | memchr-evex512 \ |
c328d015 L |
8 | memchr-evex-rtm \ |
9 | memchr-sse2 \ | |
10 | memcmp-avx2-movbe \ | |
11 | memcmp-avx2-movbe-rtm \ | |
12 | memcmp-evex-movbe \ | |
13 | memcmp-sse2 \ | |
c328d015 L |
14 | memcmpeq-avx2 \ |
15 | memcmpeq-avx2-rtm \ | |
16 | memcmpeq-evex \ | |
17 | memcmpeq-sse2 \ | |
c328d015 L |
18 | memmove-avx-unaligned-erms \ |
19 | memmove-avx-unaligned-erms-rtm \ | |
20 | memmove-avx512-no-vzeroupper \ | |
21 | memmove-avx512-unaligned-erms \ | |
21925f64 | 22 | memmove-erms \ |
c328d015 L |
23 | memmove-evex-unaligned-erms \ |
24 | memmove-sse2-unaligned-erms \ | |
25 | memmove-ssse3 \ | |
c328d015 L |
26 | memrchr-avx2 \ |
27 | memrchr-avx2-rtm \ | |
28 | memrchr-evex \ | |
29 | memrchr-sse2 \ | |
30 | memset-avx2-unaligned-erms \ | |
31 | memset-avx2-unaligned-erms-rtm \ | |
32 | memset-avx512-no-vzeroupper \ | |
33 | memset-avx512-unaligned-erms \ | |
4a3f29e7 | 34 | memset-erms \ |
c328d015 L |
35 | memset-evex-unaligned-erms \ |
36 | memset-sse2-unaligned-erms \ | |
37 | rawmemchr-avx2 \ | |
38 | rawmemchr-avx2-rtm \ | |
39 | rawmemchr-evex \ | |
451c6e58 | 40 | rawmemchr-evex512 \ |
c328d015 L |
41 | rawmemchr-evex-rtm \ |
42 | rawmemchr-sse2 \ | |
43 | stpcpy-avx2 \ | |
44 | stpcpy-avx2-rtm \ | |
45 | stpcpy-evex \ | |
46 | stpcpy-sse2 \ | |
47 | stpcpy-sse2-unaligned \ | |
c328d015 L |
48 | stpncpy-avx2 \ |
49 | stpncpy-avx2-rtm \ | |
c328d015 L |
50 | stpncpy-evex \ |
51 | stpncpy-sse2-unaligned \ | |
bbf81222 NG |
52 | strcasecmp_l-avx2 \ |
53 | strcasecmp_l-avx2-rtm \ | |
84e7c46d | 54 | strcasecmp_l-evex \ |
c328d015 L |
55 | strcasecmp_l-sse2 \ |
56 | strcasecmp_l-sse4_2 \ | |
c328d015 L |
57 | strcat-avx2 \ |
58 | strcat-avx2-rtm \ | |
59 | strcat-evex \ | |
60 | strcat-sse2 \ | |
61 | strcat-sse2-unaligned \ | |
c328d015 L |
62 | strchr-avx2 \ |
63 | strchr-avx2-rtm \ | |
64 | strchr-evex \ | |
59e501f2 | 65 | strchr-evex512 \ |
c328d015 L |
66 | strchr-sse2 \ |
67 | strchr-sse2-no-bsf \ | |
68 | strchrnul-avx2 \ | |
69 | strchrnul-avx2-rtm \ | |
70 | strchrnul-evex \ | |
59e501f2 | 71 | strchrnul-evex512 \ |
c328d015 L |
72 | strchrnul-sse2 \ |
73 | strcmp-avx2 \ | |
74 | strcmp-avx2-rtm \ | |
75 | strcmp-evex \ | |
76 | strcmp-sse2 \ | |
77 | strcmp-sse2-unaligned \ | |
78 | strcmp-sse4_2 \ | |
c328d015 L |
79 | strcpy-avx2 \ |
80 | strcpy-avx2-rtm \ | |
81 | strcpy-evex \ | |
82 | strcpy-sse2 \ | |
83 | strcpy-sse2-unaligned \ | |
c22eb807 | 84 | strcspn-sse4 \ |
c328d015 L |
85 | strlen-avx2 \ |
86 | strlen-avx2-rtm \ | |
87 | strlen-evex \ | |
9c66efb8 | 88 | strlen-evex512 \ |
c328d015 | 89 | strlen-sse2 \ |
bbf81222 NG |
90 | strncase_l-avx2 \ |
91 | strncase_l-avx2-rtm \ | |
84e7c46d | 92 | strncase_l-evex \ |
c328d015 L |
93 | strncase_l-sse2 \ |
94 | strncase_l-sse4_2 \ | |
c328d015 L |
95 | strncat-avx2 \ |
96 | strncat-avx2-rtm \ | |
c328d015 L |
97 | strncat-evex \ |
98 | strncat-sse2-unaligned \ | |
c328d015 L |
99 | strncmp-avx2 \ |
100 | strncmp-avx2-rtm \ | |
101 | strncmp-evex \ | |
102 | strncmp-sse2 \ | |
103 | strncmp-sse4_2 \ | |
c328d015 L |
104 | strncpy-avx2 \ |
105 | strncpy-avx2-rtm \ | |
c328d015 L |
106 | strncpy-evex \ |
107 | strncpy-sse2-unaligned \ | |
c328d015 L |
108 | strnlen-avx2 \ |
109 | strnlen-avx2-rtm \ | |
110 | strnlen-evex \ | |
9c66efb8 | 111 | strnlen-evex512 \ |
c328d015 | 112 | strnlen-sse2 \ |
c22eb807 | 113 | strpbrk-sse4 \ |
c328d015 L |
114 | strrchr-avx2 \ |
115 | strrchr-avx2-rtm \ | |
116 | strrchr-evex \ | |
faaf733f | 117 | strrchr-evex512 \ |
c328d015 | 118 | strrchr-sse2 \ |
c22eb807 | 119 | strspn-sse4 \ |
5082a287 | 120 | strstr-avx512 \ |
c328d015 L |
121 | strstr-sse2-unaligned \ |
122 | varshift \ | |
123 | # sysdep_routines | |
c22eb807 NG |
124 | |
125 | CFLAGS-strcspn-sse4.c += -msse4 | |
126 | CFLAGS-strpbrk-sse4.c += -msse4 | |
127 | CFLAGS-strspn-sse4.c += -msse4 | |
128 | ||
5082a287 | 129 | CFLAGS-strstr-avx512.c += -mavx512f -mavx512vl -mavx512dq -mavx512bw -mbmi -mbmi2 -O3 |
772f4e6a | 130 | endif |
1d3e4b61 UD |
131 | |
132 | ifeq ($(subdir),wcsmbs) | |
c328d015 | 133 | sysdep_routines += \ |
64b8b651 NG |
134 | wcpcpy-evex \ |
135 | wcpcpy-generic \ | |
136 | wcpncpy-evex \ | |
137 | wcpncpy-generic \ | |
138 | wcscat-evex \ | |
139 | wcscat-generic \ | |
c328d015 L |
140 | wcschr-avx2 \ |
141 | wcschr-avx2-rtm \ | |
142 | wcschr-evex \ | |
59e501f2 | 143 | wcschr-evex512 \ |
c328d015 L |
144 | wcschr-sse2 \ |
145 | wcscmp-avx2 \ | |
146 | wcscmp-avx2-rtm \ | |
147 | wcscmp-evex \ | |
148 | wcscmp-sse2 \ | |
64b8b651 NG |
149 | wcscpy-evex \ |
150 | wcscpy-generic \ | |
c328d015 L |
151 | wcscpy-ssse3 \ |
152 | wcslen-avx2 \ | |
153 | wcslen-avx2-rtm \ | |
154 | wcslen-evex \ | |
9c66efb8 | 155 | wcslen-evex512 \ |
c328d015 L |
156 | wcslen-sse2 \ |
157 | wcslen-sse4_1 \ | |
64b8b651 NG |
158 | wcsncat-evex \ |
159 | wcsncat-generic \ | |
c328d015 L |
160 | wcsncmp-avx2 \ |
161 | wcsncmp-avx2-rtm \ | |
162 | wcsncmp-evex \ | |
64b8b651 NG |
163 | wcsncpy-evex \ |
164 | wcsncpy-generic \ | |
c328d015 L |
165 | wcsnlen-avx2 \ |
166 | wcsnlen-avx2-rtm \ | |
c328d015 | 167 | wcsnlen-evex \ |
9c66efb8 | 168 | wcsnlen-evex512 \ |
c328d015 L |
169 | wcsnlen-sse4_1 \ |
170 | wcsrchr-avx2 \ | |
171 | wcsrchr-avx2-rtm \ | |
172 | wcsrchr-evex \ | |
faaf733f | 173 | wcsrchr-evex512 \ |
c328d015 L |
174 | wcsrchr-sse2 \ |
175 | wmemchr-avx2 \ | |
176 | wmemchr-avx2-rtm \ | |
177 | wmemchr-evex \ | |
178 | wmemchr-evex-rtm \ | |
64b8b651 | 179 | wmemchr-evex512 \ |
c328d015 L |
180 | wmemchr-sse2 \ |
181 | wmemcmp-avx2-movbe \ | |
182 | wmemcmp-avx2-movbe-rtm \ | |
c328d015 | 183 | wmemcmp-evex-movbe \ |
8804157a | 184 | wmemcmp-sse2 \ |
c328d015 | 185 | # sysdep_routines |
1d3e4b61 | 186 | endif |
ef9c4cb6 L |
187 | |
188 | ifeq ($(subdir),debug) | |
c328d015 L |
189 | sysdep_routines += \ |
190 | memcpy_chk-nonshared \ | |
191 | memmove_chk-nonshared \ | |
192 | mempcpy_chk-nonshared \ | |
193 | memset_chk-nonshared \ | |
194 | wmemset_chk-nonshared \ | |
195 | # sysdep_routines | |
ef9c4cb6 | 196 | endif |