]> git.ipfire.org Git - thirdparty/glibc.git/commit
AArch64: Optimize memset
authorWilco Dijkstra <wilco.dijkstra@arm.com>
Mon, 9 Sep 2024 14:26:47 +0000 (15:26 +0100)
committerWilco Dijkstra <wilco.dijkstra@arm.com>
Fri, 28 Feb 2025 15:03:28 +0000 (15:03 +0000)
commit37243ba10aec840ce9addcfae80a25a88567024d
tree60560351fb430dc32919d5be3560876a768cb9ba
parent4909fb4d963450e9fb08d8cb3255e7b2f34a3aef
AArch64: Optimize memset

Improve small memsets by avoiding branches and use overlapping stores.
Use DC ZVA for copies over 128 bytes.  Remove unnecessary code for ZVA sizes
other than 64 and 128.  Performance of random memset benchmark improves by 24%
on Neoverse N1.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
(cherry picked from commit cec3aef32412779e207f825db0d057ebb4628ae8)
sysdeps/aarch64/memset.S