[PATCH 0/6] x86: add missing vzeroupper instructions
From: Eric Biggers
Date: Sat Aug 15 2026 - 16:59:14 EST
Assembly code using YMM or ZMM registers is supposed to end with the
vzeroupper instruction in order to avoid degrading the performance of
any later SSE code. Since this only affects performance and not
correctness, it is sometimes overlooked. Most kernel code does it
correctly, but a few cases were missed. This series fixes them.
It should be easiest to take the full series through the x86 tree.
Eric Biggers (6):
xor: add missing vzeroupper to AVX code
raid6: add missing vzeroupper to AVX2 code
raid6: add missing vzeroupper to AVX-512 code
crypto: x86/aria - add missing vzeroupper in AVX2 code
crypto: x86/aria - add missing vzeroupper in AVX-512 code
netfilter: nft_set_pipapo_avx2: add missing vzeroupper
arch/x86/crypto/aria-aesni-avx2-asm_64.S | 6 ++++++
arch/x86/crypto/aria-gfni-avx512-asm_64.S | 3 +++
lib/raid/raid6/x86/avx2.c | 6 ++++++
lib/raid/raid6/x86/avx512.c | 6 ++++++
lib/raid/raid6/x86/recov_avx2.c | 2 ++
lib/raid/raid6/x86/recov_avx512.c | 2 ++
lib/raid/xor/x86/xor-avx.c | 1 +
net/netfilter/nft_set_pipapo_avx2.c | 17 ++++++++---------
8 files changed, 34 insertions(+), 9 deletions(-)
base-commit: db2ddb87143519e20a95aa36c60b36107b736a58
--
2.55.0