llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-clang @llvm/pr-subscribers-clang-driver 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 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits