最佳答案
下面的代码对于检查 CPU 是否支持 SSE3指令集是否有效?
使用 IsProcessorFeaturePresent()
函数显然不能在 WindowsXP 上工作。
bool CheckSSE3()
{
int CPUInfo[4] = {-1};
//-- Get number of valid info ids
__cpuid(CPUInfo, 0);
int nIds = CPUInfo[0];
//-- Get info for id "1"
if (nIds >= 1)
{
__cpuid(CPUInfo, 1);
bool bSSE3NewInstructions = (CPUInfo[2] & 0x1) || false;
return bSSE3NewInstructions;
}
return false;
}