J. Gareth "Curious Kit" Moreton
|
cafd708b6d
Refactoring of OptPass2Movx to remove goto
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
22cd8d5d62
Fixed bug in MovxMovx2Movx optimisation that would specify a 64-bit destination instead of 32-bit one
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
b4c8c1da12
Overflow bug fixes to MovZX/SX optimisations when CMP instructions are encountered.
|
il y a 3 ans |
florian
|
6dbe71cd30
* TX86AsmOptimizer.OptPass1MOVXX should search only over other instructions if it works with registers only
|
il y a 3 ans |
florian
|
6147d6d8a0
* compilation with i386 fixed
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
d083cc7247
New MovxAndTest2Test optimisation to mirror the regular MovAndTest2Test optimisation
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
5b4c104aaf
Massive overhaul to OptPass2Movx to favour operand shrinkage
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
d255ffba8b
Improved handling of signed sequences in OptPass2Movx
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
01e5f4855a
MovZX->MovSX optimisation
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
4825d2d16c
New Movz ###,%ecx, shift/rotate %cl,... optimisation
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
f02b7508de
Bolder OptPass2Movx optimisations, including a simplification fix
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
da899df6b2
New MovxMovxOp2OpMovx optimisation
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
40196f4a43
Fixes to ADD/SUB 128 optimisation that didn't check flags properly, and also handling ADC/SBB properly
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
b4bd15a5c0
Removed incorrect logic in TEST optimisation
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
be448e29f6
Fixed bug in new TEST optimisation where a FLAGS check always returned "in use"
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
42c429bf45
New optimisation that merges small constants written to the stack
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
7a15312b54
Safety checks on TEST removals and better FLAG tracking
|
il y a 3 ans |
J. Gareth "Kit" Moreton
|
f60523a3b9
x86: New TEST optimisations
|
il y a 3 ans |
Yuriy Sydorov
|
7b2cd0bcdc
* Prevent a range check error in case of big unsigned values.
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
il y a 3 ans |
J. Gareth "Curious Kit" Moreton
|
9f60628e5b
x86: new optimisation to change add/sub 128,(dest) to sub/add -128,(dest) to reduce binary size
|
il y a 3 ans |
Pierre Muller
|
8e7791ac23
Explicitly disable overflow for offset propagation optimization
|
il y a 3 ans |
florian
|
7fcbd1d7e0
* my last commit hopefully fixed
|
il y a 3 ans |
florian
|
492d75483d
* fix (V)Cvtss2CvtSd(V)Cvtsd2ss2* optmizations for non-avx code, resolves #39416
|
il y a 3 ans |
florian
|
44051b4af3
* corrected accidently made changs in 01a449c8, resolves #39424
|
il y a 4 ans |
J. Gareth "Curious Kit" Moreton
|
284317d877
Fixed OptPass2Lea not honouring symbols
|
il y a 4 ans |
J. Gareth "Curious Kit" Moreton
|
42eb06f5c6
Fixed some range check problems
|
il y a 4 ans |
J. Gareth "Curious Kit" Moreton
|
b58fdc3e58
Improved ADD and SUB optimisations for LEA instructions
|
il y a 4 ans |
florian
|
10fcae34a9
* improved TX86AsmOptimizer.OptPass1MOVXX
|
il y a 4 ans |
florian
|
4610980f2e
* TX86AsmOptimizer.OptPass1MOVXX takes care of volatility
|
il y a 4 ans |