florian
|
a1a2549cf1
+ Debug message
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
cc27576339
* x86: Fixed movzwl/movzbl bug in OptPass2Movx (resolves i40003)
|
2 years ago |
florian
|
7da8c774be
+ ShlShl2Shl optimization
|
2 years ago |
florian
|
4778973492
* further look ahead for temp. deallocation for FstpFldFstp2Fstp and FstpFld2<Nop>
|
2 years ago |
florian
|
ef53f9bc25
+ FstpFldFstp2Fstp optimization
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
c21bf747fb
* x86: Extension to Cmp1Jl2Cmp0Jle to catch inverted variant
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
e57ef24e37
* x86: TEST and CMP optimisations now perform jump optimisations prematurely to remove unnecessary TEST/CMPs
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
3cf8ae8433
* x86: New XOR->BTC peephole optimisation
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
f2bd099afb
* x86: Converted BTR and BTS tests to use a new utility function to check if BTx instructions are acceptable to use
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
8220221866
* x86: New AND(NOT X)->BTR peephole optimisation
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
827fe2bd83
* x86: New OR->BTS peephole optimisation
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
314f632377
* x86: New TEST->BT peephole optimisation
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
c9461b7313
* x86: Flags that relate to optimization hints rather than features have been moved to a separate set
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
e942c00f82
x86: MovMovMov2XChg optimisation now makes use of the CPUX86_HAS_FAST_XCHG flag
|
2 years ago |
Pierre Muller
|
71df6b83c6
Avoidd to use hp1 after calling RemoveInstruction, as the VMT is invalidated
|
2 years ago |
Sven/Sarah Barth
|
a2789d611f
* fix crash in debug output in TX86AsmOptimizer.DoArithCombineOpt for DEC/INC $reg
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
236febb148
* x86: Fixed bugs in and refactored and renamed
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
dbd8259c48
* x86: Fixed mistake in var9 optimisation under -Os; "andl $255,%eax" is not
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
3ba9cf5b4f
* x86: PostPeepholeOptTestOr has different debug messages for each found instruction, and also tests for BEXTR and BZHI.
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
a7d1f7d771
* x86: FuncMov2Func now has code to remove "mov %reg,%reg" (since it doesn't get removed in Pass 2).
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
3d805b8a9a
* x86: FuncMov2Func moved to separate method and also called by OptPass2MOV.
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
d35be8a9ea
* x86: Extended FuncMov2Func optimisation to handle 1, 3 and 4-operand functions
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
9fc2b9062d
* x86: Updated Mov0LblCmp0Jne optimisation to work when alignment hints appear before the label
|
2 years ago |
florian
|
a1064ad8fd
+ MovSubCmp2MovSub optimization
|
2 years ago |
florian
|
c75bb80b14
* more debug messages
|
2 years ago |
florian
|
86547d35d7
+ apply OpTest/Or2Op optimization to ANDN as well
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
567244007e
* x86: Improvement to bug fix so an optimisation can still be made even if the other register is in use
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
41b8f6a42e
* x86: Bug fix where improved AddMov2Mov optimisation didn't
|
2 years ago |
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 |