svenbarth
|
7990b2e3f3
* apply patch from J. Gareth Moreton to implement Int() for SSE (currently only used on Win64)
|
7 年之前 |
svenbarth
|
abd893cac4
* fix for Mantis #33635: correctly working SSE2 based Frac() implementation by J. Gareth Moreton
|
7 年之前 |
svenbarth
|
e3ea46d1cb
* disable SSE optimized Frac() for Win64; it has a much lower supported range than the existing Pascal implementation which uses Int() (in essence Round() and Trunc() should be corrected as well)
|
7 年之前 |
pierre
|
4026644278
Add explicit registers to fcomip to allow compilation with clang (bug report 33547)
|
7 年之前 |
svenbarth
|
5f08e47d84
+ add an SSE2 implementation of Frac() (the existing Trunc() and Round() implementations are also SSE2, so nothing special to keep in mind here)
|
8 年之前 |
svenbarth
|
b58c3ed212
+ add guards for consistency with the code for Extended
|
8 年之前 |
sergei
|
cad30aaee9
* x86_64: Modified fpc_exp_real so it does not use 'sahf' assembler instruction, which may be not present on early 64-bit capable x86 processors. Mantis #29583.
|
9 年之前 |
Jonas Maebe
|
e4647ac133
- removed "nostackframe" from floating point helpers for llvm, as FPC
|
9 年之前 |
Jonas Maebe
|
6909523b70
* handle atan, sqrt, ln, sin and cos in the x86 RTL for llvm
|
10 年之前 |
sergei
|
f456bb3a25
* Re-implement ln(x) also for x87-based x86_64 targets (counterpart of r27367,r27518,r27552,r27553 for i386 target).
|
10 年之前 |
sergei
|
b16c6f8ced
* i386 and x86_64 changes for Delphi compatibility:
|
11 年之前 |
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 年之前 |
sergei
|
2981f73aaa
- Removed redundant functions "power", they were neither used nor accessible through interface. The actual function "power" is located in Math unit.
|
11 年之前 |
sergei
|
2b1e5f7014
* Mantis #17273: don't generate x87 instructions on win64 target.
|
11 年之前 |
sergei
|
90d66595c2
* typecheck_real_to_currency: generate inline round() node instead of direct call to fpc_round_real, this allows target-specific processing to take place and possibly emit more efficient code.
|
12 年之前 |
sergei
|
db045c4871
* Define FPC_ABSMASK_SINGLE and FPC_ABSMASK_DOUBLE without using assembler.
|
12 年之前 |
sergei
|
ea571ba1a3
* Use variables instead of direct indexing into stack, eliminates warnings at compilation.
|
14 年之前 |
sergei
|
369725f2c4
* Get8087CW: Make sure that high bits of result are clear.
|
14 年之前 |
sergei
|
4a3c7f7ef4
* Get8087CW: use fixed stack.
|
14 年之前 |
Jonas Maebe
|
a302cbeff1
* more Win64 -> FPC_HAS_TYPE_EXTENDED check conversions
|
15 年之前 |
yury
|
bba2b87064
* Use RIP relative symbol addressing in assembler blocks. Finally bug #13657 is fixed.
|
16 年之前 |
florian
|
50b63884cb
+ applied a fix similar to 11820 to x86-64
|
17 年之前 |
Jonas Maebe
|
032352d98b
+ darwin/x86_64 support
|
18 年之前 |
florian
|
538e1bb8e8
* fixed broken Math.SetExceptionMask
|
18 年之前 |
florian
|
47fac4ee6e
* moved *SSECSR to system unit
|
19 年之前 |
florian
|
89f8474388
* unified and moved some win32/win64 stuff
|
19 年之前 |
florian
|
8711adb9d1
* fixed exp to be pic safe
|
20 年之前 |
florian
|
78abb1603d
* synched with i386
|
20 年之前 |
florian
|
6a279f8569
* small compilation fixes for win64 system unit
|
20 年之前 |
florian
|
ad3b9b9464
* windows rtl restructuring to share code between win32 and win64
|
20 年之前 |