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 |
florian
|
37bb10e893
* make ShlOp2Op optimization more fool proof
|
3 years ago |
florian
|
9a1ccd2a16
* x86: ShlOp2Op optimization
|
3 years ago |
Yuriy Sydorov
|
6007ceb908
* Patch by J. Gareth "Kit" Moreton (issue #39343). x86 peephole
|
3 years ago |
florian
|
3cddfb4e2f
* patch by J. Gareth Moreton: x86: SETcc/TEST/SETcc -> SETcc/SETcc optimisation, resolves #39271
|
3 years ago |
florian
|
306fae299e
* patch by J. Gareth Moreton: AND/CMP optimisation, resolves #39287
|
4 years ago |
Yuriy Sydorov
|
10acbca828
* x86: Added the "test $-1,%reg" condition to the MovAndTest2Test optimization.
|
4 years ago |
florian
|
c67d35b8cc
* patch by J. Gareth Moreton: x86: Minor bitwise optimisations, resolves #39299
|
4 years ago |
florian
|
2629bd7ba9
* patch by J. Gareth Moreton: x86: Lea2Nop for stack pointer, resolves #39225
|
4 years ago |
florian
|
d16160be91
* patch by J. Gareth Moreton: CMP chain shortcutting, resolves #39141
|
4 years ago |
florian
|
c185ce02cc
* patch by J. Gareth Moreton: x86: RegLoadedWIthNewValue overhaul and bug fix, resolves #39187
|
4 years ago |
florian
|
cb0f422eb1
* patch by J. Gareth Moreton: x86: MovMovSar2MovCltd bug fix, resolves #39180
|
4 years ago |
florian
|
86ac03e07e
+ support SHLX and SHRX in TX86AsmOptimizer.RegLoadedWithNewValue, resolves #39178
|
4 years ago |
florian
|
ea47cb313d
* patch by J. Gareth Moreton: improve MovAndTest2Test optimization, resolves #39156
|
4 years ago |
florian
|
7d6b01bfc4
+ SHXXMov2SHXX optimization
|
4 years ago |
florian
|
7a4110cca9
* DeepMovOpt requires that the target reg of the mov is not modified before hp2
|
4 years ago |
florian
|
94a15faa7f
* patch by J. Gareth Moreton to fix faulty conditional jump logic, resolves #38985
|
4 years ago |
florian
|
ba1b0883c2
* r/esp cannot be used as index register
|
4 years ago |
florian
|
f2e0af6d37
* check used registers properly for SETcc/TEST/Jcc -> Jcc, resolves #38940
|
4 years ago |
florian
|
30df955001
* the MovOpMov2Op optimization needs to take care of the second operand, should resolve #38359
|
4 years ago |
florian
|
bae583118a
* patch by J. Gareth Moreton: x86 JccMovJmpMov2MovSetcc improvement, resolves #38761
|
4 years ago |
florian
|
5726428dcc
* patch by J. Gareth Moreton: Additional SETcc optimisations, resolves #38767
|
4 years ago |
florian
|
578424cf51
* patch by J. Gareth Moreton: TEST chain shortcutting, resolves #38908
|
4 years ago |
florian
|
6f482952de
* patch by J. Gareth Moreton: Memory CMP optimisation, resolves #38907
|
4 years ago |
florian
|
e57059eea3
* fix building on i386 after r49366
|
4 years ago |
florian
|
884d24e321
* patch by J. Gareth Moreton: x86 MOVZX/CMP optimisation, resolves #38882
|
4 years ago |
florian
|
503fc85dff
* patch by J. Gareth Moreton: handle register allocations correctly in MovMov2Mov 3, resolves #38703
|
4 years ago |
florian
|
87a67a3222
* typo fixed
|
4 years ago |
florian
|
53effea0f5
+ X86: JccMovJmpMov2MovSetcc optimization
|
4 years ago |