This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] Make __memcpy_avx512_no_vzeroupper an alias
- From: "H.J. Lu" <hjl dot tools at gmail dot com>
- To: GNU C Library <libc-alpha at sourceware dot org>
- Cc: Andrew Senkevich <andrew dot senkevich at intel dot com>
- Date: Mon, 28 Mar 2016 13:18:14 -0700
- Subject: Re: [PATCH] Make __memcpy_avx512_no_vzeroupper an alias
- Authentication-results: sourceware.org; auth=none
- References: <20160325151454 dot GA331 at intel dot com>
On Fri, Mar 25, 2016 at 8:14 AM, H.J. Lu <hongjiu.lu@intel.com> wrote:
> Since x86-64 memcpy-avx512-no-vzeroupper.S implements memmove, we can make
> __memcpy_avx512_no_vzeroupper an alias of __memmove_avx512_no_vzeroupper
> to reduce code size of libc.so.
>
> Tested on AVX512 machine. Comments? Feedbacks?
>
> H.J.
> ---
> * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
> memcpy-avx512-no-vzeroupper.
> * sysdeps/x86_64/multiarch/memcpy-avx512-no-vzeroupper.S: Renamed
> to ...
> * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S: This.
> (MEMCPY): Don't define.
> (MEMCPY_CHK): Likewise.
> (MEMPCPY): Likewise.
> (MEMPCPY_CHK): Likewise.
> (MEMPCPY_CHK): Renamed to ...
> (__mempcpy_chk_avx512_no_vzeroupper): This.
> (MEMPCPY_CHK): Renamed to ...
> (__mempcpy_chk_avx512_no_vzeroupper): This.
> (MEMCPY_CHK): Renamed to ...
> (__memmove_chk_avx512_no_vzeroupper): This.
> (MEMCPY): Renamed to ...
> (__memmove_avx512_no_vzeroupper): This.
> (__memcpy_avx512_no_vzeroupper): New alias.
> (__memcpy_chk_avx512_no_vzeroupper): Likewise.
Tested on KNL. I am checking it in.
--
H.J.