18dd4bdcdSmrg /* This file is automatically generated.  DO NOT EDIT! */
2*760c2415Smrg /* Generated from: NetBSD: mknative-gcc,v 1.108 2020/09/05 10:58:08 mrg Exp  */
38dd4bdcdSmrg /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
48dd4bdcdSmrg 
58dd4bdcdSmrg /* -*- buffer-read-only: t -*-
68dd4bdcdSmrg    Generated automatically by parsecpu.awk from arm-cpus.in.
78dd4bdcdSmrg    Do not edit.
88dd4bdcdSmrg 
9*760c2415Smrg    Copyright (C) 2011-2019 Free Software Foundation, Inc.
108dd4bdcdSmrg 
118dd4bdcdSmrg    This file is part of GCC.
128dd4bdcdSmrg 
138dd4bdcdSmrg    GCC is free software; you can redistribute it and/or modify
148dd4bdcdSmrg    it under the terms of the GNU General Public License as
158dd4bdcdSmrg    published by the Free Software Foundation; either version 3,
168dd4bdcdSmrg    or (at your option) any later version.
178dd4bdcdSmrg 
188dd4bdcdSmrg    GCC is distributed in the hope that it will be useful,
198dd4bdcdSmrg    but WITHOUT ANY WARRANTY; without even the implied warranty of
208dd4bdcdSmrg    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
218dd4bdcdSmrg    GNU General Public License for more details.
228dd4bdcdSmrg 
238dd4bdcdSmrg    You should have received a copy of the GNU General Public
248dd4bdcdSmrg    License along with GCC; see the file COPYING3.  If not see
258dd4bdcdSmrg    <http://www.gnu.org/licenses/>.  */
268dd4bdcdSmrg 
278dd4bdcdSmrg enum isa_feature {
288dd4bdcdSmrg   isa_nobit = 0,
298dd4bdcdSmrg   isa_bit_vfpv2,
308dd4bdcdSmrg   isa_bit_adiv,
318dd4bdcdSmrg   isa_bit_vfpv3,
328dd4bdcdSmrg   isa_bit_vfpv4,
338dd4bdcdSmrg   isa_bit_smallmul,
348dd4bdcdSmrg   isa_bit_iwmmxt,
35*760c2415Smrg   isa_bit_armv5te,
368dd4bdcdSmrg   isa_bit_fp16fml,
378dd4bdcdSmrg   isa_bit_xscale,
38*760c2415Smrg   isa_bit_sb,
398dd4bdcdSmrg   isa_bit_thumb,
408dd4bdcdSmrg   isa_bit_quirk_cm3_ldrd,
418dd4bdcdSmrg   isa_bit_be8,
42*760c2415Smrg   isa_bit_armv5t,
438dd4bdcdSmrg   isa_bit_dotprod,
448dd4bdcdSmrg   isa_bit_lpae,
458dd4bdcdSmrg   isa_bit_armv4,
468dd4bdcdSmrg   isa_bit_quirk_armv6kz,
478dd4bdcdSmrg   isa_bit_neon,
488dd4bdcdSmrg   isa_bit_armv6,
498dd4bdcdSmrg   isa_bit_crc32,
508dd4bdcdSmrg   isa_bit_armv7,
518dd4bdcdSmrg   isa_bit_armv7em,
528dd4bdcdSmrg   isa_bit_cmse,
538dd4bdcdSmrg   isa_bit_armv8,
548dd4bdcdSmrg   isa_bit_fpv5,
558dd4bdcdSmrg   isa_bit_tdiv,
568dd4bdcdSmrg   isa_bit_quirk_no_volatile_ce,
578dd4bdcdSmrg   isa_bit_fp_d32,
588dd4bdcdSmrg   isa_bit_thumb2,
598dd4bdcdSmrg   isa_bit_iwmmxt2,
608dd4bdcdSmrg   isa_bit_notm,
618dd4bdcdSmrg   isa_bit_fp16,
628dd4bdcdSmrg   isa_bit_armv8_1,
638dd4bdcdSmrg   isa_bit_fp16conv,
648dd4bdcdSmrg   isa_bit_armv8_2,
658dd4bdcdSmrg   isa_bit_armv6k,
668dd4bdcdSmrg   isa_bit_armv8_3,
678dd4bdcdSmrg   isa_bit_armv8_4,
688dd4bdcdSmrg   isa_bit_mp,
69*760c2415Smrg   isa_bit_armv8_5,
708dd4bdcdSmrg   isa_bit_crypto,
718dd4bdcdSmrg   isa_bit_fp_dbl,
728dd4bdcdSmrg   isa_bit_sec,
73*760c2415Smrg   isa_bit_predres,
748dd4bdcdSmrg   isa_num_bits
758dd4bdcdSmrg };
768dd4bdcdSmrg 
778dd4bdcdSmrg #define ISA_CRYPTO \
788dd4bdcdSmrg   isa_bit_crypto, \
79*760c2415Smrg   isa_bit_fp_d32, \
808dd4bdcdSmrg   isa_bit_neon, \
81*760c2415Smrg   isa_bit_fp_dbl
828dd4bdcdSmrg 
838dd4bdcdSmrg #define ISA_ARMv8_1a \
848dd4bdcdSmrg   isa_bit_crc32, \
85*760c2415Smrg   isa_bit_armv5te, \
868dd4bdcdSmrg   isa_bit_be8, \
878dd4bdcdSmrg   isa_bit_mp, \
888dd4bdcdSmrg   isa_bit_armv4, \
898dd4bdcdSmrg   isa_bit_armv6, \
908dd4bdcdSmrg   isa_bit_armv7, \
918dd4bdcdSmrg   isa_bit_armv8, \
92*760c2415Smrg   isa_bit_lpae, \
93*760c2415Smrg   isa_bit_armv5t, \
94*760c2415Smrg   isa_bit_thumb, \
95*760c2415Smrg   isa_bit_notm, \
96*760c2415Smrg   isa_bit_armv6k, \
97*760c2415Smrg   isa_bit_adiv, \
988dd4bdcdSmrg   isa_bit_tdiv, \
99*760c2415Smrg   isa_bit_thumb2, \
100*760c2415Smrg   isa_bit_armv8_1, \
101*760c2415Smrg   isa_bit_sec
1028dd4bdcdSmrg 
1038dd4bdcdSmrg #define ISA_ARMv5t \
1048dd4bdcdSmrg   isa_bit_thumb, \
105*760c2415Smrg   isa_bit_notm, \
106*760c2415Smrg   isa_bit_armv5t, \
107*760c2415Smrg   isa_bit_armv4
1088dd4bdcdSmrg 
1098dd4bdcdSmrg #define ISA_ALL_CRYPTO \
1108dd4bdcdSmrg   isa_bit_crypto
1118dd4bdcdSmrg 
1128dd4bdcdSmrg #define ISA_DOTPROD \
1138dd4bdcdSmrg   isa_bit_fp_dbl, \
114*760c2415Smrg   isa_bit_neon, \
115*760c2415Smrg   isa_bit_fp_d32, \
116*760c2415Smrg   isa_bit_dotprod
1178dd4bdcdSmrg 
1188dd4bdcdSmrg #define ISA_ARMv7m \
1198dd4bdcdSmrg   isa_bit_thumb, \
1208dd4bdcdSmrg   isa_bit_thumb2, \
121*760c2415Smrg   isa_bit_be8, \
122*760c2415Smrg   isa_bit_tdiv, \
123*760c2415Smrg   isa_bit_armv5t, \
124*760c2415Smrg   isa_bit_armv5te, \
125*760c2415Smrg   isa_bit_armv4, \
126*760c2415Smrg   isa_bit_armv6, \
127*760c2415Smrg   isa_bit_armv7
1288dd4bdcdSmrg 
1298dd4bdcdSmrg #define ISA_ARMv8m_main \
1308dd4bdcdSmrg   isa_bit_thumb2, \
131*760c2415Smrg   isa_bit_armv5te, \
1328dd4bdcdSmrg   isa_bit_armv4, \
1338dd4bdcdSmrg   isa_bit_armv6, \
1348dd4bdcdSmrg   isa_bit_armv7, \
1358dd4bdcdSmrg   isa_bit_armv8, \
1368dd4bdcdSmrg   isa_bit_cmse, \
1378dd4bdcdSmrg   isa_bit_thumb, \
138*760c2415Smrg   isa_bit_armv5t, \
139*760c2415Smrg   isa_bit_tdiv, \
140*760c2415Smrg   isa_bit_be8
141*760c2415Smrg 
142*760c2415Smrg #define ISA_ARMv8m_base \
1438dd4bdcdSmrg   isa_bit_be8, \
144*760c2415Smrg   isa_bit_tdiv, \
145*760c2415Smrg   isa_bit_armv5t, \
1468dd4bdcdSmrg   isa_bit_armv4, \
1478dd4bdcdSmrg   isa_bit_armv6, \
1488dd4bdcdSmrg   isa_bit_armv8, \
149*760c2415Smrg   isa_bit_armv5te, \
150*760c2415Smrg   isa_bit_cmse, \
151*760c2415Smrg   isa_bit_thumb
1528dd4bdcdSmrg 
1538dd4bdcdSmrg #define ISA_FPv5 \
1548dd4bdcdSmrg   isa_bit_fp16conv, \
1558dd4bdcdSmrg   isa_bit_vfpv2, \
1568dd4bdcdSmrg   isa_bit_vfpv3, \
157*760c2415Smrg   isa_bit_vfpv4, \
158*760c2415Smrg   isa_bit_fpv5
1598dd4bdcdSmrg 
1608dd4bdcdSmrg #define ISA_ARMv7r \
1618dd4bdcdSmrg   isa_bit_tdiv, \
162*760c2415Smrg   isa_bit_armv5te, \
1638dd4bdcdSmrg   isa_bit_be8, \
1648dd4bdcdSmrg   isa_bit_armv4, \
1658dd4bdcdSmrg   isa_bit_armv6, \
1668dd4bdcdSmrg   isa_bit_armv7, \
1678dd4bdcdSmrg   isa_bit_thumb2, \
1688dd4bdcdSmrg   isa_bit_thumb, \
169*760c2415Smrg   isa_bit_armv5t, \
170*760c2415Smrg   isa_bit_armv6k, \
171*760c2415Smrg   isa_bit_notm
1728dd4bdcdSmrg 
1738dd4bdcdSmrg #define ISA_ARMv8_3a \
1748dd4bdcdSmrg   isa_bit_thumb2, \
1758dd4bdcdSmrg   isa_bit_armv4, \
1768dd4bdcdSmrg   isa_bit_armv6, \
1778dd4bdcdSmrg   isa_bit_armv7, \
1788dd4bdcdSmrg   isa_bit_armv8, \
179*760c2415Smrg   isa_bit_lpae, \
180*760c2415Smrg   isa_bit_notm, \
181*760c2415Smrg   isa_bit_thumb, \
1828dd4bdcdSmrg   isa_bit_adiv, \
183*760c2415Smrg   isa_bit_sec, \
1848dd4bdcdSmrg   isa_bit_mp, \
185*760c2415Smrg   isa_bit_tdiv, \
186*760c2415Smrg   isa_bit_be8, \
187*760c2415Smrg   isa_bit_armv5t, \
1888dd4bdcdSmrg   isa_bit_armv8_1, \
1898dd4bdcdSmrg   isa_bit_armv8_2, \
190*760c2415Smrg   isa_bit_armv6k, \
1918dd4bdcdSmrg   isa_bit_armv8_3, \
1928dd4bdcdSmrg   isa_bit_crc32, \
193*760c2415Smrg   isa_bit_armv5te
1948dd4bdcdSmrg 
1958dd4bdcdSmrg #define ISA_VFPv2 \
1968dd4bdcdSmrg   isa_bit_vfpv2
1978dd4bdcdSmrg 
1988dd4bdcdSmrg #define ISA_FP_DBL \
1998dd4bdcdSmrg   isa_bit_fp_dbl
2008dd4bdcdSmrg 
2018dd4bdcdSmrg #define ISA_VFPv3 \
2028dd4bdcdSmrg   isa_bit_vfpv2, \
2038dd4bdcdSmrg   isa_bit_vfpv3
2048dd4bdcdSmrg 
2058dd4bdcdSmrg #define ISA_VFPv4 \
2068dd4bdcdSmrg   isa_bit_vfpv2, \
2078dd4bdcdSmrg   isa_bit_vfpv3, \
208*760c2415Smrg   isa_bit_vfpv4, \
209*760c2415Smrg   isa_bit_fp16conv
2108dd4bdcdSmrg 
2118dd4bdcdSmrg #define ISA_ARMv7ve \
212*760c2415Smrg   isa_bit_thumb2, \
213*760c2415Smrg   isa_bit_armv5te, \
214*760c2415Smrg   isa_bit_armv5t, \
215*760c2415Smrg   isa_bit_armv6k, \
216*760c2415Smrg   isa_bit_sec, \
2178dd4bdcdSmrg   isa_bit_mp, \
2188dd4bdcdSmrg   isa_bit_lpae, \
2198dd4bdcdSmrg   isa_bit_be8, \
2208dd4bdcdSmrg   isa_bit_notm, \
221*760c2415Smrg   isa_bit_armv4, \
222*760c2415Smrg   isa_bit_armv6, \
223*760c2415Smrg   isa_bit_armv7, \
2248dd4bdcdSmrg   isa_bit_adiv, \
225*760c2415Smrg   isa_bit_tdiv, \
226*760c2415Smrg   isa_bit_thumb
2278dd4bdcdSmrg 
2288dd4bdcdSmrg #define ISA_ARMv4t \
2298dd4bdcdSmrg   isa_bit_notm, \
2308dd4bdcdSmrg   isa_bit_armv4, \
231*760c2415Smrg   isa_bit_thumb
2328dd4bdcdSmrg 
2338dd4bdcdSmrg #define ISA_ARMv6j \
2348dd4bdcdSmrg   isa_bit_notm, \
235*760c2415Smrg   isa_bit_armv4, \
236*760c2415Smrg   isa_bit_armv6, \
237*760c2415Smrg   isa_bit_armv5t, \
2388dd4bdcdSmrg   isa_bit_be8, \
2398dd4bdcdSmrg   isa_bit_thumb, \
240*760c2415Smrg   isa_bit_armv5te
2418dd4bdcdSmrg 
2428dd4bdcdSmrg #define ISA_ALL_FP \
2438dd4bdcdSmrg   isa_bit_fp_d32, \
2448dd4bdcdSmrg   isa_bit_neon, \
245*760c2415Smrg   isa_bit_fpv5, \
246*760c2415Smrg   isa_bit_fp16conv, \
247*760c2415Smrg   isa_bit_fp16, \
248*760c2415Smrg   isa_bit_fp_dbl, \
2498dd4bdcdSmrg   isa_bit_vfpv2, \
2508dd4bdcdSmrg   isa_bit_vfpv3, \
2518dd4bdcdSmrg   isa_bit_vfpv4, \
252*760c2415Smrg   isa_bit_crypto
2538dd4bdcdSmrg 
2548dd4bdcdSmrg #define ISA_ARMv6k \
2558dd4bdcdSmrg   isa_bit_thumb, \
2568dd4bdcdSmrg   isa_bit_notm, \
257*760c2415Smrg   isa_bit_armv5t, \
2588dd4bdcdSmrg   isa_bit_be8, \
259*760c2415Smrg   isa_bit_armv6k, \
260*760c2415Smrg   isa_bit_armv5te, \
261*760c2415Smrg   isa_bit_armv4, \
262*760c2415Smrg   isa_bit_armv6
2638dd4bdcdSmrg 
2648dd4bdcdSmrg #define ISA_FP_D32 \
2658dd4bdcdSmrg   isa_bit_fp_d32, \
2668dd4bdcdSmrg   isa_bit_fp_dbl
2678dd4bdcdSmrg 
2688dd4bdcdSmrg #define ISA_ALL_QUIRKS \
2698dd4bdcdSmrg   isa_bit_xscale, \
270*760c2415Smrg   isa_bit_quirk_cm3_ldrd, \
2718dd4bdcdSmrg   isa_bit_quirk_armv6kz, \
2728dd4bdcdSmrg   isa_bit_quirk_no_volatile_ce
2738dd4bdcdSmrg 
274*760c2415Smrg #define ISA_ARMv8_5a \
2758dd4bdcdSmrg   isa_bit_lpae, \
276*760c2415Smrg   isa_bit_be8, \
2778dd4bdcdSmrg   isa_bit_notm, \
278*760c2415Smrg   isa_bit_adiv, \
279*760c2415Smrg   isa_bit_crc32, \
280*760c2415Smrg   isa_bit_tdiv, \
281*760c2415Smrg   isa_bit_predres, \
2828dd4bdcdSmrg   isa_bit_armv4, \
2838dd4bdcdSmrg   isa_bit_armv6, \
2848dd4bdcdSmrg   isa_bit_armv7, \
2858dd4bdcdSmrg   isa_bit_armv8, \
286*760c2415Smrg   isa_bit_sb, \
287*760c2415Smrg   isa_bit_armv5t, \
288*760c2415Smrg   isa_bit_mp, \
2898dd4bdcdSmrg   isa_bit_thumb, \
290*760c2415Smrg   isa_bit_armv6k, \
291*760c2415Smrg   isa_bit_armv8_1, \
292*760c2415Smrg   isa_bit_armv8_2, \
293*760c2415Smrg   isa_bit_armv8_3, \
294*760c2415Smrg   isa_bit_armv8_4, \
295*760c2415Smrg   isa_bit_armv8_5, \
296*760c2415Smrg   isa_bit_armv5te, \
297*760c2415Smrg   isa_bit_sec, \
298*760c2415Smrg   isa_bit_thumb2
299*760c2415Smrg 
300*760c2415Smrg #define ISA_ARMv8a \
301*760c2415Smrg   isa_bit_mp, \
302*760c2415Smrg   isa_bit_armv5t, \
303*760c2415Smrg   isa_bit_lpae, \
304*760c2415Smrg   isa_bit_armv6k, \
305*760c2415Smrg   isa_bit_notm, \
306*760c2415Smrg   isa_bit_adiv, \
307*760c2415Smrg   isa_bit_thumb2, \
308*760c2415Smrg   isa_bit_tdiv, \
309*760c2415Smrg   isa_bit_sec, \
310*760c2415Smrg   isa_bit_armv4, \
311*760c2415Smrg   isa_bit_armv6, \
312*760c2415Smrg   isa_bit_armv7, \
313*760c2415Smrg   isa_bit_armv8, \
314*760c2415Smrg   isa_bit_armv5te, \
315*760c2415Smrg   isa_bit_be8, \
316*760c2415Smrg   isa_bit_thumb
3178dd4bdcdSmrg 
3188dd4bdcdSmrg #define ISA_ARMv6m \
319*760c2415Smrg   isa_bit_armv5t, \
3208dd4bdcdSmrg   isa_bit_armv4, \
3218dd4bdcdSmrg   isa_bit_armv6, \
322*760c2415Smrg   isa_bit_armv5te, \
323*760c2415Smrg   isa_bit_thumb, \
324*760c2415Smrg   isa_bit_be8
3258dd4bdcdSmrg 
3268dd4bdcdSmrg #define ISA_ALL_FPU_INTERNAL \
3278dd4bdcdSmrg   isa_bit_fp16conv, \
328*760c2415Smrg   isa_bit_neon, \
3298dd4bdcdSmrg   isa_bit_fpv5, \
330*760c2415Smrg   isa_bit_fp_dbl, \
331*760c2415Smrg   isa_bit_crypto, \
332*760c2415Smrg   isa_bit_fp_d32, \
3338dd4bdcdSmrg   isa_bit_vfpv2, \
3348dd4bdcdSmrg   isa_bit_vfpv3, \
3358dd4bdcdSmrg   isa_bit_vfpv4
3368dd4bdcdSmrg 
3378dd4bdcdSmrg #define ISA_ARMv5tej \
338*760c2415Smrg   isa_bit_armv5t, \
3398dd4bdcdSmrg   isa_bit_armv4, \
3408dd4bdcdSmrg   isa_bit_thumb, \
341*760c2415Smrg   isa_bit_armv5te, \
342*760c2415Smrg   isa_bit_notm
3438dd4bdcdSmrg 
3448dd4bdcdSmrg #define ISA_ALL_SIMD \
3458dd4bdcdSmrg   isa_bit_fp_d32, \
3468dd4bdcdSmrg   isa_bit_fp16fml, \
3478dd4bdcdSmrg   isa_bit_neon, \
3488dd4bdcdSmrg   isa_bit_dotprod, \
3498dd4bdcdSmrg   isa_bit_crypto
3508dd4bdcdSmrg 
3518dd4bdcdSmrg #define ISA_ARMv8_2a \
352*760c2415Smrg   isa_bit_armv5t, \
3538dd4bdcdSmrg   isa_bit_tdiv, \
354*760c2415Smrg   isa_bit_thumb, \
3558dd4bdcdSmrg   isa_bit_armv6k, \
3568dd4bdcdSmrg   isa_bit_armv8_1, \
3578dd4bdcdSmrg   isa_bit_armv8_2, \
3588dd4bdcdSmrg   isa_bit_thumb2, \
359*760c2415Smrg   isa_bit_armv5te, \
360*760c2415Smrg   isa_bit_sec, \
361*760c2415Smrg   isa_bit_crc32, \
362*760c2415Smrg   isa_bit_be8, \
3638dd4bdcdSmrg   isa_bit_lpae, \
364*760c2415Smrg   isa_bit_mp, \
3658dd4bdcdSmrg   isa_bit_notm, \
3668dd4bdcdSmrg   isa_bit_armv4, \
3678dd4bdcdSmrg   isa_bit_armv6, \
3688dd4bdcdSmrg   isa_bit_armv7, \
3698dd4bdcdSmrg   isa_bit_armv8, \
3708dd4bdcdSmrg   isa_bit_adiv
3718dd4bdcdSmrg 
3728dd4bdcdSmrg #define ISA_NEON \
373*760c2415Smrg   isa_bit_neon, \
3748dd4bdcdSmrg   isa_bit_fp_dbl, \
375*760c2415Smrg   isa_bit_fp_d32
3768dd4bdcdSmrg 
3778dd4bdcdSmrg #define ISA_ARMv5te \
3788dd4bdcdSmrg   isa_bit_thumb, \
379*760c2415Smrg   isa_bit_armv5te, \
380*760c2415Smrg   isa_bit_armv5t, \
3818dd4bdcdSmrg   isa_bit_notm, \
382*760c2415Smrg   isa_bit_armv4
3838dd4bdcdSmrg 
3848dd4bdcdSmrg #define ISA_ARMv4 \
3858dd4bdcdSmrg   isa_bit_armv4, \
3868dd4bdcdSmrg   isa_bit_notm
3878dd4bdcdSmrg 
388*760c2415Smrg #define ISA_ARMv6 \
389*760c2415Smrg   isa_bit_thumb, \
390*760c2415Smrg   isa_bit_armv5te, \
391*760c2415Smrg   isa_bit_armv5t, \
3928dd4bdcdSmrg   isa_bit_notm, \
393*760c2415Smrg   isa_bit_be8, \
394*760c2415Smrg   isa_bit_armv4, \
395*760c2415Smrg   isa_bit_armv6
3968dd4bdcdSmrg 
3978dd4bdcdSmrg #define ISA_ARMv7 \
398*760c2415Smrg   isa_bit_thumb, \
3998dd4bdcdSmrg   isa_bit_thumb2, \
4008dd4bdcdSmrg   isa_bit_be8, \
401*760c2415Smrg   isa_bit_armv5t, \
4028dd4bdcdSmrg   isa_bit_armv4, \
4038dd4bdcdSmrg   isa_bit_armv6, \
4048dd4bdcdSmrg   isa_bit_armv7, \
405*760c2415Smrg   isa_bit_armv5te
4068dd4bdcdSmrg 
4078dd4bdcdSmrg #define ISA_ARMv6zk \
408*760c2415Smrg   isa_bit_armv5t, \
4098dd4bdcdSmrg   isa_bit_armv6k, \
410*760c2415Smrg   isa_bit_notm, \
411*760c2415Smrg   isa_bit_armv4, \
412*760c2415Smrg   isa_bit_armv6, \
413*760c2415Smrg   isa_bit_be8, \
414*760c2415Smrg   isa_bit_thumb, \
415*760c2415Smrg   isa_bit_armv5te
4168dd4bdcdSmrg 
4178dd4bdcdSmrg #define ISA_ARMv6kz \
418*760c2415Smrg   isa_bit_armv4, \
419*760c2415Smrg   isa_bit_armv6, \
4208dd4bdcdSmrg   isa_bit_thumb, \
4218dd4bdcdSmrg   isa_bit_notm, \
4228dd4bdcdSmrg   isa_bit_quirk_armv6kz, \
4238dd4bdcdSmrg   isa_bit_be8, \
424*760c2415Smrg   isa_bit_armv5t, \
425*760c2415Smrg   isa_bit_armv6k, \
426*760c2415Smrg   isa_bit_armv5te
4278dd4bdcdSmrg 
4288dd4bdcdSmrg #define ISA_ARMv6z \
429*760c2415Smrg   isa_bit_be8, \
4308dd4bdcdSmrg   isa_bit_notm, \
4318dd4bdcdSmrg   isa_bit_armv4, \
4328dd4bdcdSmrg   isa_bit_armv6, \
433*760c2415Smrg   isa_bit_armv5t, \
434*760c2415Smrg   isa_bit_armv5te, \
435*760c2415Smrg   isa_bit_thumb
4368dd4bdcdSmrg 
4378dd4bdcdSmrg #define ISA_ARMv8r \
4388dd4bdcdSmrg   isa_bit_armv4, \
4398dd4bdcdSmrg   isa_bit_armv6, \
4408dd4bdcdSmrg   isa_bit_armv7, \
4418dd4bdcdSmrg   isa_bit_armv8, \
4428dd4bdcdSmrg   isa_bit_lpae, \
4438dd4bdcdSmrg   isa_bit_notm, \
4448dd4bdcdSmrg   isa_bit_thumb, \
445*760c2415Smrg   isa_bit_adiv, \
446*760c2415Smrg   isa_bit_mp, \
447*760c2415Smrg   isa_bit_armv5t, \
448*760c2415Smrg   isa_bit_tdiv, \
4498dd4bdcdSmrg   isa_bit_armv6k, \
450*760c2415Smrg   isa_bit_armv5te, \
4518dd4bdcdSmrg   isa_bit_thumb2, \
452*760c2415Smrg   isa_bit_sec, \
453*760c2415Smrg   isa_bit_be8
4548dd4bdcdSmrg 
4558dd4bdcdSmrg #define ISA_FP_ARMv8 \
456*760c2415Smrg   isa_bit_fp_d32, \
4578dd4bdcdSmrg   isa_bit_vfpv2, \
4588dd4bdcdSmrg   isa_bit_vfpv3, \
4598dd4bdcdSmrg   isa_bit_vfpv4, \
460*760c2415Smrg   isa_bit_fpv5, \
4618dd4bdcdSmrg   isa_bit_fp16conv, \
462*760c2415Smrg   isa_bit_fp_dbl
4638dd4bdcdSmrg 
4648dd4bdcdSmrg #define ISA_ALL_SIMD_INTERNAL \
4658dd4bdcdSmrg   isa_bit_crypto, \
466*760c2415Smrg   isa_bit_fp_d32, \
467*760c2415Smrg   isa_bit_neon
4688dd4bdcdSmrg 
4698dd4bdcdSmrg #define ISA_ARMv8_4a \
4708dd4bdcdSmrg   isa_bit_thumb, \
4718dd4bdcdSmrg   isa_bit_armv6k, \
472*760c2415Smrg   isa_bit_mp, \
4738dd4bdcdSmrg   isa_bit_sec, \
474*760c2415Smrg   isa_bit_thumb2, \
475*760c2415Smrg   isa_bit_be8, \
4768dd4bdcdSmrg   isa_bit_armv8_1, \
4778dd4bdcdSmrg   isa_bit_armv8_2, \
4788dd4bdcdSmrg   isa_bit_armv8_3, \
4798dd4bdcdSmrg   isa_bit_armv8_4, \
480*760c2415Smrg   isa_bit_armv5te, \
481*760c2415Smrg   isa_bit_crc32, \
4828dd4bdcdSmrg   isa_bit_lpae, \
483*760c2415Smrg   isa_bit_notm, \
484*760c2415Smrg   isa_bit_adiv, \
485*760c2415Smrg   isa_bit_armv4, \
486*760c2415Smrg   isa_bit_armv6, \
487*760c2415Smrg   isa_bit_armv7, \
488*760c2415Smrg   isa_bit_armv8, \
489*760c2415Smrg   isa_bit_tdiv, \
490*760c2415Smrg   isa_bit_armv5t
4918dd4bdcdSmrg 
4928dd4bdcdSmrg #define ISA_ARMv7a \
493*760c2415Smrg   isa_bit_armv5t, \
4948dd4bdcdSmrg   isa_bit_thumb, \
495*760c2415Smrg   isa_bit_armv5te, \
4968dd4bdcdSmrg   isa_bit_armv6k, \
4978dd4bdcdSmrg   isa_bit_thumb2, \
4988dd4bdcdSmrg   isa_bit_armv4, \
4998dd4bdcdSmrg   isa_bit_armv6, \
5008dd4bdcdSmrg   isa_bit_armv7, \
501*760c2415Smrg   isa_bit_be8, \
502*760c2415Smrg   isa_bit_notm
5038dd4bdcdSmrg 
5048dd4bdcdSmrg #define ISA_ARMv6t2 \
505*760c2415Smrg   isa_bit_armv5t, \
5068dd4bdcdSmrg   isa_bit_notm, \
5078dd4bdcdSmrg   isa_bit_armv4, \
5088dd4bdcdSmrg   isa_bit_armv6, \
5098dd4bdcdSmrg   isa_bit_thumb2, \
510*760c2415Smrg   isa_bit_thumb, \
511*760c2415Smrg   isa_bit_armv5te, \
512*760c2415Smrg   isa_bit_be8
5138dd4bdcdSmrg 
5148dd4bdcdSmrg #define ISA_ARMv7em \
515*760c2415Smrg   isa_bit_thumb2, \
5168dd4bdcdSmrg   isa_bit_armv4, \
5178dd4bdcdSmrg   isa_bit_armv6, \
5188dd4bdcdSmrg   isa_bit_armv7, \
519*760c2415Smrg   isa_bit_tdiv, \
520*760c2415Smrg   isa_bit_armv5te, \
5218dd4bdcdSmrg   isa_bit_thumb, \
522*760c2415Smrg   isa_bit_be8, \
523*760c2415Smrg   isa_bit_armv5t, \
524*760c2415Smrg   isa_bit_armv7em
5258dd4bdcdSmrg 
526