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