Lines Matching defs:AARCH64_FEATBIT
372 #define AARCH64_FEATBIT(X, NAME) \
377 #define AARCH64_ARCH_V8A_FEATURES(X) (AARCH64_FEATBIT (X, V8A) \
378 | AARCH64_FEATBIT (X, FP) \
379 | AARCH64_FEATBIT (X, RAS) \
380 | AARCH64_FEATBIT (X, SIMD) \
381 | AARCH64_FEATBIT (X, CHK))
382 #define AARCH64_ARCH_V8_1A_FEATURES(X) (AARCH64_FEATBIT (X, V8_1A) \
383 | AARCH64_FEATBIT (X, CRC) \
384 | AARCH64_FEATBIT (X, LSE) \
385 | AARCH64_FEATBIT (X, PAN) \
386 | AARCH64_FEATBIT (X, LOR) \
387 | AARCH64_FEATBIT (X, RDMA))
388 #define AARCH64_ARCH_V8_2A_FEATURES(X) (AARCH64_FEATBIT (X, V8_2A))
389 #define AARCH64_ARCH_V8_3A_FEATURES(X) (AARCH64_FEATBIT (X, V8_3A) \
390 | AARCH64_FEATBIT (X, PAUTH) \
391 | AARCH64_FEATBIT (X, RCPC) \
392 | AARCH64_FEATBIT (X, COMPNUM) \
393 | AARCH64_FEATBIT (X, JSCVT))
394 #define AARCH64_ARCH_V8_4A_FEATURES(X) (AARCH64_FEATBIT (X, V8_4A) \
395 | AARCH64_FEATBIT (X, RCPC2) \
396 | AARCH64_FEATBIT (X, DOTPROD) \
397 | AARCH64_FEATBIT (X, FLAGM) \
398 | AARCH64_FEATBIT (X, F16_FML))
399 #define AARCH64_ARCH_V8_5A_FEATURES(X) (AARCH64_FEATBIT (X, V8_5A) \
400 | AARCH64_FEATBIT (X, FLAGMANIP) \
401 | AARCH64_FEATBIT (X, FRINTTS) \
402 | AARCH64_FEATBIT (X, SB) \
403 | AARCH64_FEATBIT (X, PREDRES) \
404 | AARCH64_FEATBIT (X, CVADP) \
405 | AARCH64_FEATBIT (X, SSBS))
406 #define AARCH64_ARCH_V8_6A_FEATURES(X) (AARCH64_FEATBIT (X, V8_6A) \
407 | AARCH64_FEATBIT (X, BFLOAT16) \
408 | AARCH64_FEATBIT (X, I8MM))
409 #define AARCH64_ARCH_V8_7A_FEATURES(X) (AARCH64_FEATBIT (X, V8_7A) \
410 | AARCH64_FEATBIT (X, XS) \
411 | AARCH64_FEATBIT (X, WFXT) \
412 | AARCH64_FEATBIT (X, LS64))
413 #define AARCH64_ARCH_V8_8A_FEATURES(X) (AARCH64_FEATBIT (X, V8_8A) \
414 | AARCH64_FEATBIT (X, MOPS) \
415 | AARCH64_FEATBIT (X, HBC))
416 #define AARCH64_ARCH_V8_9A_FEATURES(X) (AARCH64_FEATBIT (X, V8_9A) \
417 | AARCH64_FEATBIT (X, CSSC) \
418 | AARCH64_FEATBIT (X, RASv2) \
419 | AARCH64_FEATBIT (X, ATS1A) \
420 | AARCH64_FEATBIT (X, PREDRES2) \
423 #define AARCH64_ARCH_V9A_FEATURES(X) (AARCH64_FEATBIT (X, V9A) \
424 | AARCH64_FEATBIT (X, F16) \
425 | AARCH64_FEATBIT (X, SVE) \
426 | AARCH64_FEATBIT (X, SVE2))
427 #define AARCH64_ARCH_V9_1A_FEATURES(X) (AARCH64_FEATBIT (X, V9_1A) \
429 #define AARCH64_ARCH_V9_2A_FEATURES(X) (AARCH64_FEATBIT (X, V9_2A) \
431 #define AARCH64_ARCH_V9_3A_FEATURES(X) (AARCH64_FEATBIT (X, V9_3A) \
433 #define AARCH64_ARCH_V9_4A_FEATURES(X) (AARCH64_FEATBIT (X, V9_4A) \
435 | AARCH64_FEATBIT (X, SVE2p1))
436 #define AARCH64_ARCH_V9_5A_FEATURES(X) (AARCH64_FEATBIT (X, V9_5A) \
437 | AARCH64_FEATBIT (X, CPA) \
438 | AARCH64_FEATBIT (X, LUT) \
439 | AARCH64_FEATBIT (X, FAMINMAX)\
441 #define AARCH64_ARCH_V9_6A_FEATURES(X) (AARCH64_FEATBIT (X, V9_6A) \
442 | AARCH64_FEATBIT (X, CMPBR) \
443 | AARCH64_FEATBIT (X, LSUI) \
444 | AARCH64_FEATBIT (X, OCCMO))
445 #define AARCH64_ARCH_V9_7A_FEATURES(X) (AARCH64_FEATBIT (X, V9_7A) \
446 | AARCH64_FEATBIT (X, F16F32DOT) \
447 | AARCH64_FEATBIT (X, SVE2p2) \
448 | AARCH64_FEATBIT (X, SVE2p3))
451 #define AARCH64_ARCH_V8A(X) (AARCH64_FEATBIT (X, V8) \
472 | AARCH64_FEATBIT (X, V8R)) \
473 & ~AARCH64_FEATBIT (X, V8A) \
474 & ~AARCH64_FEATBIT (X, LOR))
501 ((~(CPU).flags[ELT] & AARCH64_FEATBIT (ELT, FEAT)) == 0)
522 & ~AARCH64_FEATBIT (ELT, FEAT))
554 AARCH64_FEATBIT (ELT, FEAT)
568 (AARCH64_FEATBIT (X, F1) | AARCH64_ARCH_##ARCH (X))
570 (AARCH64_FEATBIT (X, F1) | AARCH64_OR_FEATURES_1 (X, ARCH, F2))
572 (AARCH64_FEATBIT (X, F1) | AARCH64_OR_FEATURES_2 (X, ARCH, __VA_ARGS__))
574 (AARCH64_FEATBIT (X, F1) | AARCH64_OR_FEATURES_3 (X, ARCH, __VA_ARGS__))
576 (AARCH64_FEATBIT (X, F1) | AARCH64_OR_FEATURES_4 (X, ARCH, __VA_ARGS__))
578 (AARCH64_FEATBIT (X, F1) | AARCH64_OR_FEATURES_5 (X, ARCH, __VA_ARGS__))
580 (AARCH64_FEATBIT (X, F1) | AARCH64_OR_FEATURES_6 (X, ARCH, __VA_ARGS__))
582 (AARCH64_FEATBIT (X, F1) | AARCH64_OR_FEATURES_7 (X, ARCH, __VA_ARGS__))
584 (AARCH64_FEATBIT (X, F1) | AARCH64_OR_FEATURES_8 (X, ARCH, __VA_ARGS__))