Implement x86-64 multiarch mempcpy in memcpy
commitc365e615f7429aee302f8af7bf07ae262278febb
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 28 Mar 2016 20:13:36 +0000 (28 13:13 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 28 Mar 2016 20:13:51 +0000 (28 13:13 -0700)
tree871a829257ab6f5ba2584e4d9be93cbf97f56991
parente41b395523040fcb58c7d378475720c2836d280c
Implement x86-64 multiarch mempcpy in memcpy

Implement x86-64 multiarch mempcpy in memcpy to share most of code.  It
reduces code size of libc.so.

[BZ #18858]
* sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
mempcpy-ssse3, mempcpy-ssse3-back, mempcpy-avx-unaligned
and mempcpy-avx512-no-vzeroupper.
* sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S (MEMPCPY_CHK):
New.
(MEMPCPY): Likewise.
* sysdeps/x86_64/multiarch/memcpy-avx512-no-vzeroupper.S
(MEMPCPY_CHK): New.
(MEMPCPY): Likewise.
* sysdeps/x86_64/multiarch/memcpy-ssse3-back.S (MEMPCPY_CHK): New.
(MEMPCPY): Likewise.
* sysdeps/x86_64/multiarch/memcpy-ssse3.S (MEMPCPY_CHK): New.
(MEMPCPY): Likewise.
* sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: Removed.
* sysdeps/x86_64/multiarch/mempcpy-avx512-no-vzeroupper.S:
Likewise.
* sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: Likewise.
* sysdeps/x86_64/multiarch/mempcpy-ssse3.S: Likewise.
ChangeLog
sysdeps/x86_64/multiarch/Makefile
sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S
sysdeps/x86_64/multiarch/memcpy-avx512-no-vzeroupper.S
sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
sysdeps/x86_64/multiarch/memcpy-ssse3.S
sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S [deleted file]
sysdeps/x86_64/multiarch/mempcpy-avx512-no-vzeroupper.S [deleted file]
sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S [deleted file]
sysdeps/x86_64/multiarch/mempcpy-ssse3.S [deleted file]