summaryrefslogtreecommitdiffstats
path: root/newlib/libc/sys/rtems/include
diff options
context:
space:
mode:
authorWilco Dijkstra <wdijkstr@arm.com>2015-07-30 12:51:34 +0100
committerMarcus Shawcroft <marcus.shawcroft@arm.com>2015-07-30 12:51:34 +0100
commit127c38bd44ab47d3db860355ddbc7e3edef7fbb0 (patch)
treea0fcbf64d859674e2758b4457f626a85e4ef0849 /newlib/libc/sys/rtems/include
parent7666b3634b3124a0057e22238658aca665b285da (diff)
downloadcygnal-127c38bd44ab47d3db860355ddbc7e3edef7fbb0.tar.gz
cygnal-127c38bd44ab47d3db860355ddbc7e3edef7fbb0.tar.bz2
cygnal-127c38bd44ab47d3db860355ddbc7e3edef7fbb0.zip
[AArch64] Rewrite 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/libc/sys/rtems/include')
0 files changed, 0 insertions, 0 deletions