Commit History

Author SHA1 Message Date
  Jeppe Johansen 53fd543440 Fix fillchar for >ARMv3 10 years ago
  Jeppe Johansen dac294c680 Fix ARMv3/ARMv2A support. 10 years ago
  Jeppe Johansen 3ef4033e7d Test the proper CPUARM capability when chosing between blx and bl. 10 years ago
  Jeppe Johansen 9478099e5a Undo recent VFP assembler changes to make bootstrapping from 3.0.1 possible. 10 years ago
  Jeppe Johansen 914e9e7b49 Merged from trunk 10 years ago
  florian 9eab90d8c4 * always pass the architecture to the arm assembler 10 years ago
  Jeppe Johansen ff7af306df Add FPA support. 10 years ago
  Jeppe Johansen 71cdedea82 Add missing NOP, and B instruction forms. 10 years ago
  Jeppe Johansen 9e5979e8be Implemented UAL syntax support in the ARM assembler reader. Can be toggled with a field for now, but not implemented yet. Still using pre-UAL syntax for now. 10 years ago
  Jeppe Johansen d4461efae3 Fix broken ldrd assembler syntax in RTL 10 years ago
  Károly Balogh 1a4d6d79c5 new division helpers for ARM by Nico Erfurth. on our ARMv5 core hardware they're 22%-36% faster than the generic ones for the most common case. 11 years ago
  sergei a94187c79b - ARM: cleaned out code corresponding to FPC_STRTOSHORTSTRINGPROC not defined (obsolete and removed from other targets long ago). 11 years ago
  sergei 8ad5e6fb26 - RTL: cleaned out FPC_FREEMEM_X. We now have a dedicated compilerproc 'fpc_freemem' for this purpose. 11 years ago
  sergei 7b56c90d82 - MIPS,SPARC and ARM-wince: removed remaining references to softfloat stuff. 11 years ago
  florian 6e32f8ee8f * patch by Bernd which fixes InterLockedxxx functions on ARMv4T, resolves #25518 11 years ago
  svenbarth 7babce23da Fix compilation of arm-wince on Linux(?). 12 years ago
  tom_at_work 5647d5112b Fixed error in define selecting write barrier code that has been introduced during debugging 12 years ago
  tom_at_work 3d0dd28350 Improve memory barriers on ARM 12 years ago
  tom_at_work 312e8b8ecc Add implementations for read/write barrier code for ARM 12 years ago
  florian 86a6cee8fa - removed due to BSD license header 13 years ago
  masta 13e2572140 Remove unnecessary compiler version checks in rtl/arm/arm.inc 13 years ago
  Jonas Maebe c29e6bbcb8 * disabled assembler implementations of fpc_ansistr_decr_ref/ 13 years ago
  florian 312984cb4f * ifdef blx InterlockedExchange correctly 13 years ago
  masta 6729164fcc Work around load latency in InterlockedExchange for ARM 13 years ago
  florian e353222a8a * if the selected cpu type supports pld, provide and use only the pld variant 13 years ago
  tom_at_work 38226169a9 Make use of "blx" instruction in fpc_ansistr_dec_ref conditional on CPUARM_HAS_BX, otherwise just use the "bl" instruction. Bug introduced in r22035. Fixes bug report 22632. 13 years ago
  tom_at_work f252fd369e Tried to reorganize the ARM define mess in rtl/arm/arm.inc. Instead of requiring to enumerate all possible ARM variants each time a CPU feature is used, add a define of the format CPUARM_HAS_XXX and use that. Note that a better solution would be to properly implement the compiler cpuinfo infrastructure, however that is much more work. 13 years ago
  tom_at_work 9a82fb9eb4 Fix InterlockedExchange for non-armv6+ ARMV processors. Original InterlockedExchange was not atomic in regards to the other Interlocked* functions, leading to crashes if they were used. 13 years ago
  florian 2fc350eabd * the reference counter offset depends only on the current rtl, not the compiler version, so no ifdef needed 13 years ago
  masta 51af7bd440 Assembly version of fpc_ansistr_incr_ref for ARM 13 years ago