]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86-64: Use ZMM16-ZMM31 in AVX512 memmove family functions
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 7 Mar 2021 17:45:23 +0000 (09:45 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 27 Jan 2022 18:36:43 +0000 (10:36 -0800)
commitd49105cc7ad767d1e10fec5e7edffe8daec340e5
tree361bc97045d8eee8f732cbdbf5fd5eb596fbca98
parent763cea698b6a88afd1920fef1afd905e1b0b8309
x86-64: Use ZMM16-ZMM31 in AVX512 memmove family functions

Update ifunc-memmove.h to select the function optimized with AVX512
instructions using ZMM16-ZMM31 registers to avoid RTM abort with usable
AVX512VL since VZEROUPPER isn't needed at function exit.

(cherry picked from commit e4fda4631017e49d4ee5a2755db34289b6860fa4)
sysdeps/x86_64/multiarch/ifunc-impl-list.c
sysdeps/x86_64/multiarch/ifunc-memmove.h
sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S