aarch64,falkor: Use vector registers for memmove
commitce76a5cb8d3658cc4fc935cf774e8bb5836796dc
authorSiddhesh Poyarekar <siddhesh@sourceware.org>
Fri, 29 Jun 2018 17:15:07 +0000 (29 22:45 +0530)
committerSiddhesh Poyarekar <siddhesh@sourceware.org>
Fri, 29 Jun 2018 17:15:07 +0000 (29 22:45 +0530)
treefb08c460de2f3091450b5e78a64a07c03552704c
parent7e8989d03b5b3eea4f4225445c60413d36f2d710
aarch64,falkor: Use vector registers for memmove

Vector registers perform much better for moves compared to pairs of
registers on falkor, so use them instead.  This results in a time
reduction of up to 50% (i.e. 2x improvement) for a lot of the smaller
sizes, i.e. up to 1K in memmove-walk.  Improvements for larger sizes are
smaller, at about 1%-2%.

* sysdeps/aarch64/multiarch/memmove_falkor.S
(__memcpy_falkor): Use vector registers.
ChangeLog
sysdeps/aarch64/multiarch/memmove_falkor.S