glibc/sysdeps/aarch64/multiarch
Siddhesh Poyarekar db725a458e aarch64,falkor: Ignore prefetcher tagging for smaller copies
For smaller and medium sized copies, the effect of hardware
prefetching are not as dominant as instruction level parallelism.
Hence it makes more sense to load data into multiple registers than to
try and route them to the same prefetch unit.  This is also the case
for the loop exit where we are unable to latch on to the same prefetch
unit anyway so it makes more sense to have data loaded in parallel.

The performance results are a bit mixed with memcpy-random, with
numbers jumping between -1% and +3%, i.e. the numbers don't seem
repeatable.  memcpy-walk sees a 70% improvement (i.e. > 2x) for 128
bytes and that improvement reduces down as the impact of the tail copy
decreases in comparison to the loop.

	* sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
	Use multiple registers to copy data in loop tail.
2018-05-11 00:11:52 +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 aarch64,falkor: Ignore prefetcher tagging for smaller copies 2018-05-11 00:11:52 +05:30
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