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