diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2016-03-28 13:13:36 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2016-03-28 13:13:51 -0700 |
commit | c365e615f7429aee302f8af7bf07ae262278febb (patch) | |
tree | 871a829257ab6f5ba2584e4d9be93cbf97f56991 /ChangeLog | |
parent | e41b395523040fcb58c7d378475720c2836d280c (diff) | |
download | glibc-c365e615f7429aee302f8af7bf07ae262278febb.tar.gz |
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.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -1,4 +1,26 @@ 2016-03-28 H.J. Lu <hongjiu.lu@intel.com> + + [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. + +2016-03-28 H.J. Lu <hongjiu.lu@intel.com> Amit Pawar <Amit.Pawar@amd.com> [BZ #19583] |