]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86-64: Use ZMM16-ZMM31 in AVX512 memset family functions
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 7 Mar 2021 17:44:18 +0000 (09:44 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 29 Mar 2021 14:40:17 +0000 (07:40 -0700)
commit4e2d8f352774b56078c34648b14a2412c38384f4
treecafad171d93e598b9c6a1a0457853f6cdc98bf1d
parent4bd660be40967cd69072f69ebc2ad32bfcc1f206
x86-64: Use ZMM16-ZMM31 in AVX512 memset family functions

Update ifunc-memset.h/ifunc-wmemset.h to select the function optimized
with AVX512 instructions using ZMM16-ZMM31 registers to avoid RTM abort
with usable AVX512VL and AVX512BW since VZEROUPPER isn't needed at
function exit.
sysdeps/x86_64/multiarch/ifunc-impl-list.c
sysdeps/x86_64/multiarch/ifunc-memset.h
sysdeps/x86_64/multiarch/ifunc-wmemset.h
sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S