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