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