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