|
|
发表于 2004-12-8 11:21:00
|
显示全部楼层
Re:请问在 AMD CPU 上 MMX,SSE 是否有效?
//3Dnow!的要另外?y...以下是判??PU是否支援MMX/SSE/SSE2/SSE3的
BOOL bRet = FALSE;
SYSTEM_INFO si;
GetSystemInfo( &si);
if (si.dwProcessorType == PROCESSOR_INTEL_PENTIUM)
{
__asm
{
pusha
pushfd
pop eax
xor eax,00200000h
push eax
popfd
pushfd
pop ebx
cmp eax,ebx
jne L1
//CPUID_ENABLE
mov eax, 1
// CPUID
_emit 0xf
_emit 0xa2
//mov cpu_type, eax
// Check MMX
mov m_bIsMMX, edx
shr m_bIsMMX, 23
and m_bIsMMX, 1
// Check SSE
mov m_bIsSSE, edx
shr m_bIsSSE, 25
and m_bIsSSE, 1
// Check SSE2
mov m_bIsSSE2, edx
shr m_bIsSSE2, 26
and m_bIsSSE2, 1
// Check SSE3
mov m_bIsSSE3, ecx
and m_bIsSSE3, 1
L1:
popa
}
} |
|