florian
|
9a7a015109
* properly handle result size for avx/sse based frac function, resolves #38248
|
4 年之前 |
florian
|
f6dee4c3e0
* process fma intrinsic parameters in an order which takes care of multiple x87 stack parameters, resolves #38295
|
4 年之前 |
florian
|
055283f9cb
* set register size correctly for popcnt(<byte>), resolves #37400
|
5 年之前 |
nickysn
|
9272bf59b2
+ added x86 (i8086, i386 and x86_64) intrinsics fpc_x86_get_cs/ss/ds/es/fs/gs
|
7 年之前 |
nickysn
|
ff2fff365f
+ added x86 compiler intrinsics fpc_x86_sti and fpc_x86_cli, which generate the
|
7 年之前 |
nickysn
|
6cd88a24dc
* release al/ax/eax immediately after the 'in', before (instead of after) moving
|
7 年之前 |
nickysn
|
f34710faa0
+ use the in and out instructions with immediate constant port number for ports
|
7 年之前 |
nickysn
|
fdc896ad0a
+ inline support for the x86 'in' and 'out' instructions. Currently only enabled
|
7 年之前 |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 年之前 |
florian
|
98bd768521
* remove type cast of the parameter of int(...), if an instruction is available which can be used directly
|
7 年之前 |
nickysn
|
16d7eefbca
+ adapted and enabled the x86 specific abs() code generation for i8086, because
|
7 年之前 |
florian
|
358bfb4858
* SSE4.1+ implementation of int(...)
|
8 年之前 |
florian
|
12dec14859
* try to break dependency chains when generating vsqrt instructions
|
8 年之前 |
florian
|
8eec29b139
+ enable support for a processor specific frac function
|
8 年之前 |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 年之前 |
florian
|
b1dff29cbf
* removed unused units
|
8 年之前 |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 年之前 |
pierre
|
1e9491550d
nutils.pas: Add new procedure:
|
8 年之前 |
pierre
|
fe4e2956c6
Disable checkpointer call when handling left of prefetch node
|
8 年之前 |
florian
|
e5f63779bb
* pass S_NO instead of S_XMM to *SQRTSS/SD as size as the memory location is 32/64 bit
|
8 年之前 |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
9 年之前 |
florian
|
e4baf67722
* do not write any size suffix for cvt*ss2si, doing so makes no sense as the size of the single and the integer might be different on x86-64, resolves issue #30101
|
9 年之前 |
florian
|
0232a0d979
* several inlined math function do not need a non-constant register for the argument
|
9 年之前 |
Jonas Maebe
|
da696057ab
* converted register_maybe_adjust_setbase() to the high level code generator
|
9 年之前 |
yury
|
e04a3b4ac6
* Removed unused vars for x86 compiler.
|
10 年之前 |
Jonas Maebe
|
1bcc276dcf
* remove implicit typecast to extended automatically inserted for trunc/round
|
10 年之前 |
Jonas Maebe
|
9079227c56
* don't give an internalerror when trying to prefetch a regvar or even
|
10 年之前 |
florian
|
de17e9fa1c
+ cpu capability CPUX86_HAS_CMOV
|
10 年之前 |
florian
|
8207e0ef22
+ make use of vfnmsub*/vfmsub*/vfnmadd* instructions if possible
|
11 年之前 |
florian
|
33602db802
* try to registers more cleverly during fma code generation
|
11 年之前 |