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.
|
9 ani în urmă |
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.
|
11 ani în urmă |
sergei
|
b16c6f8ced
* i386 and x86_64 changes for Delphi compatibility:
|
11 ani în urmă |
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.
|
11 ani în urmă |
sergei
|
57c762c8d2
+ Inserted license header for AMath routines.
|
11 ani în urmă |
sergei
|
bd58adfcc9
+ Added credits for functions reused from AMath/DAMath libraries.
|
11 ani în urmă |
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.
|
11 ani în urmă |
sergei
|
2981f73aaa
- Removed redundant functions "power", they were neither used nor accessible through interface. The actual function "power" is located in Math unit.
|
11 ani în urmă |
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.
|
11 ani în urmă |
florian
|
558cf3ef87
* reset FPU properly after an exception, resolves #12214
|
17 ani în urmă |
Jonas Maebe
|
c35e0bf712
- removed fclex at the end of fpc_exp_real because it makes that routine 10+
|
17 ani în urmă |
yury
|
7230661978
* Fixed warnings about EBP based access.
|
18 ani în urmă |
Jonas Maebe
|
f51bac256d
* made pic-safe (by simply not accessing global variables from
|
18 ani în urmă |
florian
|
1cd41b68f7
* compiler handled round/trunc for x86
|
18 ani în urmă |
florian
|
47fac4ee6e
* moved *SSECSR to system unit
|
19 ani în urmă |
michael
|
3a2eaa94b1
+ Removed INTERNCONSTINTF define
|
20 ani în urmă |
michael
|
93ba0409be
+ Removed HASCOMPILERPROC define
|
20 ani în urmă |
peter
|
4ace790492
* remove $Log
|
20 ani în urmă |
fpc
|
790a4fe2d3
* log and id tags removed
|
20 ani în urmă |
fpc
|
50778076c3
initial import
|
20 ani în urmă |
florian
|
f94047b703
* some floating point routines improved
|
20 ani în urmă |
florian
|
3e5f68d360
* C. Western: utf-8 reading from resource files
|
20 ani în urmă |
peter
|
e417e34496
* truncate log
|
20 ani în urmă |
peter
|
4d8460ec2f
* float routines all use internproc and compilerproc helpers
|
21 ani în urmă |
peter
|
14eb8f59b4
internconst, internproc and some external declarations moved to interface
|
21 ani în urmă |
peter
|
783f8068a5
* add fclex for fpu exceptions to round/trunc
|
21 ani în urmă |
Jonas Maebe
|
89d4ca293b
* fix power() for negative base
|
22 ani în urmă |
michael
|
8373e40e10
+ Patch from Johannes Berg for bug #2759
|
22 ani în urmă |
peter
|
8f8b47194a
* REGCALL define added
|
22 ani în urmă |
peter
|
cba9b5206d
* save edi,esi,ebx
|
22 ani în urmă |