Commit History

Autor SHA1 Mensaxe Data
  florian 71e71ad267 * fix currency division on non x86 32 bit targets %!s(int64=7) %!d(string=hai) anos
  nickysn b14f277e8f + use rtl helpers for 64-bit shl/shr/sar/rol/ror modify in place operations, on %!s(int64=8) %!d(string=hai) anos
  florian 7213a13081 * split fpc_mul_<64 bit> into separate procedures with and without overflow checking %!s(int64=8) %!d(string=hai) anos
  florian 590ec0f3e6 * more procedures excluded to avoid internalerrors on avr after the trgobj.conservative fix %!s(int64=10) %!d(string=hai) anos
  florian 886e3e8d02 * disable several complex procedures for avr with a newly introduced define: EXCLUDE_COMPLEX_PROCS. They %!s(int64=10) %!d(string=hai) anos
  masta 66aca1b104 Optimize generic 64-bit division code %!s(int64=11) %!d(string=hai) anos
  nickysn 34cf432600 * in the generic implementation of fpc_mul_int64, fallback directly to %!s(int64=11) %!d(string=hai) anos
  nickysn c2ba9ebfe5 + added different mul helpers for the 32 to 64-bit muls, since they can usually %!s(int64=11) %!d(string=hai) anos
  florian be3749301f * fix possible issues due to new behaviour of constant shifting %!s(int64=11) %!d(string=hai) anos
  sergei b99cf8d680 * RTL: Changed 'shift' parameter of 64-bit shift helpers to CPU-native size, it doesn't have to be 64-bit because only its lower 6 bits are used. Not using 64 bit parameter improves code quality a bit. %!s(int64=12) %!d(string=hai) anos
  sergei 5d5d226487 * Applied a counterpart of r22318 to 64-bit mod/div routines. %!s(int64=12) %!d(string=hai) anos
  pierre a311c53167 Replace HandleErrorFrame calls by HandleErrorAddrFrameInd where possible in common code (to allow correct backtrace for mips cpu) %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 2722b5b381 * fixed overflow checking for $8000000000000000 in generic int64 mul %!s(int64=17) %!d(string=hai) anos
  Jonas Maebe bd27a09918 * changed record typecast into shift to avoid q3 becoming not %!s(int64=19) %!d(string=hai) anos
  michael 93ba0409be + Removed HASCOMPILERPROC define %!s(int64=20) %!d(string=hai) anos
  peter 4ace790492 * remove $Log %!s(int64=20) %!d(string=hai) anos
  fpc 790a4fe2d3 * log and id tags removed %!s(int64=20) %!d(string=hai) anos
  michael ffb55c4254 + Removed VER1_0 defines %!s(int64=20) %!d(string=hai) anos
  fpc 50778076c3 initial import %!s(int64=20) %!d(string=hai) anos
  peter e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
  florian f77e8ab5a6 * fixed overflow checking for qword %!s(int64=21) %!d(string=hai) anos
  florian 62f8ed92dc * tried to fix overflow checking in qword multiplication %!s(int64=21) %!d(string=hai) anos
  peter 71611dd39d * shr/shl use and 63 for the shift value %!s(int64=21) %!d(string=hai) anos
  peter cafed35e77 * str() helpers now also use valint/valuint %!s(int64=21) %!d(string=hai) anos
  florian d18f952c09 * prt0.as exit code handling fixed %!s(int64=21) %!d(string=hai) anos
  florian 8171ad2e10 + implemented software shl/shr for 64 bit ints %!s(int64=21) %!d(string=hai) anos
  peter abbc3fa755 * moved int64 asm code to int64p.inc %!s(int64=22) %!d(string=hai) anos
  florian 8d771df2d4 * arm fixes to the common rtl code %!s(int64=22) %!d(string=hai) anos
  florian b5838be7e0 * fixed my commit, strange, it didn't give any conflicts with Jonas patch %!s(int64=22) %!d(string=hai) anos
  florian 2254dc3e82 * qword division fixed (MSB/LSB problem) %!s(int64=22) %!d(string=hai) anos