Frage

Gibt es Intel AVX-Spezifika-Bibliothek aus? Ich suche nach etwas ähnlichem wie ‚sse2mmx.h‘ Kopf des sturz Rücken MMX intrinsics wenn SSE2 integer intrinsics auf der Kompilierung nicht verfügbar sind. Also wenn ich ähnliche Bibliothek für AVX ich hatte, konnte optimierten Code für neue Hardware schreiben, die fast optimale Geschwindigkeit bei AVX-Erweiterung haben würde, ist nicht verfügbar. Googeln hat nicht viel so weit helfen: (

War es hilfreich?

Lösung

Intel bietet eine AVX-Emulation Header . Ich habe es nicht ausprobiert, aber unter Angabe die verlinkten Artikel „Die AVX-Emulation Header-Datei verwendet Spezifika für die früheren Intel-Befehlssatz-Erweiterungen bis zu Intel SSE4.2. SSE4.2 Unterstützung in der Entwicklungsumgebung sowie Hardware ist erforderlich, um die AVX-Emulation Header-Datei zu verwenden, einfach zu verwenden diese Datei enthalten haben:.. #include "avxintrin_emu.h" tatt üblichen #include <immintrin.h>“- klingt wie das ist, was Sie suchen

Intel hat auch einen Emulator namens SDE , die nützlich sein könnten. Ich habe es nicht für die Prüfung AVX-Code noch verwendet, aber es funktionierte gut auf meiner Maschine zum Testen von Code, um die AES-NI-Befehlssätze auf einer ältere CPU verwenden, und ich weiß, es AVX-Emulation auch unterstützt. SDE ist besonders nützlich für die CPUID Behandlungs-Code zu überprüfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top