glibc/sysdeps/aarch64/multiarch
Siddhesh Poyarekar 70c97f8493 aarch64,falkor: Ignore prefetcher hints for memmove tail
The tail of the copy loops are unable to train the falkor hardware
prefetcher because they load from a different base compared to the hot
loop.  In this case avoid serializing the instructions by loading them
into different registers.  Also peel the last iteration of the loop
into the tail (and have them use different registers) since it gives
better performance for medium sizes.

This results in performance improvements of between 3% and 20% over
the current falkor implementation for sizes between 128 bytes and 1K
on the memmove-walk benchmark, thus mostly covering the regressions
seen against the generic memmove.

	* sysdeps/aarch64/multiarch/memmove_falkor.S
	(__memmove_falkor): Use multiple registers to move data in
	loop tail.
2018-05-11 00:08:02 +05:30
..
ifunc-impl-list.c IFUNC for Cavium ThunderX2 2018-02-22 08:38:47 -08:00
init-arch.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
Makefile IFUNC for Cavium ThunderX2 2018-02-22 08:38:47 -08:00
memcpy_falkor.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
memcpy_generic.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
memcpy_thunderx2.S IFUNC for Cavium ThunderX2 2018-02-22 08:38:47 -08:00
memcpy_thunderx.S IFUNC for Cavium ThunderX2 2018-02-22 08:38:47 -08:00
memcpy.c IFUNC for Cavium ThunderX2 2018-02-22 08:38:47 -08:00
memmove_falkor.S aarch64,falkor: Ignore prefetcher hints for memmove tail 2018-05-11 00:08:02 +05:30
memmove.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
memset_falkor.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
memset_generic.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
memset.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
rtld-memset.S Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00