J. Gareth "Curious Kit" Moreton
|
0c62ac9f16
* x86: Correct fileinfo and some refactoring for OptPass1LEA
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
f19b390c68
* x86: Correct fileinfo and some refactoring for imul2leashl optimisation
|
3 years ago |
florian
|
899981f318
+ forgotten comments for new optimizations
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
f5d76c5593
* x86: Reference count fix in CMP/Jcc and TEST/Jcc redirect optimisations
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
b1e65ca49f
* x86: Fixed bug where redirected jump has its condition changed (fixes i39851)
|
3 years ago |
florian
|
77e350b6b8
+ VPXor2VPXor optimization
|
3 years ago |
florian
|
d2c2ddb337
+ VPXorVMov2Mov optimization
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
6c065e69fd
* x86: Corrected some incorrect uses of RemoveCurrentP in OptPass1_V_MOVAP.
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
0e9ea11859
* x86: Bug fix where a tai type was assumed and could sometimes trigger an invalid typecast under -CriotR
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
fcae0e311d
x86: Direct assignment instructions are no longer checked prior to calling CheckJumpMovTransferOpt, instead relying on the callee to do the heavy lifting (also fixed -Os bug)
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
3e94af163b
* x86: Fixed bug in "Mov0LblCmp0Je -> Mov0JmpLblCmp0Je" optimisation
|
3 years ago |
florian
|
578ce51fc3
* fix broken merge
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
f4e28ab357
* x86: Fixes to GetInt/MMRegisterBetween assignments
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
62d5ddffb8
* x86: Improvement to CMP/JE/CMP/@Lbl/SETE ->
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
1fd2d3a83d
* x86: Improved TrySwapMovCmp to insert before
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
f62ffa74dc
* x86: Changed the names of temporary register
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
627fb9a25b
* x86: New jump/label tracking in CrossJump optimisations
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
92a0640bcc
* Local speedup in OptPass1LEA that avoids expensive calls if p and
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
305e49c0b8
* Some streamlining in x86's OptPass1LEA routine now that the stack
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
96aa2bbf74
* [x86] Added new RefsMightOverlap method and implemented it into the XMM memory move optimisations to catch memory overlaps; fixes bug i39627
|
3 years ago |
florian
|
68bc5da3a2
* fix MovapXComisX2ComisX2 optimization
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
5738a6ccf1
Refactoring and bug fix in OptPass2Movx that could cause incorrect
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
d209d3ba84
Refactoring procedures in aoptx86 to gain speed boosts
|
3 years ago |
florian
|
1cd8c249b1
* throw an internal error if the reference of lea contains a segment register
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
696b7b6f68
* x86: Improvements to JccMov2CMov to catch Jcc @Lbl; <movs>; JMP @Lbl
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
c4ea01cf3d
Improved JccMov1JmpMov0Jmp -> SETcc optimisation
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
29625c7112
Fixed registers in references not being tracked properly in MovMovXX2MovXX 1 optimisation
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
69fff102af
Added correct flag tracking for JccMov2CMov optimisations
|
3 years ago |
florian
|
2a7744df80
* check also for 64 bit registers in TX86AsmOptimizer.RegModifiedByInstruction
|
3 years ago |
florian
|
c062061d6d
+ MovapXComisX2ComisX2 optimization
|
3 years ago |