]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86: Move and slightly improve memset_erms
authorNoah Goldstein <goldstein.w.n@gmail.com>
Wed, 29 Jun 2022 23:07:05 +0000 (16:07 -0700)
committerSunil K Pandey <skpgkp2@gmail.com>
Tue, 19 Jul 2022 05:13:57 +0000 (22:13 -0700)
commit2abec4be8a26801dd9785cb367d6a753294ab7a6
tree47cf3692eac427f917f1667f943d329e0b87b56e
parentabbc822b0570958b82452a613bb74b6495e756ce
x86: Move and slightly improve memset_erms

Implementation wise:
    1. Remove the VZEROUPPER as memset_{impl}_unaligned_erms does not
       use the L(stosb) label that was previously defined.

    2. Don't give the hotpath (fallthrough) to zero size.

Code positioning wise:

Move memset_{chk}_erms to its own file.  Leaving it in between the
memset_{impl}_unaligned both adds unnecessary complexity to the
file and wastes space in a relatively hot cache section.

(cherry picked from commit 4a3f29e7e475dd4e7cce2a24c187e6fb7b5b0a05)
sysdeps/x86_64/multiarch/Makefile
sysdeps/x86_64/multiarch/memset-erms.S [new file with mode: 0644]
sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S