]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86-64: Add strcpy family functions with 256-bit EVEX
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 5 Mar 2021 14:36:50 +0000 (06:36 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 27 Jan 2022 20:47:19 +0000 (12:47 -0800)
commita3a8109999f86bd7f968aa99c3fa7e2d3a7c6de8
tree09a21c227427384b98f626c1e8fbf8103f4917c9
parentf4aa2629cedaa224fa6f0ff390dab75803f82db0
x86-64: Add strcpy family functions with 256-bit EVEX

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

(cherry picked from commit 525bc2a32c9710df40371f951217c6ae7a923aee)
sysdeps/x86_64/multiarch/Makefile
sysdeps/x86_64/multiarch/ifunc-impl-list.c
sysdeps/x86_64/multiarch/ifunc-unaligned-ssse3.h
sysdeps/x86_64/multiarch/stpcpy-evex.S [new file with mode: 0644]
sysdeps/x86_64/multiarch/stpncpy-evex.S [new file with mode: 0644]
sysdeps/x86_64/multiarch/strcat-evex.S [new file with mode: 0644]
sysdeps/x86_64/multiarch/strcpy-evex.S [new file with mode: 0644]
sysdeps/x86_64/multiarch/strncat-evex.S [new file with mode: 0644]
sysdeps/x86_64/multiarch/strncpy-evex.S [new file with mode: 0644]