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)
committerNoah Goldstein <goldstein.w.n@gmail.com>
Thu, 30 Jun 2022 02:47:52 +0000 (19:47 -0700)
commit4a3f29e7e475dd4e7cce2a24c187e6fb7b5b0a05
treed3fcb94ad6ec06cc3d2ebd5d302a24c84ca8af65
parent2a1099020cdc1e4c9c928156aa85c8cf9d540291
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.
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