yury
|
75491ae21c
* Removed/ifdefed the assigned and unused variables.
|
4 years ago |
yury
|
64c586b86d
* Removed/ifdefed lots of unused variables.
|
4 years ago |
florian
|
ecc3ce64ea
* x86: some fixes to enable 8 and 16 bit operations
|
4 years ago |
florian
|
792b629aa6
+ -Xa option: generate code which allows to use more than 2 GB of static data on 64 Bit targets
|
4 years ago |
florian
|
9c7cb3dbd7
* fix spilling of avx(512) registers
|
4 years ago |
florian
|
c3a0e0c6d2
* compilation on i386 fixed
|
4 years ago |
florian
|
78244d89dc
* use VPXORD in avx-512 mode as VPXOR does not work for the upper 16 registers
|
4 years ago |
florian
|
47066f0ce7
* moved UseAVX from cgx86 to cpubase
|
4 years ago |
florian
|
3ae370b190
* also use avx copying for mod 4=0 memory blocks
|
4 years ago |
florian
|
f8d33dc188
* fix tcgx86.a_loadmm_reg_ref and tcgx86.a_loadmm_ref_reg for 64 OS_M512
|
4 years ago |
florian
|
60bb8600a1
+ copy mode avx512
|
4 years ago |
florian
|
37e934ffbd
* using ymm registers for copying data is always useful, regardless of alignment
|
4 years ago |
florian
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 years ago |
florian
|
c2684c0dc3
* use V* instructions if possible
|
4 years ago |
florian
|
cf153b0854
* use (V)XORPS/D for unary minus
|
4 years ago |
yury
|
4dcdaa259a
* 8086: Use CX as a scratch register instead of BX.
|
5 years ago |
florian
|
e73dd883cd
+ handle OS_128 in mm code
|
5 years ago |
florian
|
5f67d830e7
* better rules if a 3 op mul operation is tried
|
5 years ago |
florian
|
88c98a5741
* improve copy_avx gencopy mode
|
5 years ago |
florian
|
93eb40b05c
* create vpxor instead of pxor in avx mode
|
5 years ago |
florian
|
3d81c8e51d
* re-activate copy_mm: using it instead of movs might reduce register pressure
|
5 years ago |
florian
|
8f0a3cfce7
* x86-64: adjust stack by push/pop if possible
|
5 years ago |
florian
|
7dbab3a78f
* handle OP_XOR for a full mm register correctly in tcgx86.opmm_loc_reg
|
5 years ago |
nickysn
|
0f6ab0de17
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
|
5 years ago |
florian
|
70a836c4a2
* first part of merging parts of Jeppe's intrinsics patch, mainly r31135
|
5 years ago |
florian
|
a34ae2261a
* copy fpu parameters using fld/fst onto the stack
|
5 years ago |
florian
|
b7c6e01b03
* cleaning up tcgsize: it makes no sense to declare every combination and type
|
5 years ago |
florian
|
7000d82dcd
* do not convert cmp 0,... into test ...,... before the post pass of the peephole optimizer
|
5 years ago |
florian
|
a7e72617a6
* fix stackmisalignment calculation to take care of pushf/push cs, before r43503,
|
5 years ago |
florian
|
240acc10f8
* fix calculation of stackmisalignment for interrupt procedures as pointed out by Jonas
|
5 years ago |