52 votes

ESS fonctions intrinsèques de référence

Personne ne sait d'une liste de référence de l'opération de l'ESS fonctions intrinsèques pour gcc, c'est à dire les fonctions de la <*mmintrin.h> fichiers d'en-tête?

Merci.

46voto

Paul R Points 104036

Ainsi que tous les PDF en ligne de la documentation déjà mentionné, il y a aussi un utilitaire très pratique qui résume toutes les instructions et intrinsèques et groupes, puis par la technologie. Il fonctionne sur Linux, Windows et Mac OS X. Il est caché sur Intel AVX de la technologie de la page, mais il est également utile pour l'ESS de programmation. Aller à http://software.intel.com/en-us/articles/intel-intrinsics-guide puis sélectionnez l' Intel Intrinsèques Guide pour votre plate-forme de choix.

Mise à JOUR

Il existe maintenant une version en ligne de la intrinsèques guide, de sorte que vous n'avez plus besoin d'installer quoi que ce soit, et c'est toujours up-to-date.

13voto

Jose Luis Blanco Points 151

J'ai trouvé ces en-têtes ont été nécessaires pour appeler les différentes versions de l'ESS à partir de GCC:

  • Pour SSE2:
extern "C"
{
#include <emmintrin.h>
#include <mmintrin.h>
}
  • Pour SSE3:
extern "C" 
{
#include <pmmintrin.h>
#include <immintrin.h>   // (Meta-header)
}
  • Pour SSE4:
extern "C" 
{
#include <smmintrin.h>
}

Dans les versions modernes de compilateurs, de tous les en-têtes semblent être communs à Visual Studio et de la GCC.

9voto

alecco Points 1277

SSEPlus table sur intrinsèques est très facile à utiliser pour la plupart des cas.

7voto

caf Points 114951

La GCC intrinsèques sont des implémentations de la technologie Intel compilateur intrinsèques. Ils sont documentés dans la technologie Intel® 64 et IA-32 Architectures Manuel de développement: Vol. 2B - l'Annexe C.

3voto

Václav Zeman Points 7911

Ces d'origine Intel. Le compilateur Intel C++ décrit de ceux de son manuel. AMD a probablement de son propre manuel contenant ces pour 3Dnow! Vous aurez à comparer la disponibilité de ceux avec l' *mmintrin.h livré avec votre version de GCC.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X