]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86-64: Add memmove family functions with 256-bit EVEX
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 5 Mar 2021 14:46:08 +0000 (06:46 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 27 Jan 2022 18:36:43 +0000 (10:36 -0800)
commit1697e739effb07613f9730b2d517be262d47069d
tree19c566d44a5f3bbb977e5719f4d7f99763fff62b
parent06d1aed51b44b1271b51e32b3e1becc3280409cc
x86-64: Add memmove family functions with 256-bit EVEX

Update ifunc-memmove.h to select the function optimized with 256-bit EVEX
instructions using YMM16-YMM31 registers to avoid RTM abort with usable
AVX512VL since VZEROUPPER isn't needed at function exit.

(cherry picked from commit 63ad43566f7a25d140dc723598aeb441ad657eed)
sysdeps/x86_64/multiarch/Makefile
sysdeps/x86_64/multiarch/ifunc-impl-list.c
sysdeps/x86_64/multiarch/ifunc-memmove.h
sysdeps/x86_64/multiarch/memmove-evex-unaligned-erms.S [new file with mode: 0644]
sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S