J. Gareth "Curious Kit" Moreton
|
1b8fc23dfd
* x86: Code generation fixes where FLAGS
|
3 жил өмнө |
florian
|
3ef2ab1019
* cleaning up tcgsize: it makes no sense to declare every combination and type
|
5 жил өмнө |
nickysn
|
c9d2028ebd
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
|
5 жил өмнө |
florian
|
319b575012
-- Aufzeichnung der Informationen für Zusammenführung von r43503 in ».«:
|
5 жил өмнө |
Jonas Maebe
|
afa7c478a2
--- Merging r43504 into '.':
|
5 жил өмнө |
florian
|
7cdb39b3f9
-- Aufzeichnung der Informationen für Zusammenführung von r43005 in ».«:
|
5 жил өмнө |
marco
|
23fbaa2726
# revisions: 41760,41761,41762,41763,41764,41765,41766,41769,41772,41773,41774,41775,41776,41777,41778,41779,41780,41781,41783
|
6 жил өмнө |
Jonas Maebe
|
3ac703506c
* rest of the previous accidental partial commit
|
6 жил өмнө |
pierre
|
1fafc17016
Merge of revisions 39731 39825 39849 39912 39913 39914 39924 39935 39999 40000 40001 40026 40115 40132 40163 from trunk to fixes_3_2
|
6 жил өмнө |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 жил өмнө |
nickysn
|
518cdf9674
* replaced the saved_XXX_registers arrays with virtual methods inside
|
7 жил өмнө |
florian
|
9b18e39c81
* enable Lea2AddBase and Lea2AddIndex in TX86AsmOptimizer.PostPeepholeOptLea as we have flag tracking now
|
7 жил өмнө |
florian
|
381cf78ff1
* there is no vmovq for mmx registers
|
7 жил өмнө |
florian
|
31f78ea2b6
+ implementation of the vectorcall calling convention by J. Gareth Moreton
|
7 жил өмнө |
florian
|
092223f400
* comment links to test now
|
7 жил өмнө |
florian
|
e5ebc65cce
* if si and di are allocated on i8086, using an index in references is not possible anymore
|
7 жил өмнө |
nickysn
|
b3f7bce3a6
* check for CPUX86_HAS_SSE2 instead of CPUX86_HAS_SSEUNIT in Tcgx86.g_concatcopy
|
7 жил өмнө |
florian
|
dba1761a76
+ tcgx86.a_load_reg_ref cuts data if the ref. size is smaller than the reg. size
|
8 жил өмнө |
nickysn
|
7b70848d83
+ allow the src register size to be different from the op size or the dst
|
8 жил өмнө |
florian
|
b1dff29cbf
* removed unused units
|
8 жил өмнө |
florian
|
5c2c5d72a2
* use avx for copying data only on i386 for 8 byte chunks
|
8 жил өмнө |
nickysn
|
ec11864272
* use a native sized int register for the shift count in in_sar_assign_x_y,
|
8 жил өмнө |
nickysn
|
16af6f03fb
+ support OP_SHR/OP_SHL/OP_SAR/OP_ROL/OP_ROR in tcgx86.a_op_reg_ref
|
8 жил өмнө |
nickysn
|
256dc546ac
+ implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will
|
8 жил өмнө |
florian
|
1e374df5b8
* correctly calculate the bit mask in thlcgobj.a_load_regconst_subsetreg_intern, resolves #31042
|
8 жил өмнө |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 жил өмнө |
svenbarth
|
c8202061dc
* get rid of addr_load_indirect again by having tcgx86 provide an internal implementation of both make_simple_ref() and a_load_ref_reg() so that make_direct_ref() can call the latter (and the latter the former) without fear of inifinite recursive calls due to the symbol; a_load_ref_reg() is additionally declared as "final" as a_load_ref_reg_internal() needs to be overloaded instead (which is the case for tcg8086)
|
8 жил өмнө |
svenbarth
|
89f7da58ea
* fix tcgx86.make_direct_ref: we need to use the register in which we loaded the symbol and combine that with the base register (if it is set) without using an ADD
|
8 жил өмнө |
Jonas Maebe
|
27bb656cec
* replaced "in_make_direct_ref" field with a trefaddr flag
|
8 жил өмнө |
Jonas Maebe
|
e8c9541c04
* don't use ADD in make_direct_ref(), as the flags may be live
|
8 жил өмнө |