@@ -307,323 +307,8 @@ struct CpuInfo {
307
307
}
308
308
};
309
309
310
- inline constexpr CpuInfo CpuInfos[] = {
311
- {" cortex-a34" , ARMV8A,
312
- AArch64::ExtensionBitset (
313
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
314
- {" cortex-a35" , ARMV8A,
315
- AArch64::ExtensionBitset (
316
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
317
- {" cortex-a53" , ARMV8A,
318
- AArch64::ExtensionBitset (
319
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
320
- {" cortex-a55" , ARMV8_2A,
321
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
322
- AArch64::AEK_FP16, AArch64::AEK_DOTPROD,
323
- AArch64::AEK_RCPC})},
324
- {" cortex-a510" , ARMV9A,
325
- AArch64::ExtensionBitset (
326
- {AArch64::AEK_BF16, AArch64::AEK_I8MM, AArch64::AEK_SB,
327
- AArch64::AEK_PAUTH, AArch64::AEK_MTE, AArch64::AEK_SSBS,
328
- AArch64::AEK_SVE, AArch64::AEK_SVE2, AArch64::AEK_SVE2BITPERM,
329
- AArch64::AEK_FP16FML})},
330
- {" cortex-a520" , ARMV9_2A,
331
- AArch64::ExtensionBitset (
332
- {AArch64::AEK_SB, AArch64::AEK_SSBS, AArch64::AEK_MTE,
333
- AArch64::AEK_FP16FML, AArch64::AEK_PAUTH, AArch64::AEK_SVE2BITPERM,
334
- AArch64::AEK_FLAGM, AArch64::AEK_PERFMON, AArch64::AEK_PREDRES})},
335
- {" cortex-a520ae" , ARMV9_2A,
336
- AArch64::ExtensionBitset (
337
- {AArch64::AEK_SB, AArch64::AEK_SSBS, AArch64::AEK_MTE,
338
- AArch64::AEK_FP16FML, AArch64::AEK_PAUTH, AArch64::AEK_SVE2BITPERM,
339
- AArch64::AEK_FLAGM, AArch64::AEK_PERFMON, AArch64::AEK_PREDRES})},
340
- {" cortex-a57" , ARMV8A,
341
- AArch64::ExtensionBitset (
342
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
343
- {" cortex-a65" , ARMV8_2A,
344
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
345
- AArch64::AEK_DOTPROD, AArch64::AEK_FP16,
346
- AArch64::AEK_RCPC, AArch64::AEK_SSBS})},
347
- {" cortex-a65ae" , ARMV8_2A,
348
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
349
- AArch64::AEK_DOTPROD, AArch64::AEK_FP16,
350
- AArch64::AEK_RCPC, AArch64::AEK_SSBS})},
351
- {" cortex-a72" , ARMV8A,
352
- AArch64::ExtensionBitset (
353
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
354
- {" cortex-a73" , ARMV8A,
355
- AArch64::ExtensionBitset (
356
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
357
- {" cortex-a75" , ARMV8_2A,
358
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
359
- AArch64::AEK_FP16, AArch64::AEK_DOTPROD,
360
- AArch64::AEK_RCPC})},
361
- {" cortex-a76" , ARMV8_2A,
362
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
363
- AArch64::AEK_FP16, AArch64::AEK_DOTPROD,
364
- AArch64::AEK_RCPC, AArch64::AEK_SSBS})},
365
- {" cortex-a76ae" , ARMV8_2A,
366
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
367
- AArch64::AEK_FP16, AArch64::AEK_DOTPROD,
368
- AArch64::AEK_RCPC, AArch64::AEK_SSBS})},
369
- {" cortex-a77" , ARMV8_2A,
370
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
371
- AArch64::AEK_FP16, AArch64::AEK_RCPC,
372
- AArch64::AEK_DOTPROD, AArch64::AEK_SSBS})},
373
- {" cortex-a78" , ARMV8_2A,
374
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
375
- AArch64::AEK_FP16, AArch64::AEK_DOTPROD,
376
- AArch64::AEK_RCPC, AArch64::AEK_SSBS,
377
- AArch64::AEK_PROFILE})},
378
- {" cortex-a78ae" , ARMV8_2A,
379
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
380
- AArch64::AEK_FP16, AArch64::AEK_DOTPROD,
381
- AArch64::AEK_RCPC, AArch64::AEK_SSBS,
382
- AArch64::AEK_PROFILE})},
383
- {" cortex-a78c" , ARMV8_2A,
384
- AArch64::ExtensionBitset (
385
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16,
386
- AArch64::AEK_DOTPROD, AArch64::AEK_RCPC, AArch64::AEK_SSBS,
387
- AArch64::AEK_PROFILE, AArch64::AEK_FLAGM, AArch64::AEK_PAUTH})},
388
- {" cortex-a710" , ARMV9A,
389
- AArch64::ExtensionBitset ({AArch64::AEK_MTE, AArch64::AEK_PAUTH,
390
- AArch64::AEK_FLAGM, AArch64::AEK_SB,
391
- AArch64::AEK_I8MM, AArch64::AEK_FP16FML,
392
- AArch64::AEK_SVE, AArch64::AEK_SVE2,
393
- AArch64::AEK_SVE2BITPERM, AArch64::AEK_BF16})},
394
- {" cortex-a715" , ARMV9A,
395
- AArch64::ExtensionBitset (
396
- {AArch64::AEK_SB, AArch64::AEK_SSBS, AArch64::AEK_MTE,
397
- AArch64::AEK_FP16, AArch64::AEK_FP16FML, AArch64::AEK_PAUTH,
398
- AArch64::AEK_I8MM, AArch64::AEK_PREDRES, AArch64::AEK_PERFMON,
399
- AArch64::AEK_PROFILE, AArch64::AEK_SVE, AArch64::AEK_SVE2BITPERM,
400
- AArch64::AEK_BF16, AArch64::AEK_FLAGM})},
401
- {" cortex-a720" , ARMV9_2A,
402
- AArch64::ExtensionBitset ({AArch64::AEK_SB, AArch64::AEK_SSBS,
403
- AArch64::AEK_MTE, AArch64::AEK_FP16FML,
404
- AArch64::AEK_PAUTH, AArch64::AEK_SVE2BITPERM,
405
- AArch64::AEK_FLAGM, AArch64::AEK_PERFMON,
406
- AArch64::AEK_PREDRES, AArch64::AEK_PROFILE})},
407
- {" cortex-a720ae" , ARMV9_2A,
408
- AArch64::ExtensionBitset ({AArch64::AEK_SB, AArch64::AEK_SSBS,
409
- AArch64::AEK_MTE, AArch64::AEK_FP16FML,
410
- AArch64::AEK_PAUTH, AArch64::AEK_SVE2BITPERM,
411
- AArch64::AEK_FLAGM, AArch64::AEK_PERFMON,
412
- AArch64::AEK_PREDRES, AArch64::AEK_PROFILE})},
413
- {" cortex-r82" , ARMV8R,
414
- AArch64::ExtensionBitset ({AArch64::AEK_LSE, AArch64::AEK_FLAGM,
415
- AArch64::AEK_PERFMON, AArch64::AEK_PREDRES})},
416
- {" cortex-r82ae" , ARMV8R,
417
- AArch64::ExtensionBitset ({AArch64::AEK_LSE, AArch64::AEK_FLAGM,
418
- AArch64::AEK_PERFMON, AArch64::AEK_PREDRES})},
419
- {" cortex-x1" , ARMV8_2A,
420
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
421
- AArch64::AEK_FP16, AArch64::AEK_DOTPROD,
422
- AArch64::AEK_RCPC, AArch64::AEK_SSBS,
423
- AArch64::AEK_PROFILE})},
424
- {" cortex-x1c" , ARMV8_2A,
425
- AArch64::ExtensionBitset (
426
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16,
427
- AArch64::AEK_DOTPROD, AArch64::AEK_RCPC, AArch64::AEK_SSBS,
428
- AArch64::AEK_PAUTH, AArch64::AEK_PROFILE, AArch64::AEK_FLAGM})},
429
- {" cortex-x2" , ARMV9A,
430
- AArch64::ExtensionBitset (
431
- {AArch64::AEK_MTE, AArch64::AEK_BF16, AArch64::AEK_I8MM,
432
- AArch64::AEK_PAUTH, AArch64::AEK_SSBS, AArch64::AEK_SB,
433
- AArch64::AEK_SVE, AArch64::AEK_SVE2, AArch64::AEK_SVE2BITPERM,
434
- AArch64::AEK_FP16FML, AArch64::AEK_FLAGM})},
435
- {" cortex-x3" , ARMV9A,
436
- AArch64::ExtensionBitset (
437
- {AArch64::AEK_SVE, AArch64::AEK_PERFMON, AArch64::AEK_PROFILE,
438
- AArch64::AEK_BF16, AArch64::AEK_I8MM, AArch64::AEK_MTE,
439
- AArch64::AEK_SVE2BITPERM, AArch64::AEK_SB, AArch64::AEK_PAUTH,
440
- AArch64::AEK_FP16, AArch64::AEK_FP16FML, AArch64::AEK_PREDRES,
441
- AArch64::AEK_FLAGM, AArch64::AEK_SSBS})},
442
- {" cortex-x4" , ARMV9_2A,
443
- AArch64::ExtensionBitset ({AArch64::AEK_SB, AArch64::AEK_SSBS,
444
- AArch64::AEK_MTE, AArch64::AEK_FP16FML,
445
- AArch64::AEK_PAUTH, AArch64::AEK_SVE2BITPERM,
446
- AArch64::AEK_FLAGM, AArch64::AEK_PERFMON,
447
- AArch64::AEK_PREDRES, AArch64::AEK_PROFILE})},
448
- {" neoverse-e1" , ARMV8_2A,
449
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
450
- AArch64::AEK_DOTPROD, AArch64::AEK_FP16,
451
- AArch64::AEK_RCPC, AArch64::AEK_SSBS})},
452
- {" neoverse-n1" , ARMV8_2A,
453
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
454
- AArch64::AEK_DOTPROD, AArch64::AEK_FP16,
455
- AArch64::AEK_PROFILE, AArch64::AEK_RCPC,
456
- AArch64::AEK_SSBS})},
457
- {" neoverse-n2" , ARMV9A,
458
- AArch64::ExtensionBitset (
459
- {AArch64::AEK_BF16, AArch64::AEK_DOTPROD, AArch64::AEK_FP16,
460
- AArch64::AEK_FP16FML, AArch64::AEK_I8MM, AArch64::AEK_MTE,
461
- AArch64::AEK_SB, AArch64::AEK_SSBS, AArch64::AEK_SVE,
462
- AArch64::AEK_SVE2, AArch64::AEK_SVE2BITPERM})},
463
- {" neoverse-n3" , ARMV9_2A,
464
- AArch64::ExtensionBitset ({AArch64::AEK_MTE, AArch64::AEK_SSBS,
465
- AArch64::AEK_SB, AArch64::AEK_PREDRES,
466
- AArch64::AEK_FP16FML, AArch64::AEK_PAUTH,
467
- AArch64::AEK_FLAGM, AArch64::AEK_PERFMON,
468
- AArch64::AEK_RAND, AArch64::AEK_SVE2BITPERM,
469
- AArch64::AEK_PROFILE, AArch64::AEK_PERFMON})},
470
- {" neoverse-512tvb" , ARMV8_4A,
471
- AArch64::ExtensionBitset (
472
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3,
473
- AArch64::AEK_SM4, AArch64::AEK_SVE, AArch64::AEK_SSBS,
474
- AArch64::AEK_FP16, AArch64::AEK_BF16, AArch64::AEK_DOTPROD,
475
- AArch64::AEK_PROFILE, AArch64::AEK_RAND, AArch64::AEK_FP16FML,
476
- AArch64::AEK_I8MM})},
477
- {" neoverse-v1" , ARMV8_4A,
478
- AArch64::ExtensionBitset (
479
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3,
480
- AArch64::AEK_SM4, AArch64::AEK_SVE, AArch64::AEK_SSBS,
481
- AArch64::AEK_FP16, AArch64::AEK_BF16, AArch64::AEK_DOTPROD,
482
- AArch64::AEK_PROFILE, AArch64::AEK_RAND, AArch64::AEK_FP16FML,
483
- AArch64::AEK_I8MM})},
484
- {" neoverse-v2" , ARMV9A,
485
- AArch64::ExtensionBitset (
486
- {AArch64::AEK_SVE, AArch64::AEK_SVE2, AArch64::AEK_SSBS,
487
- AArch64::AEK_FP16, AArch64::AEK_BF16, AArch64::AEK_RAND,
488
- AArch64::AEK_DOTPROD, AArch64::AEK_PROFILE, AArch64::AEK_SVE2BITPERM,
489
- AArch64::AEK_FP16FML, AArch64::AEK_I8MM, AArch64::AEK_MTE})},
490
- {" neoverse-v3" , ARMV9_2A,
491
- AArch64::ExtensionBitset (
492
- {AArch64::AEK_PROFILE, AArch64::AEK_MTE, AArch64::AEK_SSBS,
493
- AArch64::AEK_SB, AArch64::AEK_PREDRES, AArch64::AEK_LS64,
494
- AArch64::AEK_BRBE, AArch64::AEK_PAUTH, AArch64::AEK_FLAGM,
495
- AArch64::AEK_PERFMON, AArch64::AEK_RAND, AArch64::AEK_SVE2BITPERM,
496
- AArch64::AEK_FP16FML})},
497
- {" neoverse-v3ae" , ARMV9_2A,
498
- (AArch64::ExtensionBitset (
499
- {AArch64::AEK_PROFILE, AArch64::AEK_MTE, AArch64::AEK_SSBS,
500
- AArch64::AEK_SB, AArch64::AEK_PREDRES, AArch64::AEK_LS64,
501
- AArch64::AEK_BRBE, AArch64::AEK_PAUTH, AArch64::AEK_FLAGM,
502
- AArch64::AEK_PERFMON, AArch64::AEK_RAND, AArch64::AEK_SVE2BITPERM,
503
- AArch64::AEK_FP16FML}))},
504
- {" cyclone" , ARMV8A,
505
- AArch64::ExtensionBitset (
506
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_NONE})},
507
- {" apple-a7" , ARMV8A,
508
- AArch64::ExtensionBitset (
509
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_NONE})},
510
- {" apple-a8" , ARMV8A,
511
- AArch64::ExtensionBitset (
512
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_NONE})},
513
- {" apple-a9" , ARMV8A,
514
- AArch64::ExtensionBitset (
515
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_NONE})},
516
- {" apple-a10" , ARMV8A,
517
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
518
- AArch64::AEK_CRC, AArch64::AEK_RDM})},
519
- {" apple-a11" , ARMV8_2A,
520
- AArch64::ExtensionBitset (
521
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16})},
522
- {" apple-a12" , ARMV8_3A,
523
- AArch64::ExtensionBitset (
524
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16})},
525
- {" apple-a13" , ARMV8_4A,
526
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
527
- AArch64::AEK_SHA3, AArch64::AEK_FP16,
528
- AArch64::AEK_FP16FML})},
529
- {" apple-a14" , ARMV8_5A,
530
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
531
- AArch64::AEK_SHA3, AArch64::AEK_FP16,
532
- AArch64::AEK_FP16FML})},
533
- {" apple-a15" , ARMV8_6A,
534
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
535
- AArch64::AEK_SHA3, AArch64::AEK_FP16,
536
- AArch64::AEK_FP16FML})},
537
- {" apple-a16" , ARMV8_6A,
538
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
539
- AArch64::AEK_SHA3, AArch64::AEK_FP16,
540
- AArch64::AEK_FP16FML})},
541
- {" apple-a17" , ARMV8_6A,
542
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
543
- AArch64::AEK_SHA3, AArch64::AEK_FP16,
544
- AArch64::AEK_FP16FML})},
545
-
546
- {" apple-m1" , ARMV8_5A,
547
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
548
- AArch64::AEK_SHA3, AArch64::AEK_FP16,
549
- AArch64::AEK_FP16FML})},
550
- {" apple-m2" , ARMV8_6A,
551
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
552
- AArch64::AEK_SHA3, AArch64::AEK_FP16,
553
- AArch64::AEK_FP16FML})},
554
- {" apple-m3" , ARMV8_6A,
555
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
556
- AArch64::AEK_SHA3, AArch64::AEK_FP16,
557
- AArch64::AEK_FP16FML})},
558
-
559
- {" apple-s4" , ARMV8_3A,
560
- AArch64::ExtensionBitset (
561
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16})},
562
- {" apple-s5" , ARMV8_3A,
563
- AArch64::ExtensionBitset (
564
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16})},
565
- {" exynos-m3" , ARMV8A,
566
- AArch64::ExtensionBitset (
567
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
568
- {" exynos-m4" , ARMV8_2A,
569
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
570
- AArch64::AEK_DOTPROD, AArch64::AEK_FP16})},
571
- {" exynos-m5" , ARMV8_2A,
572
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
573
- AArch64::AEK_DOTPROD, AArch64::AEK_FP16})},
574
- {" falkor" , ARMV8A,
575
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
576
- AArch64::AEK_CRC, AArch64::AEK_RDM})},
577
- {" saphira" , ARMV8_3A,
578
- AArch64::ExtensionBitset (
579
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_PROFILE})},
580
- {" kryo" , ARMV8A,
581
- AArch64::ExtensionBitset (
582
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
583
- {" thunderx2t99" , ARMV8_1A,
584
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2})},
585
- {" thunderx3t110" , ARMV8_3A,
586
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2})},
587
- {" thunderx" , ARMV8A,
588
- AArch64::ExtensionBitset (
589
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
590
- {" thunderxt88" , ARMV8A,
591
- AArch64::ExtensionBitset (
592
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
593
- {" thunderxt81" , ARMV8A,
594
- AArch64::ExtensionBitset (
595
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
596
- {" thunderxt83" , ARMV8A,
597
- AArch64::ExtensionBitset (
598
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC})},
599
- {" tsv110" , ARMV8_2A,
600
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
601
- AArch64::AEK_DOTPROD, AArch64::AEK_FP16,
602
- AArch64::AEK_FP16FML, AArch64::AEK_PROFILE,
603
- AArch64::AEK_JSCVT, AArch64::AEK_FCMA})},
604
- {" a64fx" , ARMV8_2A,
605
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
606
- AArch64::AEK_FP16, AArch64::AEK_SVE})},
607
- {" carmel" , ARMV8_2A,
608
- AArch64::ExtensionBitset (
609
- {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16})},
610
- {" ampere1" , ARMV8_6A,
611
- AArch64::ExtensionBitset ({AArch64::AEK_AES, AArch64::AEK_SHA2,
612
- AArch64::AEK_SHA3, AArch64::AEK_FP16,
613
- AArch64::AEK_SB, AArch64::AEK_SSBS,
614
- AArch64::AEK_RAND})},
615
- {" ampere1a" , ARMV8_6A,
616
- AArch64::ExtensionBitset (
617
- {AArch64::AEK_FP16, AArch64::AEK_RAND, AArch64::AEK_SM4,
618
- AArch64::AEK_SHA3, AArch64::AEK_SHA2, AArch64::AEK_AES,
619
- AArch64::AEK_MTE, AArch64::AEK_SB, AArch64::AEK_SSBS})},
620
- {" ampere1b" , ARMV8_7A,
621
- AArch64::ExtensionBitset ({AArch64::AEK_FP16, AArch64::AEK_RAND,
622
- AArch64::AEK_SM4, AArch64::AEK_SHA3,
623
- AArch64::AEK_SHA2, AArch64::AEK_AES,
624
- AArch64::AEK_MTE, AArch64::AEK_SB,
625
- AArch64::AEK_SSBS, AArch64::AEK_CSSC})},
626
- };
310
+ #define EMIT_CPU_INFO
311
+ #include " llvm/TargetParser/AArch64TargetParserDef.inc"
627
312
628
313
// Name alias.
629
314
struct Alias {
0 commit comments