glibc/sysdeps/aarch64/multiarch
Feng Xue c7d3890ff5 aarch64: Optimized memset specific to AmpereComputing emag
This version uses general register based memory store instead of
vector register based, for the former is faster than the latter
in emag.

The fact that DC ZVA size in emag is 64-byte, is used by IFUNC
dispatch to select this memset, so that cost of runtime-check on
DC ZVA size can be saved.

    * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
    Add memset_emag.
    * sysdeps/aarch64/multiarch/ifunc-impl-list.c
    (__libc_ifunc_impl_list): Add __memset_emag to memset ifunc.
    * sysdeps/aarch64/multiarch/memset.c (libc_ifunc):
    Add IS_EMAG check for ifunc dispatch.
    * sysdeps/aarch64/multiarch/memset_base64.S: New file.
    * sysdeps/aarch64/multiarch/memset_emag.S: New file.
2019-02-01 07:59:18 -05:00
..
ifunc-impl-list.c aarch64: Optimized memset specific to AmpereComputing emag 2019-02-01 07:59:18 -05:00
init-arch.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
Makefile aarch64: Optimized memset specific to AmpereComputing emag 2019-02-01 07:59:18 -05:00
memcpy_falkor.S Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memcpy_generic.S Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memcpy_thunderx2.S Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memcpy_thunderx.S Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memcpy.c [AArch64] Add ifunc support for Ares 2019-01-09 10:35:34 +00:00
memmove_falkor.S Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memmove.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memset_base64.S aarch64: Optimized memset specific to AmpereComputing emag 2019-02-01 07:59:18 -05:00
memset_emag.S aarch64: Optimized memset specific to AmpereComputing emag 2019-02-01 07:59:18 -05:00
memset_falkor.S Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memset_generic.S Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memset.c aarch64: Optimized memset specific to AmpereComputing emag 2019-02-01 07:59:18 -05:00
rtld-memset.S Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
strlen_asimd.S Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
strlen_generic.S Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
strlen.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00