J. Gareth "Curious Kit" Moreton
|
755d221230
* x86: Additional optimisation in OptPass2MOV to help with sub-optimal MOV/CMP/MOV triplets (and a minor refactor).
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
f4e955d04f
* x86: Improvement to CMOVcc/Jcc optimisation that attempts to remove temporary registers storing constants
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
a7fe49f38f
* x86: CMOVcc/Jcc pairs are now changed to MOV/Jcc if the register is not used if the jump doesn't branch
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
7c5847bc70
* x86: "StcClcSet(c)2Mov" optimisation now checks to see if the destination register is in use
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
ae927b0689
* x86: Fixed "Cmp1Jl2Cmp0Jle" and "CmpJe2NegJo" optimisations
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
e406cbd9c8
* x86: Minor efficiency gains in OptPass1CMP
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
1e0f6f9f64
* x86: Fixed error in "LeaLea2Lea 1" optimisation
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
f7e4c0f282
* 3-operand LEA instructions are now expanded if the latency could cause slowdown
|
1 rok temu |
florian
|
4f82fade82
* extend LeaCallLeaRet2Jmp optimization to work on windows
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
62495c964a
* x86: New "aoc_DoPass2JccOpts" option to catch branch and
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
2055ef4e88
* x86: STC/CLC optimisations can now handle multiple Jcc instructions
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
de03a1b894
* x86: Additional STC/CLC; J(N)C deterministic jump optimisation
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
698d432cce
* x86: Separated out Jcc; STC/CLC optimisation and added additional peephole optimisations
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
3e06242fd8
* x86: New "STC/CLC; MOV" peephole optimisation
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
d06dd2b0ea
* x86: New "Jcc; CLC/STC; .Lbl" optimisation
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
b514e979bd
* Fixed issue where OptPass2CMP and OptPass2TEST didn't drop out on labels etc.
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
2e441609be
* Fixed issue where TryCmpCMovOpts produced bad
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
1f178d381f
* x86: PostPeepholeOptMov attempts to convert mov $0,%reg to
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
63879e74cd
* x86: Additional TEST/CMP optimisations to optimise CMOV blocks
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
0b6faeba68
* x86: CMOV block optimisation overhauled
|
1 rok temu |
florian
|
27be091c44
* more clean variable initialization
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
af40ae2c91
* x86: Safety check, since after calling DoJumpOptimizations, the input may no longer be the same tai
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
6fd5b86cff
* x86: SkipAligns calls removed.
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
ccf631eabd
* x86: Fixed inefficiencies revealed in "TEST/JNE/TEST/JNE"
|
1 rok temu |
Pierre Muller
|
81157e9846
Use faster check for type of tai object
|
1 rok temu |
Pierre Muller
|
d53af12a6d
Check that tai returned by GetNextInstruction is really a taicpu object before using an explicit typecast
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
f4da88726c
* x86: Factored out the MovMov2MovMov 2 optimisation to
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
af1eb33a75
* x86: Fixed inefficiency in the long-range MOV optimisations
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
44cda17674
* x86: Fixed bug in "LeaLea2Lea 2" optimisation where final offset was calculated incorrectly
|
1 rok temu |
J. Gareth "Curious Kit" Moreton
|
35e52b90f5
* Added missing register allocations to SSE/AVX optimisations
|
1 rok temu |