mirror of https://github.com/x64dbg/TitanEngine
Merge pull request #27 from CXVUSER/x64dbg
Fix legacy SSE not working on pre-AVX processors
This commit is contained in:
commit
2d1dcd7e1c
|
|
@ -929,10 +929,6 @@ __declspec(dllexport) bool TITCALL SetAVXContext(HANDLE hActiveThread, TITAN_ENG
|
||||||
if(InitXState() == false)
|
if(InitXState() == false)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
DWORD64 FeatureMask = _GetEnabledXStateFeatures();
|
|
||||||
if((FeatureMask & XSTATE_MASK_AVX) == 0)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
DWORD ContextSize = 0;
|
DWORD ContextSize = 0;
|
||||||
BOOL Success = _InitializeContext(NULL,
|
BOOL Success = _InitializeContext(NULL,
|
||||||
CONTEXT_ALL | CONTEXT_XSTATE,
|
CONTEXT_ALL | CONTEXT_XSTATE,
|
||||||
|
|
@ -955,12 +951,15 @@ __declspec(dllexport) bool TITCALL SetAVXContext(HANDLE hActiveThread, TITAN_ENG
|
||||||
if(Success == FALSE)
|
if(Success == FALSE)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if(_SetXStateFeaturesMask(Context, XSTATE_MASK_AVX) == FALSE)
|
if (_SetXStateFeaturesMask(Context, XSTATE_MASK_AVX) == FALSE) {
|
||||||
|
if (_SetXStateFeaturesMask(Context, XSTATE_MASK_LEGACY_SSE) == FALSE)
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if(GetThreadContext(hActiveThread, Context) == FALSE)
|
if(GetThreadContext(hActiveThread, Context) == FALSE)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
DWORD64 FeatureMask;
|
||||||
if(_GetXStateFeaturesMask(Context, &FeatureMask) == FALSE)
|
if(_GetXStateFeaturesMask(Context, &FeatureMask) == FALSE)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
|
@ -989,10 +988,6 @@ __declspec(dllexport) bool TITCALL GetAVXContext(HANDLE hActiveThread, TITAN_ENG
|
||||||
if(InitXState() == false)
|
if(InitXState() == false)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
DWORD64 FeatureMask = _GetEnabledXStateFeatures();
|
|
||||||
if((FeatureMask & XSTATE_MASK_AVX) == 0)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
DWORD ContextSize = 0;
|
DWORD ContextSize = 0;
|
||||||
BOOL Success = _InitializeContext(NULL,
|
BOOL Success = _InitializeContext(NULL,
|
||||||
CONTEXT_ALL | CONTEXT_XSTATE,
|
CONTEXT_ALL | CONTEXT_XSTATE,
|
||||||
|
|
@ -1015,12 +1010,15 @@ __declspec(dllexport) bool TITCALL GetAVXContext(HANDLE hActiveThread, TITAN_ENG
|
||||||
if(Success == FALSE)
|
if(Success == FALSE)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if(_SetXStateFeaturesMask(Context, XSTATE_MASK_AVX) == FALSE)
|
if (_SetXStateFeaturesMask(Context, XSTATE_MASK_AVX) == FALSE) {
|
||||||
|
if (_SetXStateFeaturesMask(Context, XSTATE_MASK_LEGACY_SSE) == FALSE)
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if(GetThreadContext(hActiveThread, Context) == FALSE)
|
if(GetThreadContext(hActiveThread, Context) == FALSE)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
DWORD64 FeatureMask;
|
||||||
if(_GetXStateFeaturesMask(Context, &FeatureMask) == FALSE)
|
if(_GetXStateFeaturesMask(Context, &FeatureMask) == FALSE)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue