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