glibc/sysdeps/aarch64/multiarch
Feng Xue 83d1cc42d8 aarch64: Optimized memchr specific to AmpereComputing emag
This version uses general register based memory instruction to load
data, because vector register based is slightly slower in emag.

Character-matching is performed on 16-byte (both size and alignment)
memory block in parallel each iteration.

    * sysdeps/aarch64/memchr.S (__memchr): Rename to MEMCHR.
    [!MEMCHR](MEMCHR): Set to __memchr.
    * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
    Add memchr_generic and memchr_nosimd.
    * sysdeps/aarch64/multiarch/ifunc-impl-list.c
    (__libc_ifunc_impl_list): Add memchr ifuncs.
    * sysdeps/aarch64/multiarch/memchr.c: New file.
    * sysdeps/aarch64/multiarch/memchr_generic.S: Likewise.
    * sysdeps/aarch64/multiarch/memchr_nosimd.S: Likewise.
2019-02-01 08:14:21 -05:00
..
ifunc-impl-list.c aarch64: Optimized memchr specific to AmpereComputing emag 2019-02-01 08:14:21 -05:00
init-arch.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
Makefile aarch64: Optimized memchr specific to AmpereComputing emag 2019-02-01 08:14:21 -05:00
memchr_generic.S aarch64: Optimized memchr specific to AmpereComputing emag 2019-02-01 08:14:21 -05:00
memchr_nosimd.S aarch64: Optimized memchr specific to AmpereComputing emag 2019-02-01 08:14:21 -05:00
memchr.c aarch64: Optimized memchr specific to AmpereComputing emag 2019-02-01 08:14:21 -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