„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Überprüft der Code -Snippet, das in der Problembeschreibung bereitgestellt wird, genau auf Unterstützung für den SSE3 -Befehlssatz?

Überprüft der Code -Snippet, das in der Problembeschreibung bereitgestellt wird, genau auf Unterstützung für den SSE3 -Befehlssatz?

Gepostet am 2025-03-22
Durchsuche:281

Does the Code Snippet Provided in the Problem Description Accurately Check for SSE3 Instruction Set Support?

wie man CPU -Unterstützung für SSE3 -Anweisungen set

Frage:

ist der Code, der in der Problembeschreibung zur Verfügung gestellt wird, um eine gültige Möglichkeit zu überprüfen. Unterstützung?

Antwort:

nein, das Code -Snippet ist nicht gültig für die Überprüfung von SSE3 -Unterstützung unter Windows XP.

Lösung:

Hier ist eine zuverlässiger // Windows #define cpuid (info, x) __cpuidex (info, x, 0) #anders // GCC Intrinsics #include void cpuid (int info [4], int infotype) { __cpuid_count (Infotyp, 0, info [0], Info [1], Info [2], Info [3]); } #endif // misc. bool hw_mmx; bool hw_x64; bool hw_abm; // Fortgeschrittene Bitmanipulation bool hw_rdrand; bool hw_bmi1; bool hw_bmi2; bool hw_adx; bool hw_prefetchwt1; // SIMD: 128-Bit bool hw_sse; bool hw_sse2; bool hw_sse3; bool hw_ssse3; bool hw_sse41; bool hw_sse42; bool hw_sse4a; bool hw_aes; bool hw_sha; // SIMD: 256-Bit bool hw_avx; bool hw_xop; bool hw_fma3; bool hw_fma4; bool hw_avx2; // SIMD: 512-Bit bool hw_avx512f; // AVX512 Foundation bool hw_avx512cd; // AVX512 Konflikterkennung bool hw_avx512pf; // AVX512 Prefetch bool hw_avx512er; // AVX512 Exponentielles gegenseitig bool hw_avx512vl; // AVX512 Vektorlänge Verlängerungen bool hw_avx512bw; // AVX512 Byte Wort bool hw_avx512dq; // AVX512 Doppelwort Quadword bool hw_avx512ifma; // AVX512 Ganzzahl 52-Bit Fused Multiply-Add bool hw_avx512vbmi; // AVX512 Vektor Byte Manipulationsanweisungen int info [4]; cpuid (info, 0); int nids = info [0]; CPUID (Info, 0x80000000); unsigned nexids = info [0]; // Funktionen erkennen if (nids> = 0x00000001) { CPUID (Info, 0x00000001); Hw_mmx = (info [3] & ((int) 1 = 0x00000007) { CPUID (Info, 0x00000007); Hw_avx2 = (info [1] & ((int) 1 = 0x80000001) { CPUID (Info, 0x80000001); Hw_x64 = (info [3] & ((int) 1

Mit dieser Methode können Sie feststellen, ob eine CPU den SSE3 -Anweisungssatz unterstützt, indem Sie die booleale Variable hw_sse3 nach der Ausführung des Codes überprüfen. Um diese Anweisungen in Ihrem Code tatsächlich zu verwenden, müssen Sie möglicherweise Anpassungen basierend auf der spezifischen Programmiersprache und dem Betriebssystem vornehmen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3