[PING][PATCH 0/2] aarch64,falkor: memcpy/memmove performance improvements

Siddhesh Poyarekar siddhesh@gotplt.org
Thu May 10 02:59:00 GMT 2018


Ping!

On 05/03/2018 11:22 PM, Siddhesh Poyarekar wrote:
> Hi,
> 
> Here are a couple of patches to improve performance of the falkor memcpy
> and memmove implementations based on testing on the latest hardware.
> The theme of the optimization is to avoid trying to train the hardware
> prefetcher for smaller sizes and in the loop tail since that just
> mis-trains the prefetcher.  Instead, use multiple registers to aid
> reordering wherever possible.  Testing showed that regressions in these
> sizes compared to generic memcpy are resolved with this patch.
> 
> Siddhesh
> 
> Siddhesh Poyarekar (2):
>    aarch64,falkor: Ignore prefetcher hints for memmove tail
>    Ignore prefetcher tagging for smaller copies
> 
>   sysdeps/aarch64/multiarch/memcpy_falkor.S  | 68 ++++++++++++++++++------------
>   sysdeps/aarch64/multiarch/memmove_falkor.S | 48 ++++++++++++---------
>   2 files changed, 70 insertions(+), 46 deletions(-)
> 



More information about the Libc-alpha mailing list