]> 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 14:55:36 +0000 (14:55 +0000)
commit7d16ea8b42b47b666de9eafa2f0719d24f8665cf
tree2ac00168a0c4dd6db327ed6f9f5ff6b53ac55b6c
parent7feb4c414e060e4dc655643c9bf0f9cf94c3b4fb
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