arm-isa.h revision 1.1 1 1.1 mrg /* This file is automatically generated. DO NOT EDIT! */
2 1.1 mrg /* Generated from: NetBSD: mknative-gcc,v 1.102 2019/10/16 06:57:24 mrg Exp */
3 1.1 mrg /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp */
4 1.1 mrg
5 1.1 mrg /* -*- buffer-read-only: t -*-
6 1.1 mrg Generated automatically by parsecpu.awk from arm-cpus.in.
7 1.1 mrg Do not edit.
8 1.1 mrg
9 1.1 mrg Copyright (C) 2011-2018 Free Software Foundation, Inc.
10 1.1 mrg
11 1.1 mrg This file is part of GCC.
12 1.1 mrg
13 1.1 mrg GCC is free software; you can redistribute it and/or modify
14 1.1 mrg it under the terms of the GNU General Public License as
15 1.1 mrg published by the Free Software Foundation; either version 3,
16 1.1 mrg or (at your option) any later version.
17 1.1 mrg
18 1.1 mrg GCC is distributed in the hope that it will be useful,
19 1.1 mrg but WITHOUT ANY WARRANTY; without even the implied warranty of
20 1.1 mrg MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 1.1 mrg GNU General Public License for more details.
22 1.1 mrg
23 1.1 mrg You should have received a copy of the GNU General Public
24 1.1 mrg License along with GCC; see the file COPYING3. If not see
25 1.1 mrg <http://www.gnu.org/licenses/>. */
26 1.1 mrg
27 1.1 mrg enum isa_feature {
28 1.1 mrg isa_nobit = 0,
29 1.1 mrg isa_bit_vfpv2,
30 1.1 mrg isa_bit_adiv,
31 1.1 mrg isa_bit_vfpv3,
32 1.1 mrg isa_bit_vfpv4,
33 1.1 mrg isa_bit_armv5e,
34 1.1 mrg isa_bit_mode26,
35 1.1 mrg isa_bit_smallmul,
36 1.1 mrg isa_bit_iwmmxt,
37 1.1 mrg isa_bit_fp16fml,
38 1.1 mrg isa_bit_xscale,
39 1.1 mrg isa_bit_thumb,
40 1.1 mrg isa_bit_quirk_cm3_ldrd,
41 1.1 mrg isa_bit_be8,
42 1.1 mrg isa_bit_dotprod,
43 1.1 mrg isa_bit_lpae,
44 1.1 mrg isa_bit_armv4,
45 1.1 mrg isa_bit_armv5,
46 1.1 mrg isa_bit_quirk_armv6kz,
47 1.1 mrg isa_bit_neon,
48 1.1 mrg isa_bit_armv6,
49 1.1 mrg isa_bit_crc32,
50 1.1 mrg isa_bit_armv7,
51 1.1 mrg isa_bit_armv7em,
52 1.1 mrg isa_bit_cmse,
53 1.1 mrg isa_bit_armv8,
54 1.1 mrg isa_bit_fpv5,
55 1.1 mrg isa_bit_tdiv,
56 1.1 mrg isa_bit_quirk_no_volatile_ce,
57 1.1 mrg isa_bit_fp_d32,
58 1.1 mrg isa_bit_mode32,
59 1.1 mrg isa_bit_thumb2,
60 1.1 mrg isa_bit_iwmmxt2,
61 1.1 mrg isa_bit_notm,
62 1.1 mrg isa_bit_fp16,
63 1.1 mrg isa_bit_armv8_1,
64 1.1 mrg isa_bit_fp16conv,
65 1.1 mrg isa_bit_armv8_2,
66 1.1 mrg isa_bit_armv6k,
67 1.1 mrg isa_bit_armv8_3,
68 1.1 mrg isa_bit_armv8_4,
69 1.1 mrg isa_bit_mp,
70 1.1 mrg isa_bit_crypto,
71 1.1 mrg isa_bit_fp_dbl,
72 1.1 mrg isa_bit_sec,
73 1.1 mrg isa_bit_armv3m,
74 1.1 mrg isa_num_bits
75 1.1 mrg };
76 1.1 mrg
77 1.1 mrg #define ISA_CRYPTO \
78 1.1 mrg isa_bit_crypto, \
79 1.1 mrg isa_bit_neon, \
80 1.1 mrg isa_bit_fp_dbl, \
81 1.1 mrg isa_bit_fp_d32
82 1.1 mrg
83 1.1 mrg #define ISA_ARMv8_1a \
84 1.1 mrg isa_bit_crc32, \
85 1.1 mrg isa_bit_be8, \
86 1.1 mrg isa_bit_lpae, \
87 1.1 mrg isa_bit_notm, \
88 1.1 mrg isa_bit_thumb, \
89 1.1 mrg isa_bit_adiv, \
90 1.1 mrg isa_bit_armv8_1, \
91 1.1 mrg isa_bit_sec, \
92 1.1 mrg isa_bit_armv3m, \
93 1.1 mrg isa_bit_armv5e, \
94 1.1 mrg isa_bit_armv6k, \
95 1.1 mrg isa_bit_thumb2, \
96 1.1 mrg isa_bit_mp, \
97 1.1 mrg isa_bit_armv4, \
98 1.1 mrg isa_bit_armv5, \
99 1.1 mrg isa_bit_armv6, \
100 1.1 mrg isa_bit_armv7, \
101 1.1 mrg isa_bit_armv8, \
102 1.1 mrg isa_bit_tdiv, \
103 1.1 mrg isa_bit_mode32
104 1.1 mrg
105 1.1 mrg #define ISA_ARMv5t \
106 1.1 mrg isa_bit_mode32, \
107 1.1 mrg isa_bit_thumb, \
108 1.1 mrg isa_bit_armv3m, \
109 1.1 mrg isa_bit_armv4, \
110 1.1 mrg isa_bit_armv5, \
111 1.1 mrg isa_bit_notm
112 1.1 mrg
113 1.1 mrg #define ISA_ALL_CRYPTO \
114 1.1 mrg isa_bit_crypto
115 1.1 mrg
116 1.1 mrg #define ISA_DOTPROD \
117 1.1 mrg isa_bit_neon, \
118 1.1 mrg isa_bit_dotprod, \
119 1.1 mrg isa_bit_fp_dbl, \
120 1.1 mrg isa_bit_fp_d32
121 1.1 mrg
122 1.1 mrg #define ISA_ARMv7m \
123 1.1 mrg isa_bit_thumb, \
124 1.1 mrg isa_bit_be8, \
125 1.1 mrg isa_bit_armv4, \
126 1.1 mrg isa_bit_armv5, \
127 1.1 mrg isa_bit_armv6, \
128 1.1 mrg isa_bit_armv7, \
129 1.1 mrg isa_bit_armv3m, \
130 1.1 mrg isa_bit_thumb2, \
131 1.1 mrg isa_bit_armv5e, \
132 1.1 mrg isa_bit_mode32, \
133 1.1 mrg isa_bit_tdiv
134 1.1 mrg
135 1.1 mrg #define ISA_ARMv8m_main \
136 1.1 mrg isa_bit_armv3m, \
137 1.1 mrg isa_bit_cmse, \
138 1.1 mrg isa_bit_armv5e, \
139 1.1 mrg isa_bit_thumb2, \
140 1.1 mrg isa_bit_thumb, \
141 1.1 mrg isa_bit_be8, \
142 1.1 mrg isa_bit_mode32, \
143 1.1 mrg isa_bit_armv4, \
144 1.1 mrg isa_bit_armv5, \
145 1.1 mrg isa_bit_armv6, \
146 1.1 mrg isa_bit_armv7, \
147 1.1 mrg isa_bit_armv8, \
148 1.1 mrg isa_bit_tdiv
149 1.1 mrg
150 1.1 mrg #define ISA_ARMv8m_base \
151 1.1 mrg isa_bit_tdiv, \
152 1.1 mrg isa_bit_cmse, \
153 1.1 mrg isa_bit_thumb, \
154 1.1 mrg isa_bit_armv3m, \
155 1.1 mrg isa_bit_armv5e, \
156 1.1 mrg isa_bit_be8, \
157 1.1 mrg isa_bit_armv4, \
158 1.1 mrg isa_bit_armv5, \
159 1.1 mrg isa_bit_armv6, \
160 1.1 mrg isa_bit_armv8, \
161 1.1 mrg isa_bit_mode32
162 1.1 mrg
163 1.1 mrg #define ISA_FPv5 \
164 1.1 mrg isa_bit_fp16conv, \
165 1.1 mrg isa_bit_fpv5, \
166 1.1 mrg isa_bit_vfpv2, \
167 1.1 mrg isa_bit_vfpv3, \
168 1.1 mrg isa_bit_vfpv4
169 1.1 mrg
170 1.1 mrg #define ISA_ARMv7r \
171 1.1 mrg isa_bit_tdiv, \
172 1.1 mrg isa_bit_be8, \
173 1.1 mrg isa_bit_mode32, \
174 1.1 mrg isa_bit_notm, \
175 1.1 mrg isa_bit_armv4, \
176 1.1 mrg isa_bit_armv5, \
177 1.1 mrg isa_bit_armv6, \
178 1.1 mrg isa_bit_armv7, \
179 1.1 mrg isa_bit_armv3m, \
180 1.1 mrg isa_bit_thumb2, \
181 1.1 mrg isa_bit_thumb, \
182 1.1 mrg isa_bit_armv5e, \
183 1.1 mrg isa_bit_armv6k
184 1.1 mrg
185 1.1 mrg #define ISA_ARMv8_3a \
186 1.1 mrg isa_bit_thumb, \
187 1.1 mrg isa_bit_tdiv, \
188 1.1 mrg isa_bit_lpae, \
189 1.1 mrg isa_bit_notm, \
190 1.1 mrg isa_bit_armv3m, \
191 1.1 mrg isa_bit_sec, \
192 1.1 mrg isa_bit_armv5e, \
193 1.1 mrg isa_bit_armv6k, \
194 1.1 mrg isa_bit_thumb2, \
195 1.1 mrg isa_bit_armv4, \
196 1.1 mrg isa_bit_armv5, \
197 1.1 mrg isa_bit_armv6, \
198 1.1 mrg isa_bit_armv7, \
199 1.1 mrg isa_bit_armv8, \
200 1.1 mrg isa_bit_adiv, \
201 1.1 mrg isa_bit_mp, \
202 1.1 mrg isa_bit_armv8_1, \
203 1.1 mrg isa_bit_armv8_2, \
204 1.1 mrg isa_bit_armv8_3, \
205 1.1 mrg isa_bit_crc32, \
206 1.1 mrg isa_bit_mode32, \
207 1.1 mrg isa_bit_be8
208 1.1 mrg
209 1.1 mrg #define ISA_VFPv2 \
210 1.1 mrg isa_bit_vfpv2
211 1.1 mrg
212 1.1 mrg #define ISA_FP_DBL \
213 1.1 mrg isa_bit_fp_dbl
214 1.1 mrg
215 1.1 mrg #define ISA_VFPv3 \
216 1.1 mrg isa_bit_vfpv2, \
217 1.1 mrg isa_bit_vfpv3
218 1.1 mrg
219 1.1 mrg #define ISA_VFPv4 \
220 1.1 mrg isa_bit_fp16conv, \
221 1.1 mrg isa_bit_vfpv2, \
222 1.1 mrg isa_bit_vfpv3, \
223 1.1 mrg isa_bit_vfpv4
224 1.1 mrg
225 1.1 mrg #define ISA_ARMv7ve \
226 1.1 mrg isa_bit_mode32, \
227 1.1 mrg isa_bit_armv4, \
228 1.1 mrg isa_bit_armv5, \
229 1.1 mrg isa_bit_armv6, \
230 1.1 mrg isa_bit_armv7, \
231 1.1 mrg isa_bit_tdiv, \
232 1.1 mrg isa_bit_mp, \
233 1.1 mrg isa_bit_lpae, \
234 1.1 mrg isa_bit_be8, \
235 1.1 mrg isa_bit_notm, \
236 1.1 mrg isa_bit_adiv, \
237 1.1 mrg isa_bit_armv3m, \
238 1.1 mrg isa_bit_thumb, \
239 1.1 mrg isa_bit_thumb2, \
240 1.1 mrg isa_bit_armv5e, \
241 1.1 mrg isa_bit_armv6k, \
242 1.1 mrg isa_bit_sec
243 1.1 mrg
244 1.1 mrg #define ISA_ARMv4t \
245 1.1 mrg isa_bit_notm, \
246 1.1 mrg isa_bit_thumb, \
247 1.1 mrg isa_bit_armv3m, \
248 1.1 mrg isa_bit_armv4, \
249 1.1 mrg isa_bit_mode32
250 1.1 mrg
251 1.1 mrg #define ISA_ARMv6j \
252 1.1 mrg isa_bit_notm, \
253 1.1 mrg isa_bit_mode32, \
254 1.1 mrg isa_bit_be8, \
255 1.1 mrg isa_bit_thumb, \
256 1.1 mrg isa_bit_armv3m, \
257 1.1 mrg isa_bit_armv4, \
258 1.1 mrg isa_bit_armv5, \
259 1.1 mrg isa_bit_armv6, \
260 1.1 mrg isa_bit_armv5e
261 1.1 mrg
262 1.1 mrg #define ISA_ALL_FP \
263 1.1 mrg isa_bit_fp_d32, \
264 1.1 mrg isa_bit_neon, \
265 1.1 mrg isa_bit_vfpv2, \
266 1.1 mrg isa_bit_vfpv3, \
267 1.1 mrg isa_bit_vfpv4, \
268 1.1 mrg isa_bit_fpv5, \
269 1.1 mrg isa_bit_fp16conv, \
270 1.1 mrg isa_bit_crypto, \
271 1.1 mrg isa_bit_fp16, \
272 1.1 mrg isa_bit_fp_dbl
273 1.1 mrg
274 1.1 mrg #define ISA_ARMv6k \
275 1.1 mrg isa_bit_thumb, \
276 1.1 mrg isa_bit_mode32, \
277 1.1 mrg isa_bit_armv4, \
278 1.1 mrg isa_bit_armv5, \
279 1.1 mrg isa_bit_armv6, \
280 1.1 mrg isa_bit_notm, \
281 1.1 mrg isa_bit_armv3m, \
282 1.1 mrg isa_bit_armv5e, \
283 1.1 mrg isa_bit_be8, \
284 1.1 mrg isa_bit_armv6k
285 1.1 mrg
286 1.1 mrg #define ISA_FP_D32 \
287 1.1 mrg isa_bit_fp_d32, \
288 1.1 mrg isa_bit_fp_dbl
289 1.1 mrg
290 1.1 mrg #define ISA_ALL_QUIRKS \
291 1.1 mrg isa_bit_quirk_cm3_ldrd, \
292 1.1 mrg isa_bit_xscale, \
293 1.1 mrg isa_bit_quirk_armv6kz, \
294 1.1 mrg isa_bit_quirk_no_volatile_ce
295 1.1 mrg
296 1.1 mrg #define ISA_ARMv8a \
297 1.1 mrg isa_bit_armv5e, \
298 1.1 mrg isa_bit_armv6k, \
299 1.1 mrg isa_bit_thumb2, \
300 1.1 mrg isa_bit_tdiv, \
301 1.1 mrg isa_bit_sec, \
302 1.1 mrg isa_bit_mp, \
303 1.1 mrg isa_bit_lpae, \
304 1.1 mrg isa_bit_notm, \
305 1.1 mrg isa_bit_mode32, \
306 1.1 mrg isa_bit_armv4, \
307 1.1 mrg isa_bit_armv5, \
308 1.1 mrg isa_bit_armv6, \
309 1.1 mrg isa_bit_armv7, \
310 1.1 mrg isa_bit_armv8, \
311 1.1 mrg isa_bit_adiv, \
312 1.1 mrg isa_bit_be8, \
313 1.1 mrg isa_bit_thumb, \
314 1.1 mrg isa_bit_armv3m
315 1.1 mrg
316 1.1 mrg #define ISA_ARMv6m \
317 1.1 mrg isa_bit_thumb, \
318 1.1 mrg isa_bit_armv3m, \
319 1.1 mrg isa_bit_armv5e, \
320 1.1 mrg isa_bit_armv4, \
321 1.1 mrg isa_bit_armv5, \
322 1.1 mrg isa_bit_armv6, \
323 1.1 mrg isa_bit_be8, \
324 1.1 mrg isa_bit_mode32
325 1.1 mrg
326 1.1 mrg #define ISA_ALL_FPU_INTERNAL \
327 1.1 mrg isa_bit_crypto, \
328 1.1 mrg isa_bit_neon, \
329 1.1 mrg isa_bit_fp_dbl, \
330 1.1 mrg isa_bit_fp_d32, \
331 1.1 mrg isa_bit_fp16conv, \
332 1.1 mrg isa_bit_fpv5, \
333 1.1 mrg isa_bit_vfpv2, \
334 1.1 mrg isa_bit_vfpv3, \
335 1.1 mrg isa_bit_vfpv4
336 1.1 mrg
337 1.1 mrg #define ISA_ARMv5tej \
338 1.1 mrg isa_bit_armv5e, \
339 1.1 mrg isa_bit_mode32, \
340 1.1 mrg isa_bit_armv4, \
341 1.1 mrg isa_bit_armv5, \
342 1.1 mrg isa_bit_notm, \
343 1.1 mrg isa_bit_thumb, \
344 1.1 mrg isa_bit_armv3m
345 1.1 mrg
346 1.1 mrg #define ISA_ALL_SIMD \
347 1.1 mrg isa_bit_fp_d32, \
348 1.1 mrg isa_bit_fp16fml, \
349 1.1 mrg isa_bit_neon, \
350 1.1 mrg isa_bit_dotprod, \
351 1.1 mrg isa_bit_crypto
352 1.1 mrg
353 1.1 mrg #define ISA_ARMv8_2a \
354 1.1 mrg isa_bit_mp, \
355 1.1 mrg isa_bit_thumb, \
356 1.1 mrg isa_bit_armv3m, \
357 1.1 mrg isa_bit_be8, \
358 1.1 mrg isa_bit_armv5e, \
359 1.1 mrg isa_bit_tdiv, \
360 1.1 mrg isa_bit_armv6k, \
361 1.1 mrg isa_bit_armv8_1, \
362 1.1 mrg isa_bit_armv8_2, \
363 1.1 mrg isa_bit_thumb2, \
364 1.1 mrg isa_bit_lpae, \
365 1.1 mrg isa_bit_notm, \
366 1.1 mrg isa_bit_armv4, \
367 1.1 mrg isa_bit_armv5, \
368 1.1 mrg isa_bit_armv6, \
369 1.1 mrg isa_bit_armv7, \
370 1.1 mrg isa_bit_armv8, \
371 1.1 mrg isa_bit_mode32, \
372 1.1 mrg isa_bit_sec, \
373 1.1 mrg isa_bit_crc32, \
374 1.1 mrg isa_bit_adiv
375 1.1 mrg
376 1.1 mrg #define ISA_ARMv3m \
377 1.1 mrg isa_bit_armv3m, \
378 1.1 mrg isa_bit_notm, \
379 1.1 mrg isa_bit_mode32
380 1.1 mrg
381 1.1 mrg #define ISA_ARMv2 \
382 1.1 mrg isa_bit_notm
383 1.1 mrg
384 1.1 mrg #define ISA_ARMv3 \
385 1.1 mrg isa_bit_notm, \
386 1.1 mrg isa_bit_mode32
387 1.1 mrg
388 1.1 mrg #define ISA_NEON \
389 1.1 mrg isa_bit_fp_dbl, \
390 1.1 mrg isa_bit_fp_d32, \
391 1.1 mrg isa_bit_neon
392 1.1 mrg
393 1.1 mrg #define ISA_ARMv5te \
394 1.1 mrg isa_bit_thumb, \
395 1.1 mrg isa_bit_armv4, \
396 1.1 mrg isa_bit_notm, \
397 1.1 mrg isa_bit_armv5, \
398 1.1 mrg isa_bit_armv3m, \
399 1.1 mrg isa_bit_armv5e, \
400 1.1 mrg isa_bit_mode32
401 1.1 mrg
402 1.1 mrg #define ISA_ARMv4 \
403 1.1 mrg isa_bit_armv4, \
404 1.1 mrg isa_bit_notm, \
405 1.1 mrg isa_bit_armv3m, \
406 1.1 mrg isa_bit_mode32
407 1.1 mrg
408 1.1 mrg #define ISA_ARMv5 \
409 1.1 mrg isa_bit_armv3m, \
410 1.1 mrg isa_bit_notm, \
411 1.1 mrg isa_bit_mode32, \
412 1.1 mrg isa_bit_armv4, \
413 1.1 mrg isa_bit_armv5
414 1.1 mrg
415 1.1 mrg #define ISA_ARMv6 \
416 1.1 mrg isa_bit_armv3m, \
417 1.1 mrg isa_bit_armv5e, \
418 1.1 mrg isa_bit_armv4, \
419 1.1 mrg isa_bit_armv5, \
420 1.1 mrg isa_bit_armv6, \
421 1.1 mrg isa_bit_mode32, \
422 1.1 mrg isa_bit_be8, \
423 1.1 mrg isa_bit_thumb, \
424 1.1 mrg isa_bit_notm
425 1.1 mrg
426 1.1 mrg #define ISA_ARMv5e \
427 1.1 mrg isa_bit_armv4, \
428 1.1 mrg isa_bit_armv5, \
429 1.1 mrg isa_bit_notm, \
430 1.1 mrg isa_bit_armv3m, \
431 1.1 mrg isa_bit_armv5e, \
432 1.1 mrg isa_bit_mode32
433 1.1 mrg
434 1.1 mrg #define ISA_ARMv7 \
435 1.1 mrg isa_bit_thumb2, \
436 1.1 mrg isa_bit_be8, \
437 1.1 mrg isa_bit_thumb, \
438 1.1 mrg isa_bit_mode32, \
439 1.1 mrg isa_bit_armv4, \
440 1.1 mrg isa_bit_armv5, \
441 1.1 mrg isa_bit_armv6, \
442 1.1 mrg isa_bit_armv7, \
443 1.1 mrg isa_bit_armv3m, \
444 1.1 mrg isa_bit_armv5e
445 1.1 mrg
446 1.1 mrg #define ISA_ARMv6zk \
447 1.1 mrg isa_bit_mode32, \
448 1.1 mrg isa_bit_armv4, \
449 1.1 mrg isa_bit_armv5, \
450 1.1 mrg isa_bit_armv6, \
451 1.1 mrg isa_bit_notm, \
452 1.1 mrg isa_bit_armv3m, \
453 1.1 mrg isa_bit_thumb, \
454 1.1 mrg isa_bit_armv5e, \
455 1.1 mrg isa_bit_armv6k, \
456 1.1 mrg isa_bit_be8
457 1.1 mrg
458 1.1 mrg #define ISA_ARMv6kz \
459 1.1 mrg isa_bit_armv3m, \
460 1.1 mrg isa_bit_armv5e, \
461 1.1 mrg isa_bit_armv6k, \
462 1.1 mrg isa_bit_thumb, \
463 1.1 mrg isa_bit_notm, \
464 1.1 mrg isa_bit_quirk_armv6kz, \
465 1.1 mrg isa_bit_be8, \
466 1.1 mrg isa_bit_mode32, \
467 1.1 mrg isa_bit_armv4, \
468 1.1 mrg isa_bit_armv5, \
469 1.1 mrg isa_bit_armv6
470 1.1 mrg
471 1.1 mrg #define ISA_ARMv6z \
472 1.1 mrg isa_bit_notm, \
473 1.1 mrg isa_bit_armv4, \
474 1.1 mrg isa_bit_armv5, \
475 1.1 mrg isa_bit_armv6, \
476 1.1 mrg isa_bit_mode32, \
477 1.1 mrg isa_bit_thumb, \
478 1.1 mrg isa_bit_armv3m, \
479 1.1 mrg isa_bit_be8, \
480 1.1 mrg isa_bit_armv5e
481 1.1 mrg
482 1.1 mrg #define ISA_ARMv8r \
483 1.1 mrg isa_bit_adiv, \
484 1.1 mrg isa_bit_mode32, \
485 1.1 mrg isa_bit_armv4, \
486 1.1 mrg isa_bit_armv5, \
487 1.1 mrg isa_bit_armv6, \
488 1.1 mrg isa_bit_armv7, \
489 1.1 mrg isa_bit_armv8, \
490 1.1 mrg isa_bit_mp, \
491 1.1 mrg isa_bit_be8, \
492 1.1 mrg isa_bit_tdiv, \
493 1.1 mrg isa_bit_armv3m, \
494 1.1 mrg isa_bit_lpae, \
495 1.1 mrg isa_bit_notm, \
496 1.1 mrg isa_bit_thumb, \
497 1.1 mrg isa_bit_armv5e, \
498 1.1 mrg isa_bit_armv6k, \
499 1.1 mrg isa_bit_thumb2, \
500 1.1 mrg isa_bit_sec
501 1.1 mrg
502 1.1 mrg #define ISA_FP_ARMv8 \
503 1.1 mrg isa_bit_fpv5, \
504 1.1 mrg isa_bit_vfpv2, \
505 1.1 mrg isa_bit_vfpv3, \
506 1.1 mrg isa_bit_vfpv4, \
507 1.1 mrg isa_bit_fp16conv, \
508 1.1 mrg isa_bit_fp_dbl, \
509 1.1 mrg isa_bit_fp_d32
510 1.1 mrg
511 1.1 mrg #define ISA_ALL_SIMD_INTERNAL \
512 1.1 mrg isa_bit_neon, \
513 1.1 mrg isa_bit_crypto, \
514 1.1 mrg isa_bit_fp_d32
515 1.1 mrg
516 1.1 mrg #define ISA_ARMv8_4a \
517 1.1 mrg isa_bit_thumb, \
518 1.1 mrg isa_bit_mp, \
519 1.1 mrg isa_bit_adiv, \
520 1.1 mrg isa_bit_be8, \
521 1.1 mrg isa_bit_armv3m, \
522 1.1 mrg isa_bit_armv4, \
523 1.1 mrg isa_bit_armv5, \
524 1.1 mrg isa_bit_armv6, \
525 1.1 mrg isa_bit_armv7, \
526 1.1 mrg isa_bit_armv8, \
527 1.1 mrg isa_bit_armv5e, \
528 1.1 mrg isa_bit_armv6k, \
529 1.1 mrg isa_bit_thumb2, \
530 1.1 mrg isa_bit_crc32, \
531 1.1 mrg isa_bit_tdiv, \
532 1.1 mrg isa_bit_sec, \
533 1.1 mrg isa_bit_mode32, \
534 1.1 mrg isa_bit_armv8_1, \
535 1.1 mrg isa_bit_armv8_2, \
536 1.1 mrg isa_bit_armv8_3, \
537 1.1 mrg isa_bit_armv8_4, \
538 1.1 mrg isa_bit_lpae, \
539 1.1 mrg isa_bit_notm
540 1.1 mrg
541 1.1 mrg #define ISA_ARMv7a \
542 1.1 mrg isa_bit_armv5e, \
543 1.1 mrg isa_bit_thumb, \
544 1.1 mrg isa_bit_armv6k, \
545 1.1 mrg isa_bit_thumb2, \
546 1.1 mrg isa_bit_be8, \
547 1.1 mrg isa_bit_mode32, \
548 1.1 mrg isa_bit_armv4, \
549 1.1 mrg isa_bit_armv5, \
550 1.1 mrg isa_bit_armv6, \
551 1.1 mrg isa_bit_armv7, \
552 1.1 mrg isa_bit_notm, \
553 1.1 mrg isa_bit_armv3m
554 1.1 mrg
555 1.1 mrg #define ISA_ARMv6t2 \
556 1.1 mrg isa_bit_notm, \
557 1.1 mrg isa_bit_armv4, \
558 1.1 mrg isa_bit_armv5, \
559 1.1 mrg isa_bit_armv6, \
560 1.1 mrg isa_bit_armv3m, \
561 1.1 mrg isa_bit_armv5e, \
562 1.1 mrg isa_bit_thumb2, \
563 1.1 mrg isa_bit_be8, \
564 1.1 mrg isa_bit_mode32, \
565 1.1 mrg isa_bit_thumb
566 1.1 mrg
567 1.1 mrg #define ISA_ARMv7em \
568 1.1 mrg isa_bit_armv4, \
569 1.1 mrg isa_bit_armv5, \
570 1.1 mrg isa_bit_armv6, \
571 1.1 mrg isa_bit_armv7, \
572 1.1 mrg isa_bit_armv3m, \
573 1.1 mrg isa_bit_be8, \
574 1.1 mrg isa_bit_armv5e, \
575 1.1 mrg isa_bit_armv7em, \
576 1.1 mrg isa_bit_thumb2, \
577 1.1 mrg isa_bit_mode32, \
578 1.1 mrg isa_bit_thumb, \
579 1.1 mrg isa_bit_tdiv
580 1.1 mrg
581