]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/x86_64/multiarch/Makefile
x86_64: Remove avx512 strstr implementation
[thirdparty/glibc.git] / sysdeps / x86_64 / multiarch / Makefile
CommitLineData
772f4e6a 1ifeq ($(subdir),string)
8912479f 2
c328d015
L
3sysdep_routines += \
4 memchr-avx2 \
5 memchr-avx2-rtm \
6 memchr-evex \
7 memchr-evex-rtm \
ef7f4b1f 8 memchr-evex512 \
c328d015
L
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 \
40 rawmemchr-evex-rtm \
ef7f4b1f 41 rawmemchr-evex512 \
c328d015
L
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 \
c328d015
L
120 strstr-sse2-unaligned \
121 varshift \
122# sysdep_routines
c22eb807
NG
123
124CFLAGS-strcspn-sse4.c += -msse4
125CFLAGS-strpbrk-sse4.c += -msse4
126CFLAGS-strspn-sse4.c += -msse4
772f4e6a 127endif
1d3e4b61
UD
128
129ifeq ($(subdir),wcsmbs)
c328d015 130sysdep_routines += \
52cf1100 131 wcpcpy-avx2 \
64b8b651
NG
132 wcpcpy-evex \
133 wcpcpy-generic \
52cf1100 134 wcpncpy-avx2 \
64b8b651
NG
135 wcpncpy-evex \
136 wcpncpy-generic \
52cf1100 137 wcscat-avx2 \
64b8b651
NG
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 \
52cf1100 149 wcscpy-avx2 \
64b8b651
NG
150 wcscpy-evex \
151 wcscpy-generic \
c328d015
L
152 wcscpy-ssse3 \
153 wcslen-avx2 \
154 wcslen-avx2-rtm \
155 wcslen-evex \
9c66efb8 156 wcslen-evex512 \
c328d015
L
157 wcslen-sse2 \
158 wcslen-sse4_1 \
52cf1100 159 wcsncat-avx2 \
64b8b651
NG
160 wcsncat-evex \
161 wcsncat-generic \
c328d015
L
162 wcsncmp-avx2 \
163 wcsncmp-avx2-rtm \
164 wcsncmp-evex \
52cf1100 165 wcsncpy-avx2 \
64b8b651
NG
166 wcsncpy-evex \
167 wcsncpy-generic \
c328d015
L
168 wcsnlen-avx2 \
169 wcsnlen-avx2-rtm \
c328d015 170 wcsnlen-evex \
9c66efb8 171 wcsnlen-evex512 \
c328d015
L
172 wcsnlen-sse4_1 \
173 wcsrchr-avx2 \
174 wcsrchr-avx2-rtm \
175 wcsrchr-evex \
faaf733f 176 wcsrchr-evex512 \
c328d015
L
177 wcsrchr-sse2 \
178 wmemchr-avx2 \
179 wmemchr-avx2-rtm \
180 wmemchr-evex \
181 wmemchr-evex-rtm \
64b8b651 182 wmemchr-evex512 \
c328d015
L
183 wmemchr-sse2 \
184 wmemcmp-avx2-movbe \
185 wmemcmp-avx2-movbe-rtm \
c328d015 186 wmemcmp-evex-movbe \
8804157a 187 wmemcmp-sse2 \
c328d015 188# sysdep_routines
1d3e4b61 189endif
ef9c4cb6
L
190
191ifeq ($(subdir),debug)
c328d015
L
192sysdep_routines += \
193 memcpy_chk-nonshared \
194 memmove_chk-nonshared \
195 mempcpy_chk-nonshared \
196 memset_chk-nonshared \
197 wmemset_chk-nonshared \
198# sysdep_routines
ef9c4cb6 199endif