This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Make __memcpy_avx512_no_vzeroupper an alias


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]