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