[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