J. Gareth "Curious Kit" Moreton
|
b58fdc3e58
Improved ADD and SUB optimisations for LEA instructions
|
3 years ago |
florian
|
10fcae34a9
* improved TX86AsmOptimizer.OptPass1MOVXX
|
3 years ago |
florian
|
4610980f2e
* TX86AsmOptimizer.OptPass1MOVXX takes care of volatility
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
342803532d
Bug fix to MovMov2Mov 6 optimisation exposed by 4012c3dbd47f661805bb7a831c6c687807ede3b4 (and miscellaneous code refactors)
|
3 years ago |
florian
|
ea6529ff63
* manually merged merge request 69 by J. Gareth "Kit" Moreton:
|
3 years ago |
florian
|
4012c3dbd4
* merge request 75 by J. Gareth "Kit" Moreton manually applied:
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
fd28cc0db0
Better handling of zeroing upper parts of registers
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
674ed4069a
Expanded MM block move to include YMM registers under AVX
|
3 years ago |
florian
|
d55b2c2a35
+ extend assembler optimization MovxMov2Mov to MovxOp2Op
|
3 years ago |
florian
|
07413be8b5
+ being able to define change information for xmm0
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
a925522ead
xor optimisation now doesn't check to see if the REX prefix will actually be removed, as it's beneficial for speed reasons to only use the 32-bit register when zeroing the whole thing
|
3 years ago |
florian
|
2c180cf101
* by default, DEBUG_AOPTCPU is only enabled if the compiler is compiled with -dEXTDEBUG
|
3 years ago |
florian
|
b4bf371b34
* generate VMOVAPS for (V)Cvtss2CvtSd(V)Cvtsd2ss optimization, resolves #39360
|
3 years ago |
florian
|
4752230c8f
* use source register as second register in VCVTSD2SS and VCVTSS2SD, this should break
|
3 years ago |
florian
|
ec40db3da7
+ (V)Cvtss2CvtSd(V)Cvtsd2ss2Nop optimization, resolves #39360
|
3 years ago |
florian
|
1e136b0cc7
* bail out early in MatchInstruction
|
3 years ago |
florian
|
01a449c807
+ debug msg added
|
3 years ago |
Yuriy Sydorov
|
e9d318e7e2
* x86: Fixed update of used registers in the CMOV optimizations.
|
3 years ago |
florian
|
494dac5db5
+ x86: MovOp2Op optimization
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
190c77e863
Fixed bug where hp1 object was used after being freed
|
3 years ago |
J. Gareth "Kit" Moreton
|
4b39f7dea0
x86: Missed logic with CMP and MOV optimisations
|
3 years ago |
florian
|
abd494624b
* properly search in GetMMRegisterBetween and GetIntRegisterBetween for usable
|
3 years ago |
J. Gareth "Kit" Moreton
|
1f19b11398
x86_64: Fix to tw8573 overflow bug under -Cg option
|
3 years ago |
J. Gareth "Kit" Moreton
|
79f60923ba
Bug fix to XMM block move optimisation
|
3 years ago |
florian
|
a3666aa8c9
o manually applied merge request 46 by J. Gareth "Kit" Moreton:
|
3 years ago |
florian
|
5a2d884fe3
* is_calljmp really means calls and jmp
|
3 years ago |
J. Gareth "Kit" Moreton
|
962c5bd727
x86: MOV constant optimisation
|
3 years ago |
Yuriy Sydorov
|
a83f5749de
* Reverted the accidentally committed debug code in 4a7a113a.
|
3 years ago |
Yuriy Sydorov
|
4a7a113a30
* x86: Fixed attributes of the LEAVE instruction - it reads EBP.
|
3 years ago |
Yuriy Sydorov
|
a7e234254f
* x86: Do not replace inc/dec with add/sub 1 because this code path is
|
3 years ago |