]> 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 19:33:05 +0000 (11:33 -0800)
commitf82385fcce8f07d5121f6914ad300098df8948f8
tree9f79cc055aedc9f34230c5954b531863d61d0bf4
parent90496a2f5d9e7870910d0a720397dfb22fc9191d
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