Jonas Maebe
|
3795cadbc8
* fix compilation after last commit
|
4 жил өмнө |
J. Gareth "Curious Kit" Moreton
|
1b8fc23dfd
* x86: Code generation fixes where FLAGS
|
3 жил өмнө |
pierre
|
d8b0ded10c
Marge of more trunk fixes into fixes branch.
|
6 жил өмнө |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 жил өмнө |
florian
|
088af633ba
Fix casing, bug ID #38660
|
7 жил өмнө |
florian
|
9b18e39c81
* enable Lea2AddBase and Lea2AddIndex in TX86AsmOptimizer.PostPeepholeOptLea as we have flag tracking now
|
7 жил өмнө |
florian
|
d86ffb9bfb
+ tcg.a_op_loc_reg
|
7 жил өмнө |
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 жил өмнө |
Jonas Maebe
|
da696057ab
* converted register_maybe_adjust_setbase() to the high level code generator
|
9 жил өмнө |
nickysn
|
457107d165
* check UseIncDec before generating an INC instruction in tx86addnode.emit_generic_code
|
9 жил өмнө |
yury
|
e04a3b4ac6
* Removed unused vars for x86 compiler.
|
10 жил өмнө |
florian
|
c9b1df2c91
* the test $-1,%reg optimization shall be done not only if the cpu type is i386, but for the i386 compiler
|
10 жил өмнө |
Károly Balogh
|
249a60b28b
x86: fix a variable op not initialized warning. This hopefully fixes our x86 testsuite run.
|
11 жил өмнө |
florian
|
499dd078e3
+ automatically insert fma inlines into floating point code if possible and fastmath is activated
|
11 жил өмнө |
sergei
|
2ee0c8de45
* i386: For integer comparisons with zero, emit "test $-1,%reg" instead of "test %reg,%reg". It is more spilling-friendly, because it transforms into "test $-1,spilltemp" and does not require a register.
|
11 жил өмнө |
sergei
|
07e90aaa24
+ Implemented IEEE 754-compliant checking for unordered results of floating-point compares on x86 targets. Mantis #9362.
|
11 жил өмнө |
sergei
|
3e20a136f3
* tx86addnode.second_addfloat: use single and double-precision memory locations without loading them on FPU stack if possible.
|
11 жил өмнө |
sergei
|
ebdbf21650
* tx86addnode.second_cmpfloatsse and tx86addnode.second_cmpfloatavx are identical except instruction opcodes -> merged into second_cmpfloatvector, cleaned up, and allowed constant operands at both sides.
|
11 жил өмнө |
sergei
|
965540eab3
* Let tx86addnode.check_left_and_right_fpureg() act as when its argument was=true (removed argument and renamed to force_left_and_right_fpureg). Its action when force_fpureg=false is now coded separately.
|
11 жил өмнө |
Jonas Maebe
|
4065483a50
* completed thlcgobj.location_force_fpureg(), use it everywhere and removed
|
11 жил өмнө |
sergei
|
6168f563c2
* x86 compares: compare references with constants directly (without loading to register) if possible, this helps to reduce register pressure.
|
11 жил өмнө |
nickysn
|
be5f49b3e5
* tx86addnode.second_cmpfloat: on i8086 only load the high byte of the FPU
|
11 жил өмнө |
nickysn
|
ada9ccf6a6
* tx86addnode.second_cmpfloat: do not emit a fwait after fstsw as my own testing
|
11 жил өмнө |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 жил өмнө |
nickysn
|
6fdadb6248
* 8087 fixes in tx86addnode.second_cmpfloat:
|
11 жил өмнө |
florian
|
3c58cad96b
* make use of lea if possible
|
11 жил өмнө |
sergei
|
5de4bdac40
* tx86addnode.second_cmpfloat: use getresflags() to reduce code duplication.
|
12 жил өмнө |
florian
|
507edb16de
* use add/sub instead of inc/dec on modern CPUs when optimizing for speed
|
12 жил өмнө |