From e19df4a2b4414d43b4bc2d7cd0c69f6f1e0be1d5 Mon Sep 17 00:00:00 2001 From: EylonKrause Date: Wed, 1 Jul 2026 12:35:21 +0300 Subject: [PATCH] aarch64: fix SME_LUTV2 /proc/cpuinfo flag string (smelutv1 -> smelutv2) The AARCH64_SME_LUTV2 entry used "smelutv1" as its /proc/cpuinfo match string, while its enum name (smelutv2) and HWCAP2 macro (AARCH64_HWCAP2_SME_LUTV2) are both LUTv2. The Linux kernel prints this feature as "smelutv2" (KERNEL_HWCAP_SME_LUTV2 in arch/arm64/kernel/cpuinfo.c), so the /proc/cpuinfo string-scan fallback never matched and never set the SME_LUTV2 bit. It is the sole string-vs-name mismatch among the SME/FP8 entries. Fix it to "smelutv2". --- src/impl_aarch64__base_implementation.inl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/impl_aarch64__base_implementation.inl b/src/impl_aarch64__base_implementation.inl index 228a5bf7..10b6d545 100644 --- a/src/impl_aarch64__base_implementation.inl +++ b/src/impl_aarch64__base_implementation.inl @@ -129,7 +129,7 @@ LINE(AARCH64_F8DP2, f8dp2, "f8dp2", 0, AARCH64_HWCAP2_F8DP2) \ LINE(AARCH64_F8E4M3, f8e4m3, "f8e4m3", 0, AARCH64_HWCAP2_F8E4M3) \ LINE(AARCH64_F8E5M2, f8e5m2, "f8e5m2", 0, AARCH64_HWCAP2_F8E5M2) \ - LINE(AARCH64_SME_LUTV2, smelutv2, "smelutv1", 0, AARCH64_HWCAP2_SME_LUTV2) \ + LINE(AARCH64_SME_LUTV2, smelutv2, "smelutv2", 0, AARCH64_HWCAP2_SME_LUTV2) \ LINE(AARCH64_SME_F8F16, smef8f16, "smef8f16", 0, AARCH64_HWCAP2_SME_F8F16) \ LINE(AARCH64_SME_F8F32, smef8f32, "smef8f32", 0, AARCH64_HWCAP2_SME_F8F32) \ LINE(AARCH64_SME_SF8FMA, smesf8fma, "smesf8fma", 0, \