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