|
13 | 13 | // RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.7a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV87A-BE %s |
14 | 14 | // RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.7-a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV87A-BE %s |
15 | 15 | // GENERICV87A-BE: "-cc1"{{.*}} "-triple" "aarch64_be{{.*}}" "-target-cpu" "generic" "-target-feature" "+v8.7a"{{.*}} "-target-feature" "+neon" |
| 16 | + |
| 17 | +// ===== Architecture extensions ===== |
| 18 | + |
| 19 | +// RUN: %clang -target aarch64 -march=armv8.7-a --print-enabled-extensions 2>&1 | FileCheck -check-prefix=ARCH-EXTENSION --implicit-check-not FEAT_ %s |
| 20 | +// ARCH-EXTENSION: FEAT_TLBIOS, FEAT_TLBIRANGE |
| 21 | +// FIXME: FEAT_AMUv1 is optional from v8.4a |
| 22 | +// ARCH-EXTENSION: FEAT_AMUv1 |
| 23 | +// FIXME: FEAT_AMUv1p1 is optional from v8.6a |
| 24 | +// ARCH-EXTENSION: FEAT_AMUv1p1 |
| 25 | +// ARCH-EXTENSION: FEAT_DPB |
| 26 | +// ARCH-EXTENSION: FEAT_DPB2 |
| 27 | +// ARCH-EXTENSION: FEAT_ETE |
| 28 | +// ARCH-EXTENSION: FEAT_ECV |
| 29 | +// ARCH-EXTENSION: FEAT_FRINTTS |
| 30 | +// ARCH-EXTENSION: FEAT_FGT |
| 31 | +// ARCH-EXTENSION: FEAT_HCX |
| 32 | +// ARCH-EXTENSION: FEAT_LOR |
| 33 | +// ARCH-EXTENSION: FEAT_CSV2_2 |
| 34 | +// ARCH-EXTENSION: FEAT_LSE2 |
| 35 | +// FIXME: FEAT_MPAM is optional from v8.4a |
| 36 | +// ARCH-EXTENSION: FEAT_MPAM |
| 37 | +// ARCH-EXTENSION: FEAT_LRCPC2 |
| 38 | +// ARCH-EXTENSION: FEAT_FlagM2 |
| 39 | +// ARCH-EXTENSION: FEAT_TRF |
| 40 | +// ARCH-EXTENSION: FEAT_TRBE |
| 41 | +// ARCH-EXTENSION: FEAT_VHE |
| 42 | +// ARCH-EXTENSION: FEAT_XS |
| 43 | +// FIXME: FEAT_CCIDX is optional from v8.3a |
| 44 | +// ARCH-EXTENSION: FEAT_CCIDX |
| 45 | +// ARCH-EXTENSION: FEAT_UAO |
| 46 | +// ARCH-EXTENSION: FEAT_SEL2 |
| 47 | +// ARCH-EXTENSION: FEAT_PAN2 |
| 48 | +// ARCH-EXTENSION: FEAT_PAN |
| 49 | +// FIXME: FEAT_NV/FEAT_NV2 are optional from v8.4a |
| 50 | +// ARCH-EXTENSION: FEAT_NV, FEAT_NV2 |
| 51 | +// ARCH-EXTENSION: FEAT_BF16 |
| 52 | +// ARCH-EXTENSION: FEAT_CRC32 |
| 53 | +// ARCH-EXTENSION: FEAT_DIT |
| 54 | +// ARCH-EXTENSION: FEAT_DotProd |
| 55 | +// ARCH-EXTENSION: FEAT_FCMA |
| 56 | +// ARCH-EXTENSION: FEAT_FlagM |
| 57 | +// FIXME: FEAT_FP is optional from v8.0a |
| 58 | +// ARCH-EXTENSION: FEAT_FP |
| 59 | +// ARCH-EXTENSION: FEAT_I8MM |
| 60 | +// ARCH-EXTENSION: FEAT_JSCVT |
| 61 | +// ARCH-EXTENSION: FEAT_LSE |
| 62 | +// ARCH-EXTENSION: FEAT_PAuth |
| 63 | +// ARCH-EXTENSION: FEAT_SPECRES |
| 64 | +// ARCH-EXTENSION: FEAT_RAS, FEAT_RASv1p1 |
| 65 | +// ARCH-EXTENSION: FEAT_LRCPC |
| 66 | +// ARCH-EXTENSION: FEAT_RDM |
| 67 | +// ARCH-EXTENSION: FEAT_SB |
| 68 | +// FIXME: FEAT_AdvSIMD is optional from v8.0a |
| 69 | +// ARCH-EXTENSION: FEAT_AdvSIMD |
| 70 | +// FIXME: FEAT_SSBS/FEAT_SSBS2 are optional from v8.0a |
| 71 | +// ARCH-EXTENSION: FEAT_SSBS, FEAT_SSBS2 |
| 72 | +// ARCH-EXTENSION: FEAT_WFxT |
0 commit comments