Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
před 10 roky |
Jonas Maebe
|
2ab7f5c35d
* moved x86-specific requirements from the generic bsr/bsf code to the
|
před 10 roky |
Jonas Maebe
|
fa328436ab
* regenerated for iphonesim/x86-64
|
před 10 roky |
Jonas Maebe
|
79a06b1514
+ iphonesim/x86_64 target (64 bit iOS simulator)
|
před 10 roky |
nickysn
|
2d3ab816b0
* Tcgx86.g_concatcopy use: copy_move (mov sequence) instead of copy_string (rep
|
před 10 roky |
florian
|
35a04ad095
* modified patch of Paul W to replace leave by mov/pop, resolves #26455
|
před 10 roky |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
před 11 roky |
sergei
|
ae627a4ba8
* tcgx86.a_op_const_reg_reg: optimize trivial cases before considering more complex ones.
|
před 11 roky |
nickysn
|
daf71e6d88
* fixed multiplication by 64-bit constants on x86_64, mantis #26230
|
před 11 roky |
nickysn
|
6e7dd647fd
* Tcgx86.g_concatcopy: optimization for the case where source.segment is
|
před 11 roky |
nickysn
|
1eb24f9d98
+ remove the segment prefix in make_simple_ref on i8086, in case it is the same
|
před 11 roky |
sergei
|
07e90aaa24
+ Implemented IEEE 754-compliant checking for unordered results of floating-point compares on x86 targets. Mantis #9362.
|
před 11 roky |
florian
|
18233f2c0c
* fix compilation of i8086 compiler
|
před 11 roky |
florian
|
d88d644925
+ support for FMA intrinsic: if there is no hardware support, the compiler throws an error.
|
před 11 roky |
nickysn
|
afcb8c3f10
* initialize DS from CS in the interrupt procedure entry code in tiny model,
|
před 11 roky |
nickysn
|
7a873f495d
* use the stack segment for SP-relative addresses in Tcgx86.g_concatcopy in
|
před 11 roky |
nickysn
|
ee20ecfcf2
* tcgx86.make_simple_ref: in i8086 memory models with DS<>SS, add an SS: segment
|
před 11 roky |
nickysn
|
b36a98ce51
+ Tcgx86.g_concatcopy: added support for memory models with DS<>SS
|
před 11 roky |
nickysn
|
e9e4cc8bcb
* Tcgx86.g_concatcopy: use boolean variables saved_ds and saved_es to keep track
|
před 11 roky |
nickysn
|
096bba90da
* fixed Tcgx86.g_concatcopy not using the correct push instruction size when
|
před 11 roky |
pierre
|
044891fd94
Avoid range check error in a_op_const_reg_reg
|
před 11 roky |
nickysn
|
229ebf33a8
+ support getting the address of far references on i8086 in
|
před 11 roky |
florian
|
37b34edbc6
* do not reuse registers when calculating addresses in pic mode
|
před 11 roky |
sergei
|
9c1f917e3a
* a_call_ref functionality cannot be implemented efficiently at code generator level, because references need specific preparations at earlier points. Moved this support to tcgcallnode and its x86 descendants, and got rid of all ifdef's around.
|
před 11 roky |
sergei
|
0d3f36eebf
- Remove references to global variable 'cg' from methods of tcg and some of its descendants.
|
před 11 roky |
florian
|
28a8dc42c6
* fix tcgx86.a_op_reg_reg on x86-64 and make use of it
|
před 11 roky |
florian
|
7d7bf1d877
+ make use of SHLX/SHRX on CPUs supporting BMI2
|
před 11 roky |
florian
|
48ae2d215a
+ concatcopy variants using sse and avx, only activated if optimization for size is done because at least on an i7-4770 it has shown no benefit
|
před 11 roky |
nickysn
|
85dd9e5789
+ added a size parameter to optimize_op_const and do a sign extension of the 'a' parameter up from the specified size, so that things like (i and $ffffffff) get optimized away the same way as (i and -1)
|
před 11 roky |
sergei
|
6b1f021fcf
- Removed remaining optimizations that duplicate functionality of tcg.optimize_op_const.
|
před 11 roky |