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