C での SSE3 サポートの確認
提供されたコード スニペットは、__cpuid 命令を利用して、CPU が SSE3 命令セットをサポートしているかどうかを判断します。ただし、Windows XP で IsProcessorFeaturePresent() を使用すると制限が発生します。 SSE3 サポートを検出するためのより包括的なアプローチは次のとおりです。
#include <intrin.h> bool CheckSSE3() { int cpuInfo[4]; int cpuidCount; // Get the number of valid info IDs __cpuid(cpuInfo, 0); cpuidCount = cpuInfo[0]; // Check for SSE3 support if the CPU has at least one info ID if (cpuidCount >= 1) { __cpuid(cpuInfo, 1); bool sse3Support = (cpuInfo[2] & 0x1); return sse3Support; } return false; }
最適化されたアプローチ
パフォーマンスを向上するには、次の点を考慮してください。
その他の考慮事項
CPU サポートを確認するだけでは十分ではないことに注意してください。 SSE3 を適切に動作させるには、OS とその構成に応じて、オペレーティング システムのサポートも必要になる場合があります。
以上がC で SSE3 サポートを確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。