Heim >Backend-Entwicklung >C++ >Wie kann ich die SSE3-Befehlssatzunterstützung unter Windows XP zuverlässig ermitteln?
Problem:
Bestimmen der CPU-Unterstützung für den SSE3-Befehlssatz mithilfe von IsProcessorFeaturePresent() Funktion ist unter Windows XP unzuverlässig.
Lösung: Alternativ Ansatz
Hier ist eine alternative Methode zum Überprüfen der SSE3-Unterstützung:
Codebeispiel:
#include <cpuid.h> bool CheckSSE3() { int CPUInfo[4]; __cpuid_count(0, 0, CPUInfo[0], CPUInfo[1], CPUInfo[2], CPUInfo[3]); if (CPUInfo[0] >= 1) { __cpuid_count(1, 0, CPUInfo[0], CPUInfo[1], CPUInfo[2], CPUInfo[3]); bool bSSE3NewInstructions = (CPUInfo[2] & 0x1) || false; return bSSE3NewInstructions; } return false; }
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich die SSE3-Befehlssatzunterstützung unter Windows XP zuverlässig ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!