Commit History

Autor SHA1 Mensaxe Data
  masta 0cb1a129b3 {ARM} Implement usage of generic division-by-const optimization %!s(int64=11) %!d(string=hai) anos
  sergei 68b97bee5a * ARM: Implemented floating-point negation and abs() for softfloat using integer instructions. Fixes webtbs/tw4534.pp, and also yields much faster code than existing implementation. %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 4065483a50 * completed thlcgobj.location_force_fpureg(), use it everywhere and removed %!s(int64=11) %!d(string=hai) anos
  masta a72a3f4e01 Little cleanup after r26669, no functional changes %!s(int64=11) %!d(string=hai) anos
  masta 80d2ee8ad0 Don't reuse registers on ARM 64 bits shift %!s(int64=11) %!d(string=hai) anos
  Jeppe Johansen d24cbbf9f5 Changed debug information to dwarf for ARM_embedded, and set local minimum alignment to 4. %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe b6d279d4aa * don't transform div-by-power-of-2 into a shift when overflow checking is %!s(int64=12) %!d(string=hai) anos
  florian 73e6af4864 + cpu flag CPUARM_HAS_THUMB_IDIV %!s(int64=12) %!d(string=hai) anos
  florian d4968e054b + arm: tsettings.instructionset %!s(int64=12) %!d(string=hai) anos
  florian e514e84c83 * first_moddivint should not change the return type if div/mul/add is used %!s(int64=12) %!d(string=hai) anos
  Jeppe Johansen 570b40faed Signed modulus by 2 on ARM with no division is optimized to a series of instructions instead of calling fpc_mod_longint. %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 5051453806 + support for LOC_(C)MMREGISTER in hlcg %!s(int64=12) %!d(string=hai) anos
  florian 21c154d60a Merged r22903 %!s(int64=12) %!d(string=hai) anos
  florian 1eeeb309c7 * intial armv6m support, it is not working yet, constant pool insertation and conditional branch fixup is not working yet %!s(int64=12) %!d(string=hai) anos
  florian 47d43750e4 * remove unused units from uses statements %!s(int64=12) %!d(string=hai) anos
  Jeppe Johansen 3ee29eb219 Fixed ARMv7-EM code generation and RTL compilation %!s(int64=13) %!d(string=hai) anos
  Jeppe Johansen a8f9b0dac4 Added initial support for the Cortex-M4F FPv4_S16 FPU %!s(int64=13) %!d(string=hai) anos
  florian 45383fd32d + a lot missing flag allocs/deallocs added %!s(int64=13) %!d(string=hai) anos
  florian d8161c185c + track usage of flags by using a new register RS_/NR_DEFAULTFLAGS %!s(int64=13) %!d(string=hai) anos
  florian d2aa35e9de * throw an internal error if code generation depends on expectloc but expectloc and real loc do not match %!s(int64=13) %!d(string=hai) anos
  masta 1c51b8d906 Disable 64bit shifts for thumb2 - Fix for Mantis #22520 %!s(int64=13) %!d(string=hai) anos
  masta 504a0ce0ca Fix for Mantis #22326 %!s(int64=13) %!d(string=hai) anos
  masta ca70207bc0 Support 64-bit shifts on ARM. %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe edd42aa42a * moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 6ba8dc7146 + support for the ARM hard float EABI on Linux (patch by Peter Green): %!s(int64=13) %!d(string=hai) anos
  florian 5fa184c952 + patch by Jeppe Johansen to make use of the div/udiv instruction on arm7m, resolves #20022 %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe d1538ab023 o added ARM VPFv2/VFPv3 support: %!s(int64=16) %!d(string=hai) anos
  yury 4cabbe0e39 * Fixed compiler cycling with enabled range and overflow checking. %!s(int64=17) %!d(string=hai) anos
  florian c77267e01f * more div n^2 optimization %!s(int64=18) %!d(string=hai) anos
  florian c57f44d75b + div 2^n optimization for arm %!s(int64=18) %!d(string=hai) anos