Commit History

Autor SHA1 Mensaxe Data
  sergei 17256e8387 * fpc_exp_real: replaced pushing immediate values on stack with Darwin-style PIC. This change increases performance on Intel E7200 almost twice. On AMD CPUs performance increase is not that large, but still noticeable. %!s(int64=9) %!d(string=hai) anos
  sergei fc5f45f65c * sqr(real) and sqrt(real): remove typeconv node inserted by initial call processing (see explanation in comments), allowing these functions to be evaluated using precision of argument. In particular, sqrt(single) and sqrt(double) now emit 'sqrtss' and 'sqrtsd' instructions on x86 targets with -Cfsse3. Non-x86 targets already have the necessary support in code generators. %!s(int64=11) %!d(string=hai) anos
  sergei b16c6f8ced * i386 and x86_64 changes for Delphi compatibility: %!s(int64=11) %!d(string=hai) anos
  sergei 6810d643c4 * Fixed exp() result for +-Inf input, must be +Inf or 0, not NaN. This is mathematically correct and consistent with generic implementation of this function. %!s(int64=11) %!d(string=hai) anos
  sergei 57c762c8d2 + Inserted license header for AMath routines. %!s(int64=11) %!d(string=hai) anos
  sergei bd58adfcc9 + Added credits for functions reused from AMath/DAMath libraries. %!s(int64=11) %!d(string=hai) anos
  sergei 217bac7a0b - Removed fpc_pi_real compilerproc, it is no longer used. At least two releases (2.6.2 and 2.6.4) emit Pi directly as a constant. %!s(int64=11) %!d(string=hai) anos
  sergei 2981f73aaa - Removed redundant functions "power", they were neither used nor accessible through interface. The actual function "power" is located in Math unit. %!s(int64=11) %!d(string=hai) anos
  sergei d251c131a5 * i386: replaced fpc_exp_real with a port from AMath library. It has better accuracy and is faster on CPUs that suffer penalties from changing x87 control word. %!s(int64=11) %!d(string=hai) anos
  florian 558cf3ef87 * reset FPU properly after an exception, resolves #12214 %!s(int64=17) %!d(string=hai) anos
  Jonas Maebe c35e0bf712 - removed fclex at the end of fpc_exp_real because it makes that routine 10+ %!s(int64=17) %!d(string=hai) anos
  yury 7230661978 * Fixed warnings about EBP based access. %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe f51bac256d * made pic-safe (by simply not accessing global variables from %!s(int64=18) %!d(string=hai) anos
  florian 1cd41b68f7 * compiler handled round/trunc for x86 %!s(int64=18) %!d(string=hai) anos
  florian 47fac4ee6e * moved *SSECSR to system unit %!s(int64=19) %!d(string=hai) anos
  michael 3a2eaa94b1 + Removed INTERNCONSTINTF define %!s(int64=20) %!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
  fpc 50778076c3 initial import %!s(int64=20) %!d(string=hai) anos
  florian f94047b703 * some floating point routines improved %!s(int64=20) %!d(string=hai) anos
  florian 3e5f68d360 * C. Western: utf-8 reading from resource files %!s(int64=20) %!d(string=hai) anos
  peter e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
  peter 4d8460ec2f * float routines all use internproc and compilerproc helpers %!s(int64=21) %!d(string=hai) anos
  peter 14eb8f59b4 internconst, internproc and some external declarations moved to interface %!s(int64=21) %!d(string=hai) anos
  peter 783f8068a5 * add fclex for fpu exceptions to round/trunc %!s(int64=21) %!d(string=hai) anos
  Jonas Maebe 89d4ca293b * fix power() for negative base %!s(int64=22) %!d(string=hai) anos
  michael 8373e40e10 + Patch from Johannes Berg for bug #2759 %!s(int64=22) %!d(string=hai) anos
  peter 8f8b47194a * REGCALL define added %!s(int64=22) %!d(string=hai) anos
  peter cba9b5206d * save edi,esi,ebx %!s(int64=22) %!d(string=hai) anos