fpc/rtl/arm
florian 2a2a1e5788 * patch by Nico Erfurth: Optimize SwapEndian for ARM
The new version uses a pure pascal version for the 32bit case.
With the lastest compiler optimizations this generates optimal
4-instruction code which can be inlined. The rev-versions for
armv6+ are gone now, the inlineable pascal-code is faster than
the call-overhead for the rev-implementation.

The 64-bit versions received an updated assembly version which saves 4
cycles total on <armv6.

git-svn-id: trunk@21511 -
2012-06-06 19:46:06 +00:00
..
arm.inc * patch by Nico Erfurth: Optimize SwapEndian for ARM 2012-06-06 19:46:06 +00:00
divide.inc + patch by Jeppe Johansen to make use of the div/udiv instruction on arm7m, resolves #20022 2011-09-24 21:41:01 +00:00
int64p.inc
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 + support for the ARM hard float EABI on Linux (patch by Peter Green): 2012-03-29 20:50:09 +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
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