Skip to content

Commit b9254ad

Browse files
[AArch64][RISCV] Improve the tests for --print-enabled-extensions and --print-supported-extensions (#97829)
For AArch64, we have existing tests for `--print-enabled-extensions` for each architecture. However: - These are added to the end of the existing tests which check for `"-target-feature"`, which complicates them slightly. - They do not test the descriptions printed next to each feature. - Part of the output was tested separately in `TargetParserTest`. - We did not have _any_ tests of this output for CPUs (only for architectures). Similarly, the tests for `--print-supported-extensions` do not give complete coverage of either the full list of features or the descriptions. In my opinion we should be testing the full output, as this is what the user sees. Descriptions and formatting can contain errors and be accidentally broken.
1 parent 27ccc88 commit b9254ad

File tree

109 files changed

+3595
-729
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+3595
-729
lines changed

clang/test/Driver/aarch64-v81a.c

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,3 @@
1919
// RUN: %clang --target=arm64 -mlittle-endian -march=armv8.1a -### -c %s 2>&1 | FileCheck -check-prefix=ARM64-GENERICV81A %s
2020
// RUN: %clang --target=arm64 -mlittle-endian -march=armv8.1-a -### -c %s 2>&1 | FileCheck -check-prefix=ARM64-GENERICV81A %s
2121
// ARM64-GENERICV81A: "-cc1"{{.*}} "-triple" "arm64{{.*}}" "-target-cpu" "generic"{{.*}} "-target-feature" "+v8.1a"{{.*}} "-target-feature" "+neon"
22-
23-
// ===== Architecture extensions =====
24-
25-
// RUN: %if aarch64-registered-target %{ %clang -target aarch64 -march=armv8.1-a --print-enabled-extensions | FileCheck -check-prefix=ARCH-EXTENSION --implicit-check-not FEAT_ %s %}
26-
// ARCH-EXTENSION: FEAT_AdvSIMD
27-
// ARCH-EXTENSION: FEAT_CRC32
28-
// ARCH-EXTENSION: FEAT_ETE
29-
// ARCH-EXTENSION: FEAT_FP
30-
// ARCH-EXTENSION: FEAT_LOR
31-
// ARCH-EXTENSION: FEAT_LSE
32-
// ARCH-EXTENSION: FEAT_PAN
33-
// ARCH-EXTENSION: FEAT_RDM
34-
// ARCH-EXTENSION: FEAT_TRBE
35-
// ARCH-EXTENSION: FEAT_VHE

clang/test/Driver/aarch64-v82a.c

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,3 @@
1313
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.2a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV82A-BE %s
1414
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.2-a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV82A-BE %s
1515
// GENERICV82A-BE: "-cc1"{{.*}} "-triple" "aarch64_be{{.*}}" "-target-cpu" "generic" "-target-feature" "+v8.2a"{{.*}} "-target-feature" "+neon"
16-
17-
// ===== Architecture extensions =====
18-
19-
// RUN: %if aarch64-registered-target %{ %clang -target aarch64 -march=armv8.2-a --print-enabled-extensions | FileCheck -check-prefix=ARCH-EXTENSION --implicit-check-not FEAT_ %s %}
20-
// ARCH-EXTENSION: FEAT_AdvSIMD
21-
// ARCH-EXTENSION: FEAT_CRC32
22-
// ARCH-EXTENSION: FEAT_DPB
23-
// ARCH-EXTENSION: FEAT_ETE
24-
// ARCH-EXTENSION: FEAT_FP
25-
// ARCH-EXTENSION: FEAT_LOR
26-
// ARCH-EXTENSION: FEAT_LSE
27-
// ARCH-EXTENSION: FEAT_PAN
28-
// ARCH-EXTENSION: FEAT_PAN2
29-
// ARCH-EXTENSION: FEAT_RAS, FEAT_RASv1p1
30-
// ARCH-EXTENSION: FEAT_RDM
31-
// ARCH-EXTENSION: FEAT_TRBE
32-
// ARCH-EXTENSION: FEAT_UAO
33-
// ARCH-EXTENSION: FEAT_VHE

clang/test/Driver/aarch64-v83a.c

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,3 @@
1313
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.3a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV83A-BE %s
1414
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.3-a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV83A-BE %s
1515
// GENERICV83A-BE: "-cc1"{{.*}} "-triple" "aarch64_be{{.*}}" "-target-cpu" "generic" "-target-feature" "+v8.3a"{{.*}} "-target-feature" "+neon"
16-
17-
// ===== Architecture extensions =====
18-
19-
// RUN: %if aarch64-registered-target %{ %clang -target aarch64 -march=armv8.3-a --print-enabled-extensions | FileCheck -check-prefix=ARCH-EXTENSION --implicit-check-not FEAT_ %s %}
20-
// ARCH-EXTENSION: FEAT_AdvSIMD
21-
// ARCH-EXTENSION: FEAT_CCIDX
22-
// ARCH-EXTENSION: FEAT_CRC32
23-
// ARCH-EXTENSION: FEAT_DPB
24-
// ARCH-EXTENSION: FEAT_ETE
25-
// ARCH-EXTENSION: FEAT_FCMA
26-
// ARCH-EXTENSION: FEAT_FP
27-
// ARCH-EXTENSION: FEAT_JSCVT
28-
// ARCH-EXTENSION: FEAT_LOR
29-
// ARCH-EXTENSION: FEAT_LRCPC
30-
// ARCH-EXTENSION: FEAT_LSE
31-
// ARCH-EXTENSION: FEAT_PAN
32-
// ARCH-EXTENSION: FEAT_PAN2
33-
// ARCH-EXTENSION: FEAT_PAuth
34-
// ARCH-EXTENSION: FEAT_RAS, FEAT_RASv1p1
35-
// ARCH-EXTENSION: FEAT_RDM
36-
// ARCH-EXTENSION: FEAT_TRBE
37-
// ARCH-EXTENSION: FEAT_UAO
38-
// ARCH-EXTENSION: FEAT_VHE

clang/test/Driver/aarch64-v84a.c

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -13,37 +13,3 @@
1313
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.4a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV84A-BE %s
1414
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.4-a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV84A-BE %s
1515
// GENERICV84A-BE: "-cc1"{{.*}} "-triple" "aarch64_be{{.*}}" "-target-cpu" "generic" "-target-feature" "+v8.4a"{{.*}} "-target-feature" "+neon"
16-
17-
// ===== Architecture extensions =====
18-
19-
// RUN: %if aarch64-registered-target %{ %clang -target aarch64 -march=armv8.4-a --print-enabled-extensions | FileCheck -check-prefix=ARCH-EXTENSION --implicit-check-not FEAT_ %s %}
20-
// ARCH-EXTENSION: FEAT_AMUv1
21-
// ARCH-EXTENSION: FEAT_AdvSIMD
22-
// ARCH-EXTENSION: FEAT_CCIDX
23-
// ARCH-EXTENSION: FEAT_CRC32
24-
// ARCH-EXTENSION: FEAT_DIT
25-
// ARCH-EXTENSION: FEAT_DPB
26-
// ARCH-EXTENSION: FEAT_DotProd
27-
// ARCH-EXTENSION: FEAT_ETE
28-
// ARCH-EXTENSION: FEAT_FCMA
29-
// ARCH-EXTENSION: FEAT_FP
30-
// ARCH-EXTENSION: FEAT_FlagM
31-
// ARCH-EXTENSION: FEAT_JSCVT
32-
// ARCH-EXTENSION: FEAT_LOR
33-
// ARCH-EXTENSION: FEAT_LRCPC
34-
// ARCH-EXTENSION: FEAT_LRCPC2
35-
// ARCH-EXTENSION: FEAT_LSE
36-
// ARCH-EXTENSION: FEAT_LSE2
37-
// ARCH-EXTENSION: FEAT_MPAM
38-
// ARCH-EXTENSION: FEAT_NV, FEAT_NV2
39-
// ARCH-EXTENSION: FEAT_PAN
40-
// ARCH-EXTENSION: FEAT_PAN2
41-
// ARCH-EXTENSION: FEAT_PAuth
42-
// ARCH-EXTENSION: FEAT_RAS, FEAT_RASv1p1
43-
// ARCH-EXTENSION: FEAT_RDM
44-
// ARCH-EXTENSION: FEAT_SEL2
45-
// ARCH-EXTENSION: FEAT_TLBIOS, FEAT_TLBIRANGE
46-
// ARCH-EXTENSION: FEAT_TRBE
47-
// ARCH-EXTENSION: FEAT_TRF
48-
// ARCH-EXTENSION: FEAT_UAO
49-
// ARCH-EXTENSION: FEAT_VHE

clang/test/Driver/aarch64-v85a.c

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -13,45 +13,3 @@
1313
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.5a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV85A-BE %s
1414
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.5-a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV85A-BE %s
1515
// GENERICV85A-BE: "-cc1"{{.*}} "-triple" "aarch64_be{{.*}}" "-target-cpu" "generic" "-target-feature" "+v8.5a"{{.*}} "-target-feature" "+neon"
16-
17-
// ===== Architecture extensions =====
18-
19-
// RUN: %if aarch64-registered-target %{ %clang -target aarch64 -march=armv8.5-a --print-enabled-extensions | FileCheck -check-prefix=ARCH-EXTENSION --implicit-check-not FEAT_ %s %}
20-
// ARCH-EXTENSION: FEAT_AMUv1
21-
// ARCH-EXTENSION: FEAT_AdvSIMD
22-
// ARCH-EXTENSION: FEAT_BTI
23-
// ARCH-EXTENSION: FEAT_CCIDX
24-
// ARCH-EXTENSION: FEAT_CRC32
25-
// ARCH-EXTENSION: FEAT_CSV2_2
26-
// ARCH-EXTENSION: FEAT_DIT
27-
// ARCH-EXTENSION: FEAT_DPB
28-
// ARCH-EXTENSION: FEAT_DPB2
29-
// ARCH-EXTENSION: FEAT_DotProd
30-
// ARCH-EXTENSION: FEAT_ETE
31-
// ARCH-EXTENSION: FEAT_FCMA
32-
// ARCH-EXTENSION: FEAT_FP
33-
// ARCH-EXTENSION: FEAT_FRINTTS
34-
// ARCH-EXTENSION: FEAT_FlagM
35-
// ARCH-EXTENSION: FEAT_FlagM2
36-
// ARCH-EXTENSION: FEAT_JSCVT
37-
// ARCH-EXTENSION: FEAT_LOR
38-
// ARCH-EXTENSION: FEAT_LRCPC
39-
// ARCH-EXTENSION: FEAT_LRCPC2
40-
// ARCH-EXTENSION: FEAT_LSE
41-
// ARCH-EXTENSION: FEAT_LSE2
42-
// ARCH-EXTENSION: FEAT_MPAM
43-
// ARCH-EXTENSION: FEAT_NV, FEAT_NV2
44-
// ARCH-EXTENSION: FEAT_PAN
45-
// ARCH-EXTENSION: FEAT_PAN2
46-
// ARCH-EXTENSION: FEAT_PAuth
47-
// ARCH-EXTENSION: FEAT_RAS, FEAT_RASv1p1
48-
// ARCH-EXTENSION: FEAT_RDM
49-
// ARCH-EXTENSION: FEAT_SB
50-
// ARCH-EXTENSION: FEAT_SEL2
51-
// ARCH-EXTENSION: FEAT_SPECRES
52-
// ARCH-EXTENSION: FEAT_SSBS, FEAT_SSBS2
53-
// ARCH-EXTENSION: FEAT_TLBIOS, FEAT_TLBIRANGE
54-
// ARCH-EXTENSION: FEAT_TRBE
55-
// ARCH-EXTENSION: FEAT_TRF
56-
// ARCH-EXTENSION: FEAT_UAO
57-
// ARCH-EXTENSION: FEAT_VHE

clang/test/Driver/aarch64-v86a.c

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -13,50 +13,3 @@
1313
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.6a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV86A-BE %s
1414
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.6-a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV86A-BE %s
1515
// GENERICV86A-BE: "-cc1"{{.*}} "-triple" "aarch64_be{{.*}}" "-target-cpu" "generic" "-target-feature" "+v8.6a"{{.*}} "-target-feature" "+neon"
16-
17-
// ===== Architecture extensions =====
18-
19-
// RUN: %if aarch64-registered-target %{ %clang -target aarch64 -march=armv8.6-a --print-enabled-extensions | FileCheck -check-prefix=ARCH-EXTENSION --implicit-check-not FEAT_ %s %}
20-
// ARCH-EXTENSION: FEAT_AMUv1
21-
// ARCH-EXTENSION: FEAT_AMUv1p1
22-
// ARCH-EXTENSION: FEAT_AdvSIMD
23-
// ARCH-EXTENSION: FEAT_BF16
24-
// ARCH-EXTENSION: FEAT_BTI
25-
// ARCH-EXTENSION: FEAT_CCIDX
26-
// ARCH-EXTENSION: FEAT_CRC32
27-
// ARCH-EXTENSION: FEAT_CSV2_2
28-
// ARCH-EXTENSION: FEAT_DIT
29-
// ARCH-EXTENSION: FEAT_DPB
30-
// ARCH-EXTENSION: FEAT_DPB2
31-
// ARCH-EXTENSION: FEAT_DotProd
32-
// ARCH-EXTENSION: FEAT_ECV
33-
// ARCH-EXTENSION: FEAT_ETE
34-
// ARCH-EXTENSION: FEAT_FCMA
35-
// ARCH-EXTENSION: FEAT_FGT
36-
// ARCH-EXTENSION: FEAT_FP
37-
// ARCH-EXTENSION: FEAT_FRINTTS
38-
// ARCH-EXTENSION: FEAT_FlagM
39-
// ARCH-EXTENSION: FEAT_FlagM2
40-
// ARCH-EXTENSION: FEAT_I8MM
41-
// ARCH-EXTENSION: FEAT_JSCVT
42-
// ARCH-EXTENSION: FEAT_LOR
43-
// ARCH-EXTENSION: FEAT_LRCPC
44-
// ARCH-EXTENSION: FEAT_LRCPC2
45-
// ARCH-EXTENSION: FEAT_LSE
46-
// ARCH-EXTENSION: FEAT_LSE2
47-
// ARCH-EXTENSION: FEAT_MPAM
48-
// ARCH-EXTENSION: FEAT_NV, FEAT_NV2
49-
// ARCH-EXTENSION: FEAT_PAN
50-
// ARCH-EXTENSION: FEAT_PAN2
51-
// ARCH-EXTENSION: FEAT_PAuth
52-
// ARCH-EXTENSION: FEAT_RAS, FEAT_RASv1p1
53-
// ARCH-EXTENSION: FEAT_RDM
54-
// ARCH-EXTENSION: FEAT_SB
55-
// ARCH-EXTENSION: FEAT_SEL2
56-
// ARCH-EXTENSION: FEAT_SPECRES
57-
// ARCH-EXTENSION: FEAT_SSBS, FEAT_SSBS2
58-
// ARCH-EXTENSION: FEAT_TLBIOS, FEAT_TLBIRANGE
59-
// ARCH-EXTENSION: FEAT_TRBE
60-
// ARCH-EXTENSION: FEAT_TRF
61-
// ARCH-EXTENSION: FEAT_UAO
62-
// ARCH-EXTENSION: FEAT_VHE

clang/test/Driver/aarch64-v87a.c

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

clang/test/Driver/aarch64-v88a.c

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -13,56 +13,3 @@
1313
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.8a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV88A-BE %s
1414
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.8-a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV88A-BE %s
1515
// GENERICV88A-BE: "-cc1"{{.*}} "-triple" "aarch64_be{{.*}}" "-target-cpu" "generic" "-target-feature" "+v8.8a"{{.*}} "-target-feature" "+neon"
16-
17-
// ===== Architecture extensions =====
18-
19-
// RUN: %if aarch64-registered-target %{ %clang -target aarch64 -march=armv8.8-a --print-enabled-extensions | FileCheck -check-prefix=ARCH-EXTENSION --implicit-check-not FEAT_ %s %}
20-
// ARCH-EXTENSION: FEAT_AMUv1
21-
// ARCH-EXTENSION: FEAT_AMUv1p1
22-
// ARCH-EXTENSION: FEAT_AdvSIMD
23-
// ARCH-EXTENSION: FEAT_BF16
24-
// ARCH-EXTENSION: FEAT_BTI
25-
// ARCH-EXTENSION: FEAT_CCIDX
26-
// ARCH-EXTENSION: FEAT_CRC32
27-
// ARCH-EXTENSION: FEAT_CSV2_2
28-
// ARCH-EXTENSION: FEAT_DIT
29-
// ARCH-EXTENSION: FEAT_DPB
30-
// ARCH-EXTENSION: FEAT_DPB2
31-
// ARCH-EXTENSION: FEAT_DotProd
32-
// ARCH-EXTENSION: FEAT_ECV
33-
// ARCH-EXTENSION: FEAT_ETE
34-
// ARCH-EXTENSION: FEAT_FCMA
35-
// ARCH-EXTENSION: FEAT_FGT
36-
// ARCH-EXTENSION: FEAT_FP
37-
// ARCH-EXTENSION: FEAT_FRINTTS
38-
// ARCH-EXTENSION: FEAT_FlagM
39-
// ARCH-EXTENSION: FEAT_FlagM2
40-
// ARCH-EXTENSION: FEAT_HBC
41-
// ARCH-EXTENSION: FEAT_HCX
42-
// ARCH-EXTENSION: FEAT_I8MM
43-
// ARCH-EXTENSION: FEAT_JSCVT
44-
// ARCH-EXTENSION: FEAT_LOR
45-
// ARCH-EXTENSION: FEAT_LRCPC
46-
// ARCH-EXTENSION: FEAT_LRCPC2
47-
// ARCH-EXTENSION: FEAT_LSE
48-
// ARCH-EXTENSION: FEAT_LSE2
49-
// ARCH-EXTENSION: FEAT_MOPS
50-
// ARCH-EXTENSION: FEAT_MPAM
51-
// ARCH-EXTENSION: FEAT_NMI, FEAT_GICv3_NMI
52-
// ARCH-EXTENSION: FEAT_NV, FEAT_NV2
53-
// ARCH-EXTENSION: FEAT_PAN
54-
// ARCH-EXTENSION: FEAT_PAN2
55-
// ARCH-EXTENSION: FEAT_PAuth
56-
// ARCH-EXTENSION: FEAT_RAS, FEAT_RASv1p1
57-
// ARCH-EXTENSION: FEAT_RDM
58-
// ARCH-EXTENSION: FEAT_SB
59-
// ARCH-EXTENSION: FEAT_SEL2
60-
// ARCH-EXTENSION: FEAT_SPECRES
61-
// ARCH-EXTENSION: FEAT_SSBS, FEAT_SSBS2
62-
// ARCH-EXTENSION: FEAT_TLBIOS, FEAT_TLBIRANGE
63-
// ARCH-EXTENSION: FEAT_TRBE
64-
// ARCH-EXTENSION: FEAT_TRF
65-
// ARCH-EXTENSION: FEAT_UAO
66-
// ARCH-EXTENSION: FEAT_VHE
67-
// ARCH-EXTENSION: FEAT_WFxT
68-
// ARCH-EXTENSION: FEAT_XS

clang/test/Driver/aarch64-v89a.c

Lines changed: 0 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -12,62 +12,3 @@
1212
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.9a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV89A-BE %s
1313
// RUN: %clang --target=aarch64_be -mbig-endian -march=armv8.9-a -### -c %s 2>&1 | FileCheck -check-prefix=GENERICV89A-BE %s
1414
// GENERICV89A-BE: "-cc1"{{.*}} "-triple" "aarch64_be{{.*}}" "-target-cpu" "generic" "-target-feature" "+v8.9a"{{.*}} "-target-feature" "+neon"
15-
16-
// ===== Architecture extensions =====
17-
18-
// RUN: %if aarch64-registered-target %{ %clang -target aarch64 -march=armv8.9-a --print-enabled-extensions | FileCheck -check-prefix=ARCH-EXTENSION --implicit-check-not FEAT_ %s %}
19-
// ARCH-EXTENSION: FEAT_AMUv1
20-
// ARCH-EXTENSION: FEAT_AMUv1p1
21-
// ARCH-EXTENSION: FEAT_AdvSIMD
22-
// ARCH-EXTENSION: FEAT_BF16
23-
// ARCH-EXTENSION: FEAT_BTI
24-
// ARCH-EXTENSION: FEAT_CCIDX
25-
// ARCH-EXTENSION: FEAT_CHK
26-
// ARCH-EXTENSION: FEAT_CLRBHB
27-
// ARCH-EXTENSION: FEAT_CRC32
28-
// ARCH-EXTENSION: FEAT_CSSC
29-
// ARCH-EXTENSION: FEAT_CSV2_2
30-
// ARCH-EXTENSION: FEAT_DIT
31-
// ARCH-EXTENSION: FEAT_DPB
32-
// ARCH-EXTENSION: FEAT_DPB2
33-
// ARCH-EXTENSION: FEAT_DotProd
34-
// ARCH-EXTENSION: FEAT_ECV
35-
// ARCH-EXTENSION: FEAT_ETE
36-
// ARCH-EXTENSION: FEAT_FCMA
37-
// ARCH-EXTENSION: FEAT_FGT
38-
// ARCH-EXTENSION: FEAT_FP
39-
// ARCH-EXTENSION: FEAT_FRINTTS
40-
// ARCH-EXTENSION: FEAT_FlagM
41-
// ARCH-EXTENSION: FEAT_FlagM2
42-
// ARCH-EXTENSION: FEAT_HBC
43-
// ARCH-EXTENSION: FEAT_HCX
44-
// ARCH-EXTENSION: FEAT_I8MM
45-
// ARCH-EXTENSION: FEAT_JSCVT
46-
// ARCH-EXTENSION: FEAT_LOR
47-
// ARCH-EXTENSION: FEAT_LRCPC
48-
// ARCH-EXTENSION: FEAT_LRCPC2
49-
// ARCH-EXTENSION: FEAT_LSE
50-
// ARCH-EXTENSION: FEAT_LSE2
51-
// ARCH-EXTENSION: FEAT_MOPS
52-
// ARCH-EXTENSION: FEAT_MPAM
53-
// ARCH-EXTENSION: FEAT_NMI, FEAT_GICv3_NMI
54-
// ARCH-EXTENSION: FEAT_NV, FEAT_NV2
55-
// ARCH-EXTENSION: FEAT_PAN
56-
// ARCH-EXTENSION: FEAT_PAN2
57-
// ARCH-EXTENSION: FEAT_PAuth
58-
// ARCH-EXTENSION: FEAT_PRFMSLC
59-
// ARCH-EXTENSION: FEAT_RAS, FEAT_RASv1p1
60-
// ARCH-EXTENSION: FEAT_RASv2
61-
// ARCH-EXTENSION: FEAT_RDM
62-
// ARCH-EXTENSION: FEAT_SB
63-
// ARCH-EXTENSION: FEAT_SEL2
64-
// ARCH-EXTENSION: FEAT_SPECRES
65-
// ARCH-EXTENSION: FEAT_SPECRES2
66-
// ARCH-EXTENSION: FEAT_SSBS, FEAT_SSBS2
67-
// ARCH-EXTENSION: FEAT_TLBIOS, FEAT_TLBIRANGE
68-
// ARCH-EXTENSION: FEAT_TRBE
69-
// ARCH-EXTENSION: FEAT_TRF
70-
// ARCH-EXTENSION: FEAT_UAO
71-
// ARCH-EXTENSION: FEAT_VHE
72-
// ARCH-EXTENSION: FEAT_WFxT
73-
// ARCH-EXTENSION: FEAT_XS

clang/test/Driver/aarch64-v8a.c

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,3 @@
1919
// RUN: %clang --target=arm64 -mlittle-endian -march=armv8a -### -c %s 2>&1 | FileCheck -check-prefix=ARM64-GENERICV8A %s
2020
// RUN: %clang --target=arm64 -mlittle-endian -march=armv8-a -### -c %s 2>&1 | FileCheck -check-prefix=ARM64-GENERICV8A %s
2121
// ARM64-GENERICV8A: "-cc1"{{.*}} "-triple" "arm64{{.*}}" "-target-cpu" "generic"{{.*}} "-target-feature" "+v8a"{{.*}} "-target-feature" "+neon"
22-
23-
// ===== Architecture extensions =====
24-
25-
// RUN: %if aarch64-registered-target %{ %clang -target aarch64 -march=armv8-a --print-enabled-extensions | FileCheck -check-prefix=ARCH-EXTENSION --implicit-check-not FEAT_ %s %}
26-
// ARCH-EXTENSION: FEAT_AdvSIMD
27-
// ARCH-EXTENSION: FEAT_ETE
28-
// ARCH-EXTENSION: FEAT_FP
29-
// ARCH-EXTENSION: FEAT_TRBE

0 commit comments

Comments
 (0)