]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/x86_64/multiarch/Makefile
x86: Add evex optimized functions for the wchar_t strcpy family
[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 \
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
125CFLAGS-strcspn-sse4.c += -msse4
126CFLAGS-strpbrk-sse4.c += -msse4
127CFLAGS-strspn-sse4.c += -msse4
128
5082a287 129CFLAGS-strstr-avx512.c += -mavx512f -mavx512vl -mavx512dq -mavx512bw -mbmi -mbmi2 -O3
772f4e6a 130endif
1d3e4b61
UD
131
132ifeq ($(subdir),wcsmbs)
c328d015 133sysdep_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 186endif
ef9c4cb6
L
187
188ifeq ($(subdir),debug)
c328d015
L
189sysdep_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 196endif