Question

Y at-il des bibliothèques de tout processeur Intel AVX? Je cherche quelque chose de similaire comme « sse2mmx.h » en-tête qui tombe à dos-MMX si intrinsics intrinsics entiers SSE2 ne sont pas disponibles sur le moment de la compilation. Ainsi, si j'avais bibliothèque similaire pour AVX Je pourrais écrire un code optimisé pour le nouveau matériel qui aurait une vitesse presque optimale en cas l'extension AVX n'est pas disponible. Googler n'a pas beaucoup aidé à ce jour: (

Était-ce utile?

La solution

Intel fournit un AVX tête émulation . Je ne l'ai pas essayé, mais en citant l'article lié « Le fichier d'en-tête d'émulation AVX utilisations intrinsics pour les extensions du jeu d'instructions Intel antérieures dans la limite Intel SSE4.2. Soutien SSE4.2 dans votre environnement de développement ainsi que le matériel est nécessaire d'utiliser le fichier d'en-tête d'émulation AVX pour utiliser tout simplement ce fichier inclus:.. lutôt de #include "avxintrin_emu.h" de #include <immintrin.h> usual » - sons comme celui-ci est ce que vous cherchez

Intel a également un émulateur, appelé SDE , ce qui pourrait être utile. Je ne l'ai pas utilisé pour tester le code AVX encore, mais il a bien fonctionné sur ma machine pour tester le code en utilisant les jeux d'instructions AES-NI sur un CPU plus, et je sais qu'il supporte l'émulation AVX ainsi. Est particulièrement utile SDE pour vérifier votre code de gestion CPUID.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top