fpc/rtl/arm
tom_at_work 3d0dd28350 Improve memory barriers on ARM
- memory barriers are only needed on armv6 and up
 - DMB on ARMv6 is "mcr 15, 0, r0, cr7, cr10, {5}", not "mcr 15, 0, r0, cr7, cr10, {4}"
 - improve write barrier on armv7 by using "dmb st" instead of "dmb sy"
todo: The use of the correct barrier code should be determined during runtime.

git-svn-id: trunk@22867 -
2012-10-28 19:38:36 +00:00
..
arm.inc Improve memory barriers on ARM 2012-10-28 19:38:36 +00:00
armdefines.inc * compiler defined cpuflags instead of creating them during system unit compilation 2012-08-15 15:49:11 +00:00
int64p.inc * fix int64 multiplication on armeb 2008-03-08 13:02:51 +00:00
makefile.cpu * remove $Log 2005-06-07 09:47:55 +00:00
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 * fpa exception masking fixed 2007-01-17 15:52:36 +00:00
set.inc * remove $Log 2005-06-07 09:47:55 +00:00
setjump.inc * fix setjump for arm<=armv5 with vfp 2012-08-03 22:04:22 +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 * remove $Log 2005-06-07 09:47:55 +00:00
thumb2.inc Fix some optimizations which assume that there are 3 operands 2012-10-21 16:20:52 +00:00