]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/x86_64/multiarch/Makefile
x86: Add BMI1/BMI2 checks for ISA_V3 check
[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 \
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 123CFLAGS-varshift.c += -msse4
06e51c8f
L
124CFLAGS-strcspn-c.c += -msse4
125CFLAGS-strpbrk-c.c += -msse4
126CFLAGS-strspn-c.c += -msse4
5082a287 127CFLAGS-strstr-avx512.c += -mavx512f -mavx512vl -mavx512dq -mavx512bw -mbmi -mbmi2 -O3
772f4e6a 128endif
1d3e4b61
UD
129
130ifeq ($(subdir),wcsmbs)
c328d015
L
131sysdep_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 172endif
ef9c4cb6
L
173
174ifeq ($(subdir),debug)
c328d015
L
175sysdep_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 182endif