使用CPUID 指令偵測SSE3 指令集支援
提供的程式碼片段嘗試使用__cpuid 決定CPU 是否支援SSE3
提供的程式碼片段嘗試使用__cpuid 決定CPU 是否支援SSE3 指令。然而,據報道,使用 IsProcessorFeaturePresent() 在 Windows XP 上無效。 為了有效檢查 SSE3 支持,我們可以更深入地研究 CPUID 指令利用率:存取 CPUID指令:
Windows:
#define cpuid(info, x) __cpuidex(info, x, 0)
GCC🎜>
void cpuid(int info[4], int InfoType){ __cpuid_count(InfoType, 0, info[0], info[1], info[2], info[3]); }
特徵偵測:
int info[4]; cpuid(info, 0x00000001); bool HW_SSE3 = (info[2] & ((int)1 << 0)) != 0;
以上是如何判斷CPU是否支援SSE3指令集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!