[clang] [llvm] [AArch64] Make user-visible Arm architecture version strings consistent (PR #98550)

via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 11 14:03:16 PDT 2024


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-backend-aarch64

Author: Jonathan Thackray (jthackray)

<details>
<summary>Changes</summary>

Textual strings for architecture feature flags have not been consistently written,
so there are a wide variety of styles, capitalisation, etc. and some are missing
information. I have tidied this up mechanically for AArch64, so that the output of
`--print-enabled-extensions` looks much more consistent, since it's user-visible.

---

Patch is 599.21 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/98550.diff


90 Files Affected:

- (modified) clang/test/Driver/print-enabled-extensions/aarch64-a64fx.c (+14-14) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-ampere1.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-ampere1a.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-ampere1b.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-apple-a10.c (+7-7) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-apple-a11.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-apple-a12.c (+17-17) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-apple-a13.c (+27-27) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-apple-a14.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-apple-a15.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-apple-a16.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-apple-a17.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-apple-a7.c (+2-2) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-apple-m4.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8-a.c (+1-1) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8-r.c (+21-21) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8.1-a.c (+7-7) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8.2-a.c (+11-11) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8.3-a.c (+15-15) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8.4-a.c (+25-25) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8.5-a.c (+28-28) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8.6-a.c (+29-29) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8.7-a.c (+29-29) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8.8-a.c (+29-29) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv8.9-a.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv9-a.c (+29-29) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv9.1-a.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv9.2-a.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv9.3-a.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv9.4-a.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-armv9.5-a.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-carmel.c (+12-12) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a34.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a35.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a510.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520ae.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a53.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a55.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a57.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a65.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a65ae.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a710.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a715.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a72.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720ae.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a725.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a73.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a75.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a76.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a76ae.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a77.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a78.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a78ae.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-a78c.c (+15-15) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82.c (+24-24) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82ae.c (+24-24) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-x1.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-x1c.c (+17-17) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-x2.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-x3.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-x4.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-cortex-x925.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-exynos-m3.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-exynos-m4.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-exynos-m5.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-falkor.c (+4-4) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-generic.c (+1-1) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-kryo.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-neoverse-512tvb.c (+28-28) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-neoverse-e1.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n1.c (+13-13) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n2.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n3.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v1.c (+28-28) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v2.c (+30-30) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3ae.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-oryon-1.c (+31-31) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-saphira.c (+26-26) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-thunderx.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-thunderx2t99.c (+7-7) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-thunderx3t110.c (+16-16) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-thunderxt81.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-thunderxt83.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-thunderxt88.c (+3-3) 
- (modified) clang/test/Driver/print-enabled-extensions/aarch64-tsv110.c (+15-15) 
- (modified) clang/test/Driver/print-supported-extensions-aarch64.c (+22-22) 
- (modified) llvm/lib/Target/AArch64/AArch64Features.td (+39-39) 


``````````diff
diff --git a/clang/test/Driver/print-enabled-extensions/aarch64-a64fx.c b/clang/test/Driver/print-enabled-extensions/aarch64-a64fx.c
index fc7bd14a70945..c706fe7934a95 100644
--- a/clang/test/Driver/print-enabled-extensions/aarch64-a64fx.c
+++ b/clang/test/Driver/print-enabled-extensions/aarch64-a64fx.c
@@ -6,19 +6,19 @@
 // CHECK-NEXT:     Architecture Feature(s)                                Description
 // CHECK-NEXT:     FEAT_AES, FEAT_PMULL                                   Enable AES support
 // CHECK-NEXT:     FEAT_AdvSIMD                                           Enable Advanced SIMD instructions
-// CHECK-NEXT:     FEAT_CRC32                                             Enable ARMv8 CRC-32 checksum instructions
-// CHECK-NEXT:     FEAT_DPB                                               Enable v8.2 data Cache Clean to Point of Persistence
-// CHECK-NEXT:     FEAT_FCMA                                              Enable v8.3-A Floating-point complex number support
-// CHECK-NEXT:     FEAT_FP                                                Enable ARMv8
-// CHECK-NEXT:     FEAT_FP16                                              Full FP16
-// CHECK-NEXT:     FEAT_LOR                                               Enables ARM v8.1 Limited Ordering Regions extension
-// CHECK-NEXT:     FEAT_LSE                                               Enable ARMv8.1 Large System Extension (LSE) atomic instructions
-// CHECK-NEXT:     FEAT_PAN                                               Enables ARM v8.1 Privileged Access-Never extension
-// CHECK-NEXT:     FEAT_PAN2                                              Enable v8.2 PAN s1e1R and s1e1W Variants
-// CHECK-NEXT:     FEAT_PMUv3                                             Enable Code Generation for ARMv8 PMUv3 Performance Monitors extension
-// CHECK-NEXT:     FEAT_RAS, FEAT_RASv1p1                                 Enable ARMv8 Reliability, Availability and Serviceability Extensions
-// CHECK-NEXT:     FEAT_RDM                                               Enable ARMv8.1 Rounding Double Multiply Add/Subtract instructions
+// CHECK-NEXT:     FEAT_CRC32                                             Enable Armv8.0-A CRC-32 checksum instructions
+// CHECK-NEXT:     FEAT_DPB                                               Enable Armv8.2-A data Cache Clean to Point of Persistence
+// CHECK-NEXT:     FEAT_FCMA                                              Enable Armv8.3-A Floating-point complex number support
+// CHECK-NEXT:     FEAT_FP                                                Enable Armv8.0-A Floating Point Extensions
+// CHECK-NEXT:     FEAT_FP16                                              Enable half-precision floating-point data processing
+// CHECK-NEXT:     FEAT_LOR                                               Enable Armv8.1-A Limited Ordering Regions extension
+// CHECK-NEXT:     FEAT_LSE                                               Enable Armv8.1-A Large System Extension (LSE) atomic instructions
+// CHECK-NEXT:     FEAT_PAN                                               Enable Armv8.1-A Privileged Access-Never extension
+// CHECK-NEXT:     FEAT_PAN2                                              Enable Armv8.2-A PAN s1e1R and s1e1W Variants
+// CHECK-NEXT:     FEAT_PMUv3                                             Enable Armv8.0-A Code Generation for PMUv3 Performance Monitors extension
+// CHECK-NEXT:     FEAT_RAS, FEAT_RASv1p1                                 Enable Armv8.0-A Reliability, Availability and Serviceability Extensions
+// CHECK-NEXT:     FEAT_RDM                                               Enable Armv8.1-A Rounding Double Multiply Add/Subtract instructions
 // CHECK-NEXT:     FEAT_SHA1, FEAT_SHA256                                 Enable SHA1 and SHA256 support
 // CHECK-NEXT:     FEAT_SVE                                               Enable Scalable Vector Extension (SVE) instructions
-// CHECK-NEXT:     FEAT_UAO                                               Enable v8.2 UAO PState
-// CHECK-NEXT:     FEAT_VHE                                               Enables ARM v8.1 Virtual Host extension
+// CHECK-NEXT:     FEAT_UAO                                               Enable Armv8.2-A UAO PState
+// CHECK-NEXT:     FEAT_VHE                                               Enable Armv8.1-A Virtual Host extension
diff --git a/clang/test/Driver/print-enabled-extensions/aarch64-ampere1.c b/clang/test/Driver/print-enabled-extensions/aarch64-ampere1.c
index 1001a308fe9e7..4c33481bf5e26 100644
--- a/clang/test/Driver/print-enabled-extensions/aarch64-ampere1.c
+++ b/clang/test/Driver/print-enabled-extensions/aarch64-ampere1.c
@@ -5,50 +5,50 @@
 // CHECK-EMPTY:
 // CHECK-NEXT:     Architecture Feature(s)                                Description
 // CHECK-NEXT:     FEAT_AES, FEAT_PMULL                                   Enable AES support
-// CHECK-NEXT:     FEAT_AMUv1                                             Enable v8.4-A Activity Monitors extension
-// CHECK-NEXT:     FEAT_AMUv1p1                                           Enable v8.6-A Activity Monitors Virtualization support
+// CHECK-NEXT:     FEAT_AMUv1                                             Enable Armv8.4-A Activity Monitors extension
+// CHECK-NEXT:     FEAT_AMUv1p1                                           Enable Armv8.6-A Activity Monitors Virtualization support
 // CHECK-NEXT:     FEAT_AdvSIMD                                           Enable Advanced SIMD instructions
 // CHECK-NEXT:     FEAT_BF16                                              Enable BFloat16 Extension
 // CHECK-NEXT:     FEAT_BTI                                               Enable Branch Target Identification
-// CHECK-NEXT:     FEAT_CCIDX                                             Enable v8.3-A Extend of the CCSIDR number of sets
-// CHECK-NEXT:     FEAT_CRC32                                             Enable ARMv8 CRC-32 checksum instructions
+// CHECK-NEXT:     FEAT_CCIDX                                             Enable Armv8.3-A Extend of the CCSIDR number of sets
+// CHECK-NEXT:     FEAT_CRC32                                             Enable Armv8.0-A CRC-32 checksum instructions
 // CHECK-NEXT:     FEAT_CSV2_2                                            Enable architectural speculation restriction
-// CHECK-NEXT:     FEAT_DIT                                               Enable v8.4-A Data Independent Timing instructions
-// CHECK-NEXT:     FEAT_DPB                                               Enable v8.2 data Cache Clean to Point of Persistence
-// CHECK-NEXT:     FEAT_DPB2                                              Enable v8.5 Cache Clean to Point of Deep Persistence
+// CHECK-NEXT:     FEAT_DIT                                               Enable Armv8.4-A Data Independent Timing instructions
+// CHECK-NEXT:     FEAT_DPB                                               Enable Armv8.2-A data Cache Clean to Point of Persistence
+// CHECK-NEXT:     FEAT_DPB2                                              Enable Armv8.5-A Cache Clean to Point of Deep Persistence
 // CHECK-NEXT:     FEAT_DotProd                                           Enable dot product support
 // CHECK-NEXT:     FEAT_ECV                                               Enable enhanced counter virtualization extension
-// CHECK-NEXT:     FEAT_FCMA                                              Enable v8.3-A Floating-point complex number support
+// CHECK-NEXT:     FEAT_FCMA                                              Enable Armv8.3-A Floating-point complex number support
 // CHECK-NEXT:     FEAT_FGT                                               Enable fine grained virtualization traps extension
 // CHECK-NEXT:     FEAT_FHM                                               Enable FP16 FML instructions
-// CHECK-NEXT:     FEAT_FP                                                Enable ARMv8
-// CHECK-NEXT:     FEAT_FP16                                              Full FP16
+// CHECK-NEXT:     FEAT_FP                                                Enable Armv8.0-A Floating Point Extensions
+// CHECK-NEXT:     FEAT_FP16                                              Enable half-precision floating-point data processing
 // CHECK-NEXT:     FEAT_FRINTTS                                           Enable FRInt[32|64][Z|X] instructions that round a floating-point number to an integer (in FP format) forcing it to fit into a 32- or 64-bit int
-// CHECK-NEXT:     FEAT_FlagM                                             Enable v8.4-A Flag Manipulation Instructions
+// CHECK-NEXT:     FEAT_FlagM                                             Enable Armv8.4-A Flag Manipulation Instructions
 // CHECK-NEXT:     FEAT_FlagM2                                            Enable alternative NZCV format for floating point comparisons
 // CHECK-NEXT:     FEAT_I8MM                                              Enable Matrix Multiply Int8 Extension
-// CHECK-NEXT:     FEAT_JSCVT                                             Enable v8.3-A JavaScript FP conversion instructions
-// CHECK-NEXT:     FEAT_LOR                                               Enables ARM v8.1 Limited Ordering Regions extension
+// CHECK-NEXT:     FEAT_JSCVT                                             Enable Armv8.3-A JavaScript FP conversion instructions
+// CHECK-NEXT:     FEAT_LOR                                               Enable Armv8.1-A Limited Ordering Regions extension
 // CHECK-NEXT:     FEAT_LRCPC                                             Enable support for RCPC extension
-// CHECK-NEXT:     FEAT_LRCPC2                                            Enable v8.4-A RCPC instructions with Immediate Offsets
-// CHECK-NEXT:     FEAT_LSE                                               Enable ARMv8.1 Large System Extension (LSE) atomic instructions
-// CHECK-NEXT:     FEAT_LSE2                                              Enable ARMv8.4 Large System Extension 2 (LSE2) atomicity rules
-// CHECK-NEXT:     FEAT_MPAM                                              Enable v8.4-A Memory system Partitioning and Monitoring extension
-// CHECK-NEXT:     FEAT_NV, FEAT_NV2                                      Enable v8.4-A Nested Virtualization Enchancement
-// CHECK-NEXT:     FEAT_PAN                                               Enables ARM v8.1 Privileged Access-Never extension
-// CHECK-NEXT:     FEAT_PAN2                                              Enable v8.2 PAN s1e1R and s1e1W Variants
-// CHECK-NEXT:     FEAT_PAuth                                             Enable v8.3-A Pointer Authentication extension
-// CHECK-NEXT:     FEAT_PMUv3                                             Enable Code Generation for ARMv8 PMUv3 Performance Monitors extension
-// CHECK-NEXT:     FEAT_RAS, FEAT_RASv1p1                                 Enable ARMv8 Reliability, Availability and Serviceability Extensions
-// CHECK-NEXT:     FEAT_RDM                                               Enable ARMv8.1 Rounding Double Multiply Add/Subtract instructions
+// CHECK-NEXT:     FEAT_LRCPC2                                            Enable Armv8.4-A RCPC instructions with Immediate Offsets
+// CHECK-NEXT:     FEAT_LSE                                               Enable Armv8.1-A Large System Extension (LSE) atomic instructions
+// CHECK-NEXT:     FEAT_LSE2                                              Enable Armv8.4-A Large System Extension 2 (LSE2) atomicity rules
+// CHECK-NEXT:     FEAT_MPAM                                              Enable Armv8.4-A Memory system Partitioning and Monitoring extension
+// CHECK-NEXT:     FEAT_NV, FEAT_NV2                                      Enable Armv8.4-A Nested Virtualization Enchancement
+// CHECK-NEXT:     FEAT_PAN                                               Enable Armv8.1-A Privileged Access-Never extension
+// CHECK-NEXT:     FEAT_PAN2                                              Enable Armv8.2-A PAN s1e1R and s1e1W Variants
+// CHECK-NEXT:     FEAT_PAuth                                             Enable Armv8.3-A Pointer Authentication extension
+// CHECK-NEXT:     FEAT_PMUv3                                             Enable Armv8.0-A Code Generation for PMUv3 Performance Monitors extension
+// CHECK-NEXT:     FEAT_RAS, FEAT_RASv1p1                                 Enable Armv8.0-A Reliability, Availability and Serviceability Extensions
+// CHECK-NEXT:     FEAT_RDM                                               Enable Armv8.1-A Rounding Double Multiply Add/Subtract instructions
 // CHECK-NEXT:     FEAT_RNG                                               Enable Random Number generation instructions
-// CHECK-NEXT:     FEAT_SB                                                Enable v8.5 Speculation Barrier
-// CHECK-NEXT:     FEAT_SEL2                                              Enable v8.4-A Secure Exception Level 2 extension
+// CHECK-NEXT:     FEAT_SB                                                Enable Armv8.5-A Speculation Barrier
+// CHECK-NEXT:     FEAT_SEL2                                              Enable Armv8.4-A Secure Exception Level 2 extension
 // CHECK-NEXT:     FEAT_SHA1, FEAT_SHA256                                 Enable SHA1 and SHA256 support
 // CHECK-NEXT:     FEAT_SHA3, FEAT_SHA512                                 Enable SHA512 and SHA3 support
-// CHECK-NEXT:     FEAT_SPECRES                                           Enable v8.5a execution and data prediction invalidation instructions
+// CHECK-NEXT:     FEAT_SPECRES                                           Enable Armv8.5-A execution and data prediction invalidation instructions
 // CHECK-NEXT:     FEAT_SSBS, FEAT_SSBS2                                  Enable Speculative Store Bypass Safe bit
-// CHECK-NEXT:     FEAT_TLBIOS, FEAT_TLBIRANGE                            Enable v8.4-A TLB Range and Maintenance Instructions
-// CHECK-NEXT:     FEAT_TRF                                               Enable v8.4-A Trace extension
-// CHECK-NEXT:     FEAT_UAO                                               Enable v8.2 UAO PState
-// CHECK-NEXT:     FEAT_VHE                                               Enables ARM v8.1 Virtual Host extension
+// CHECK-NEXT:     FEAT_TLBIOS, FEAT_TLBIRANGE                            Enable Armv8.4-A TLB Range and Maintenance Instructions
+// CHECK-NEXT:     FEAT_TRF                                               Enable Armv8.4-A Trace extension
+// CHECK-NEXT:     FEAT_UAO                                               Enable Armv8.2-A UAO PState
+// CHECK-NEXT:     FEAT_VHE                                               Enable Armv8.1-A Virtual Host extension
diff --git a/clang/test/Driver/print-enabled-extensions/aarch64-ampere1a.c b/clang/test/Driver/print-enabled-extensions/aarch64-ampere1a.c
index 15613e7ca7a18..4826203910d36 100644
--- a/clang/test/Driver/print-enabled-extensions/aarch64-ampere1a.c
+++ b/clang/test/Driver/print-enabled-extensions/aarch64-ampere1a.c
@@ -5,52 +5,52 @@
 // CHECK-EMPTY:
 // CHECK-NEXT:     Architecture Feature(s)                                Description
 // CHECK-NEXT:     FEAT_AES, FEAT_PMULL                                   Enable AES support
-// CHECK-NEXT:     FEAT_AMUv1                                             Enable v8.4-A Activity Monitors extension
-// CHECK-NEXT:     FEAT_AMUv1p1                                           Enable v8.6-A Activity Monitors Virtualization support
+// CHECK-NEXT:     FEAT_AMUv1                                             Enable Armv8.4-A Activity Monitors extension
+// CHECK-NEXT:     FEAT_AMUv1p1                                           Enable Armv8.6-A Activity Monitors Virtualization support
 // CHECK-NEXT:     FEAT_AdvSIMD                                           Enable Advanced SIMD instructions
 // CHECK-NEXT:     FEAT_BF16                                              Enable BFloat16 Extension
 // CHECK-NEXT:     FEAT_BTI                                               Enable Branch Target Identification
-// CHECK-NEXT:     FEAT_CCIDX                                             Enable v8.3-A Extend of the CCSIDR number of sets
-// CHECK-NEXT:     FEAT_CRC32                                             Enable ARMv8 CRC-32 checksum instructions
+// CHECK-NEXT:     FEAT_CCIDX                                             Enable Armv8.3-A Extend of the CCSIDR number of sets
+// CHECK-NEXT:     FEAT_CRC32                                             Enable Armv8.0-A CRC-32 checksum instructions
 // CHECK-NEXT:     FEAT_CSV2_2                                            Enable architectural speculation restriction
-// CHECK-NEXT:     FEAT_DIT                                               Enable v8.4-A Data Independent Timing instructions
-// CHECK-NEXT:     FEAT_DPB                                               Enable v8.2 data Cache Clean to Point of Persistence
-// CHECK-NEXT:     FEAT_DPB2                                              Enable v8.5 Cache Clean to Point of Deep Persistence
+// CHECK-NEXT:     FEAT_DIT                                               Enable Armv8.4-A Data Independent Timing instructions
+// CHECK-NEXT:     FEAT_DPB                                               Enable Armv8.2-A data Cache Clean to Point of Persistence
+// CHECK-NEXT:     FEAT_DPB2                                              Enable Armv8.5-A Cache Clean to Point of Deep Persistence
 // CHECK-NEXT:     FEAT_DotProd                                           Enable dot product support
 // CHECK-NEXT:     FEAT_ECV                                               Enable enhanced counter virtualization extension
-// CHECK-NEXT:     FEAT_FCMA                                              Enable v8.3-A Floating-point complex number support
+// CHECK-NEXT:     FEAT_FCMA                                              Enable Armv8.3-A Floating-point complex number support
 // CHECK-NEXT:     FEAT_FGT                                               Enable fine grained virtualization traps extension
 // CHECK-NEXT:     FEAT_FHM                                               Enable FP16 FML instructions
-// CHECK-NEXT:     FEAT_FP                                                Enable ARMv8
-// CHECK-NEXT:     FEAT_FP16                                              Full FP16
+// CHECK-NEXT:     FEAT_FP                                                Enable Armv8.0-A Floating Point Extensions
+// CHECK-NEXT:     FEAT_FP16                                              Enable half-precision floating-point data processing
 // CHECK-NEXT:     FEAT_FRINTTS                                           Enable FRInt[32|64][Z|X] instructions that round a floating-point number to an integer (in FP format) forcing it to fit into a 32- or 64-bit int
-// CHECK-NEXT:     FEAT_FlagM                                             Enable v8.4-A Flag Manipulation Instructions
+// CHECK-NEXT:     FEAT_FlagM                                             Enable Armv8.4-A Flag Manipulation Instructions
 // CHECK-NEXT:     FEAT_FlagM2                                            Enable alternative NZCV format for floating point comparisons
 // CHECK-NEXT:     FEAT_I8MM                                              Enable Matrix Multiply Int8 Extension
-// CHECK-NEXT:     FEAT_JSCVT                                             Enable v8.3-A JavaScript FP conversion instructions
-// CHECK-NEXT:     FEAT_LOR                                               Enables ARM v8.1 Limited Ordering Regions extension
+// CHECK-NEXT:     FEAT_JSCVT                                             Enable Armv8.3-A JavaScript FP conversion instructions
+// CHECK-NEXT:     FEAT_LOR                                               Enable Armv8.1-A Limited Ordering Regions extension
 // CHECK-NEXT:     FEAT_LRCPC                                             Enable support for RCPC extension
-// CHECK-NEXT:     FEAT_LRCPC2                                            Enable v8.4-A RCPC instructions with Immediate Offsets
-// CHECK-NEXT:     FEAT_LSE                                               Enable ARMv8.1 Large System Extension (LSE) atomic instructions
-// CHECK-NEXT:     FEAT_LSE2                                              Enable ARMv8.4 Large System Extension 2 (LSE2) atomicity rules
-// CHECK-NEXT:     FEAT_MPAM                                              Enable v8.4-A Memory system Partitioning and Monitoring extension
+// CHECK-NEXT:     FEAT_LRCPC2                                            Enable Armv8.4-A RCPC inst...
[truncated]

``````````

</details>


https://github.com/llvm/llvm-project/pull/98550


More information about the llvm-commits mailing list