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