florian
|
7fcbd1d7e0
* my last commit hopefully fixed
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
492d75483d
* fix (V)Cvtss2CvtSd(V)Cvtsd2ss2* optmizations for non-avx code, resolves #39416
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
44051b4af3
* corrected accidently made changs in 01a449c8, resolves #39424
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Curious Kit" Moreton
|
284317d877
Fixed OptPass2Lea not honouring symbols
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Curious Kit" Moreton
|
42eb06f5c6
Fixed some range check problems
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Curious Kit" Moreton
|
b58fdc3e58
Improved ADD and SUB optimisations for LEA instructions
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
10fcae34a9
* improved TX86AsmOptimizer.OptPass1MOVXX
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
4610980f2e
* TX86AsmOptimizer.OptPass1MOVXX takes care of volatility
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Curious Kit" Moreton
|
342803532d
Bug fix to MovMov2Mov 6 optimisation exposed by 4012c3dbd47f661805bb7a831c6c687807ede3b4 (and miscellaneous code refactors)
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
ea6529ff63
* manually merged merge request 69 by J. Gareth "Kit" Moreton:
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
4012c3dbd4
* merge request 75 by J. Gareth "Kit" Moreton manually applied:
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Curious Kit" Moreton
|
fd28cc0db0
Better handling of zeroing upper parts of registers
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Curious Kit" Moreton
|
674ed4069a
Expanded MM block move to include YMM registers under AVX
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
d55b2c2a35
+ extend assembler optimization MovxMov2Mov to MovxOp2Op
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
07413be8b5
+ being able to define change information for xmm0
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Curious Kit" Moreton
|
a925522ead
xor optimisation now doesn't check to see if the REX prefix will actually be removed, as it's beneficial for speed reasons to only use the 32-bit register when zeroing the whole thing
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
2c180cf101
* by default, DEBUG_AOPTCPU is only enabled if the compiler is compiled with -dEXTDEBUG
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
b4bf371b34
* generate VMOVAPS for (V)Cvtss2CvtSd(V)Cvtsd2ss optimization, resolves #39360
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
4752230c8f
* use source register as second register in VCVTSD2SS and VCVTSS2SD, this should break
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
ec40db3da7
+ (V)Cvtss2CvtSd(V)Cvtsd2ss2Nop optimization, resolves #39360
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
1e136b0cc7
* bail out early in MatchInstruction
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
01a449c807
+ debug msg added
|
%!s(int64=3) %!d(string=hai) anos |
Yuriy Sydorov
|
e9d318e7e2
* x86: Fixed update of used registers in the CMOV optimizations.
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
494dac5db5
+ x86: MovOp2Op optimization
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Curious Kit" Moreton
|
190c77e863
Fixed bug where hp1 object was used after being freed
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Kit" Moreton
|
4b39f7dea0
x86: Missed logic with CMP and MOV optimisations
|
%!s(int64=3) %!d(string=hai) anos |
florian
|
abd494624b
* properly search in GetMMRegisterBetween and GetIntRegisterBetween for usable
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Kit" Moreton
|
1f19b11398
x86_64: Fix to tw8573 overflow bug under -Cg option
|
%!s(int64=3) %!d(string=hai) anos |
J. Gareth "Kit" Moreton
|
79f60923ba
Bug fix to XMM block move optimisation
|
%!s(int64=4) %!d(string=hai) anos |
florian
|
a3666aa8c9
o manually applied merge request 46 by J. Gareth "Kit" Moreton:
|
%!s(int64=4) %!d(string=hai) anos |