From 7a2eac4bb35bff647860ba6e46fea4c54d826268 Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Thu, 4 Jun 2026 09:41:53 +0200 Subject: [PATCH] Gate AVX-512BW gen1/gen2 behind slow_avx512() to avoid double-pumped shuffle penalties --- raid/x86.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/raid/x86.c b/raid/x86.c index 4d20a167..8ceaa0a9 100644 --- a/raid/x86.c +++ b/raid/x86.c @@ -3187,9 +3187,9 @@ void raid_register_x86(void) #ifdef CONFIG_X86_64 if (raid_cpu_has_avx512bw()) { - raid_gen_register(RAID_ALGO_CAUCHY_PAR1, "avx512", raid_gen1_avx512bw); - raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "avx512", raid_gen2_avx512bw); if (!raid_cpu_has_slow_avx512()) { + raid_gen_register(RAID_ALGO_CAUCHY_PAR1, "avx512", raid_gen1_avx512bw); + raid_gen_register(RAID_ALGO_CAUCHY_PAR2, "avx512", raid_gen2_avx512bw); raid_gen_register(RAID_ALGO_CAUCHY_PAR3, "avx512", raid_gen3_avx512bw); raid_gen_register(RAID_ALGO_CAUCHY_PAR4, "avx512", raid_gen4_avx512bw); raid_gen_register(RAID_ALGO_CAUCHY_PAR5, "avx512", raid_gen5_avx512bw);