Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilco Dijkstra <wdijkstr@arm.com>2015-07-13 15:13:34 +0300
committerMarcus Shawcroft <marcus.shawcroft@arm.com>2015-07-13 15:17:16 +0300
commit3263f90ef72a2edab765f3d91b91fc69427307be (patch)
tree106722c8e53fbeb32fcae63c947a87c9f1ddd480 /newlib/ChangeLog
parent8e6a9ad74d39e35a466ed021d5d5cb7e8796336e (diff)
[AArch64] Optimized memset.
This is an optimized memset for AArch64. Memset is split into 4 main cases: small sets of up to 16 bytes, medium of 16..96 bytes which are fully unrolled. Large memsets of more than 96 bytes align the destination and use an unrolled loop processing 64 bytes per iteration. Memsets of zero of more than 256 use the dc zva instruction, and there are faster versions for the common ZVA sizes 64 or 128. STP of Q registers is used to reduce codesize without loss of performance.
Diffstat (limited to 'newlib/ChangeLog')
-rw-r--r--newlib/ChangeLog5
1 files changed, 5 insertions, 0 deletions
diff --git a/newlib/ChangeLog b/newlib/ChangeLog
index e851d9f4c..64caa071c 100644
--- a/newlib/ChangeLog
+++ b/newlib/ChangeLog
@@ -1,5 +1,10 @@
2015-07-13 Wilco Dijkstra <wdijkstr@arm.com>
+ * libc/machine/aarch64/memset.S (memset):
+ Rewrite of optimized memset.
+
+2015-07-13 Wilco Dijkstra <wdijkstr@arm.com>
+
* libc/machine/aarch64/memcpy.S (memcpy):
Rewrite of optimized memcpy.