mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-11 02:58:30 +02:00
![]() The new version is more optimized to the "common case" We assume most of the data will be aligned, thats why the unaligned case has been moved to the end of the function so the aligned case is more cache- and pipeline friendly. I've also reduced the loop unrolling for the block transfer loop, because for large blocks we'll most likely hit the write buffer limit anyway. I've did some measurements. The new routine is a bit slower for less than 8 bytes, but beats the old one by 10-15% with 8 bytes++ git-svn-id: trunk@21760 - |
||
---|---|---|
.. | ||
arm.inc | ||
divide.inc | ||
int64p.inc | ||
makefile.cpu | ||
math.inc | ||
mathu.inc | ||
mathuh.inc | ||
set.inc | ||
setjump.inc | ||
setjumph.inc | ||
strings.inc | ||
stringss.inc | ||
thumb2.inc |