| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49100 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
remove the "mov r0,r0" making the calculated branch break
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49098 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48024 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
* SetRoundMode returns previous rounding mode value for all CPUs.
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48018 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46898 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46897 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43770 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43163 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ make use of FPU capability defines in the rtl
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42681 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
* reworked software handling of exceptions so they can be check lazily
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42525 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41140 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41136 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40267 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
declarations into it
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@37542 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
The linker will always change BL to BLX if necessary, but not vice versa (linker version dependent).
"BLX label" ALWAYS changes the instruction set. It changes a processor in ARM state to Thumb state,
or a processor in Thumb state to ARM state.
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@36086 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
checking
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@35454 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@33184 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@33182 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
argument.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@33119 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
introduced some years ago but today it proves to be wrong: if necessary, the linker converts the bl into a blx, this is also how gcc and clang handle it
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@32788 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@32077 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@32075 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
compiled for the ARMv5t CPU.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@32072 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
which needs to be restored, if we have to loop
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@32063 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@31750 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@31703 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@31573 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@31561 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@31560 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@30273 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@30183 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
Update ARM internal assembler to support most ARM, Thumb and Thumb-2 instructions.
Changed generation of VFP instructions to use UAL mnemonics.
Added divided and unified assembler syntax support to ARM assembly reader.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@30181 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
* encode pld/ldrd in arm.inc using .long, so it causes no errors with older architectures settings of the assembler
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@29780 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@29187 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28740 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
they're 22%-36% faster than the generic ones for the most common case.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28273 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
defined (obsolete and removed from other targets long ago).
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27831 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
(Mantis #25342).
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27408 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
'fpc_freemem' for this purpose.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27232 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
mask/mode respectively, not the new one.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27217 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
|
| |
TFPUPrecisionMode to System unit. Declarations in Math unit changed to aliases.
* Changed type of softfloat_exception_mask and softfloat_exception_flags to TFPUExceptionMask, softfloat_rounding_mode to TFPURoundingMode.
- Cleaned out numerous conversions happening when getting/setting exception mask and rounding mode.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27215 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27204 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
| |
see below), their contents moved into math.pp.
+ m68k/mathu.inc: added stub implementations for missing functions.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27180 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27100 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26792 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
debug code (sorry)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25623 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25622 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
rtl/arm/arm.inc & setjump.inc:
* don't use BX if the current CPU (default for arm-wince is ARMv3) does not support it
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25393 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23998 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23984 3ad0048d-3df7-0310-abae-a5850022a9f2
|