Menyemak Sokongan SSE3 dalam C
Coretan kod yang anda berikan menggunakan arahan __cpuid untuk menentukan sama ada CPU menyokong set arahan SSE3. Walau bagaimanapun, anda telah menghadapi had dengan menggunakan IsProcessorFeaturePresent() pada Windows XP. Berikut ialah pendekatan yang lebih komprehensif untuk mengesan sokongan 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; }
Pendekatan Dioptimumkan
Untuk prestasi yang dipertingkatkan, pertimbangkan perkara berikut:
Pertimbangan Tambahan
Perhatikan bahawa menyemak sokongan CPU tidak mencukupi. Untuk pengendalian SSE3 yang betul, anda juga mungkin memerlukan sokongan sistem pengendalian, bergantung pada OS dan konfigurasinya.
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Sokongan SSE3 dengan Amanah dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!