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 |
masta
|
b9770519f8
Assembly version of fpc_ansistr_decr_ref for ARM
|
13 years ago |
masta
|
25e2f5f3fa
Small improvement to InterlockedExchange on ARM
|
13 years ago |
masta
|
e4a719fcff
Fix ARM SwapEndian on armv6+ for compilation with FPC 2.6
|
13 years ago |
masta
|
2e0203b7a2
Improved Move implementation on ARM
|
13 years ago |
masta
|
64c122100f
Small optimizations to FillChar for ARM
|
13 years ago |
pierre
|
8469741700
+ Added additional addr pointer parameter to
|
13 years ago |
masta
|
c5fbe3bb3b
Use bx lr in ARM-RTL for armv5
|
13 years ago |
florian
|
2a2a1e5788
* patch by Nico Erfurth: Optimize SwapEndian for ARM
|
13 years ago |
florian
|
df0201799e
o patch by Nico Erfurth: Support Assembly optimized functions of SwapEndian on ARM
|
13 years ago |
Jonas Maebe
|
bba4b02eb2
* use r7 instead of r11 as frame pointer on Darwin/iOS, and make sure r7
|
13 years ago |
Jonas Maebe
|
6ba8dc7146
+ support for the ARM hard float EABI on Linux (patch by Peter Green):
|
13 years ago |
florian
|
e9c5458dd2
o patch by Nico Erfurth:
|
13 years ago |
florian
|
891d7b9349
* comitted wrong patch in r20491, fixed with this revision
|
13 years ago |
florian
|
18866623cd
o patch by Nico Erfurth: Optimize some ARM-RTL functions
|
13 years ago |
florian
|
5b03826549
o patch by Nico Erfurth: Better Locked* implementation for arm on linux
|
13 years ago |
sergei
|
4ebc34c5e7
* Promoted result type of FPC_PCHAR_LENGTH and FPC_PWIDECHAR_LENGTH to SizeInt.
|
14 years ago |
florian
|
0e74cea8ed
* patch by Simon Ley to improve move on arm: unneeded plds are removed, resolves #19050
|
14 years ago |
Jonas Maebe
|
c14574bb56
* don't change the fpu control word in the initialisation code of dynamic
|
14 years ago |
Jonas Maebe
|
fbebd87593
* use BLX instead of "mov r14, r15; mov r15, reg" for a_call_reg on ARMv6
|
15 years ago |