Share via


Fonction macro pour le pas traînant utilisation des extensions Streaming SIMD

[Cette documentation constitue un aperçu et peut faire l'objet de modifications avec les versions ultérieures. Blank topics are included as placeholders.]

Spécifique à Microsoft

SSE fournit une fonction macro pour aider à créer des constantes qui décrivent les opérations de pas traînant. Le prend quatre petits entiers (comprise entre 0 et 3) et les combine dans une valeur immédiate de 8 bits utilisée par l'instruction d' SHUFPS . Voir l'exemple suivant.

macro de fonction de pas traînant

_MM_SHUFFLE(z, y, x, w)
/* expands to the following value */
(z<<6) | (y<<4) | (x<<2) | w

Vous pouvez afficher les quatre entiers comme les sélecteurs pour choisir les deux mots du premier opérande d'entrée et que deux mots du deuxième doivent être placés dans le mot de résultat.

La vue des mots d'origine et de résultat avec le pas traînant fonctionnent de la macro

Mot original et mot résultant avec fonction de transfert

Voir aussi

Référence

extensions Streaming SIMD (SSE)

diverse instruction qui utilisent des extensions Streaming SIMD