Commit History

Autor SHA1 Mensaxe Data
  florian 85edf1c1eb * reworked arm vfp capability handling to use fpu_capabilites %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe ce598c15ec * factored out the conditions under which add nodes need to perform %!s(int64=6) %!d(string=hai) anos
  florian b3ed34592f + software handling of exceptions on arm %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 0b246f3dbd * converted Boolean8 to an internal type, and mapped Boolean to the %!s(int64=6) %!d(string=hai) anos
  florian e1546303f8 + enable use of vfma and friends on arm when doing fastmath optimizations %!s(int64=9) %!d(string=hai) anos
  florian 1c067e96bf * fix VFPv4 support %!s(int64=9) %!d(string=hai) anos
  Jeppe Johansen 297c17d4f0 Add missing prefix for VCMP for FPv4_S16. %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 0fc1fd6ac1 * replaced current_procinfo.currtrue/falselabel with storing the true/false %!s(int64=10) %!d(string=hai) anos
  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. %!s(int64=10) %!d(string=hai) anos
  florian 2fa7171a45 * generate AND for small set comparisons also when only set vars are involved using the cg class, so it works for arm thumb as well %!s(int64=11) %!d(string=hai) anos
  florian 97fc823e33 * generate AND for small set comparions using the cg class, so it works for arm thumb as well %!s(int64=11) %!d(string=hai) anos
  Károly Balogh 09608a1c28 * fix warnings when compiling the compiler with DFA optimizer enabled on ARM %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe e21d31dc99 * fixed compilation with range checking enabled %!s(int64=11) %!d(string=hai) anos
  masta 96915b3f0c 16bit Thumb is not able to use tst with an immediate value %!s(int64=11) %!d(string=hai) anos
  masta b898b169d4 Fixed 0-cmp optimization in tarmaddnode.second_cmp64bit %!s(int64=11) %!d(string=hai) anos
  masta c88fdb6a4a Add minor optimization for int64 < 0 on arm %!s(int64=11) %!d(string=hai) anos
  sergei 819f6de01a * ARM: fixed floating point comparison flags for VFP hardfloat (part of Mantis #9362). %!s(int64=11) %!d(string=hai) anos
  sergei 4c3a4646ec * Fixed floating-point comparisons for softfloat targets (part of Mantis #9362). %!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
  florian 9e4c130bc4 * do not allocate unnecessarily an extra pair of registers when multiplying int64s on arm %!s(int64=11) %!d(string=hai) anos
  sergei a3efd9e1df + Added method taddnode.use_generic_mul64bit, allowing it to inline full 64-bit multiplications, and fixed ARM to comply (it was not checking for possible 32x32 to 64 optimization after detecting a 64-bit operand, so recently added code for 32x32 to 64 bit optimization was inactive). %!s(int64=11) %!d(string=hai) anos
  florian 1fc6316cbc * use generic 32*32 -> 64 bit multiplication on arm thumb %!s(int64=11) %!d(string=hai) anos
  masta bcec29f1b4 Disable generation of UMULL when generating thumb1 code %!s(int64=11) %!d(string=hai) anos
  masta e5b3d89a5d Add CPUARM_HAS_UMULL flag %!s(int64=11) %!d(string=hai) anos
  masta d32abdf047 Little cleanup in tarmaddnode.second_add64bit %!s(int64=11) %!d(string=hai) anos
  masta cec633e86e Optimized support for 32x32 => 64bit multiplications on ARM %!s(int64=11) %!d(string=hai) anos
  Károly Balogh 25619d4991 removed the const-in-the-left internalerror %!s(int64=12) %!d(string=hai) anos
  florian d4968e054b + arm: tsettings.instructionset %!s(int64=12) %!d(string=hai) anos
  Károly Balogh 6591a24bd3 removed some code which must never be called, added an internalerror() instead %!s(int64=12) %!d(string=hai) anos