fpc/rtl/arm
masta 2e0203b7a2 Improved Move implementation on ARM
This adds some small improvements to Move_pld and Move_blended.

1.) Overlapping memory is handled as "unusual" and the code is placed at
the end of the function for better icache/bpu performance
2.) Fused the overlap check into 3 instructions with a single jump
instead of 5 instructions with 2 jumps.
2.) Use ldmia/stmia with 2 registers instead of ldr/str for faster
copying.
3.) Some code cleanup

git-svn-id: trunk@21992 -
2012-08-01 11:15:20 +00:00
..
arm.inc Improved Move implementation on ARM 2012-08-01 11:15:20 +00:00
divide.inc Use bx lr in ARM-RTL for armv5 2012-06-18 16:59:39 +00:00
int64p.inc * fix int64 multiplication on armeb 2008-03-08 13:02:51 +00:00
makefile.cpu
math.inc + support for the ARM hard float EABI on Linux (patch by Peter Green): 2012-03-29 20:50:09 +00:00
mathu.inc Fix ARM FPU Exceptions for WinCE 2012-07-23 22:58:02 +00:00
mathuh.inc
set.inc
setjump.inc * fix longjmp for -Cparmv7m, resolves #22014 2012-05-15 18:56:27 +00:00
setjumph.inc + support for the ARM hard float EABI on Linux (patch by Peter Green): 2012-03-29 20:50:09 +00:00
strings.inc ARM assembly versions of strupper and strlower 2012-06-18 16:59:34 +00:00
stringss.inc
thumb2.inc * Promoted result type of FPC_PCHAR_LENGTH and FPC_PWIDECHAR_LENGTH to SizeInt. 2011-06-13 04:59:17 +00:00