J. Gareth "Curious Kit" Moreton
|
45b1d592f5
* x86: Bug fix where "mov $0,%reg" was inserted on the wrong side of a SETcc instruction
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
27aa4d4e34
* x86: ConvertJumpToRET now sets the condition to C_None
|
2 years ago |
florian
|
9375257365
* look ahead for ShlOp2Op optimization
|
2 years ago |
florian
|
1a66cde35b
* apply ShlOp2Shl optimization also to floating point operations
|
2 years ago |
J. Gareth "Kit" Moreton
|
5a6d9ff532
x86: Deeper insight in OptPass2ADD and OptPass2SUB to produce more efficient code
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
e7218d09fb
* x86: New MovShr/Sar2Movx optimisation
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
b872322678
* x86: New "shr %cl; shr x" swap optimisation
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
6757bf3832
* x86: New SHR-based optimisations
|
3 years ago |
florian
|
44dca29926
+ some debug messages added
|
3 years ago |
florian
|
85230758e4
* improved FstpFld2<Nop> optimization
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
bb4d3fda25
* Fixed internal error number clash (2021102610)
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
aff2a42431
* x86: Shrink TEST instruction on MovAndTest2Test
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
d7f1e56191
* x86: MovAndTest2Test optimisation now accepts a smaller sub-regiser on the TEST instruction
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
89605f47c2
* x86: Correct fileinfo for PostPeepholeOptCall
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
f7dcb68c5a
* x86: Correct fileinfo for OptPass2MOV
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
6eede0f71f
* x86: Correct fileinfo and some refactoring for OptPass1CMP
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
e9b394a550
* x86: Correct fileinfo and some refactoring for OptPass1SHLSAL
|
3 years ago |
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 |