Partager via


Intrinsèques à virgule flottante utilisation des extensions Streaming SIMD 2 instructions

[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

Les rubriques suivantes répertorient les fonctions intrinsèques de virgule flottante et d'entiers désactivées dans des groupes en fonction de la nature de l'opération. Chaque entrée intrinsèques possède un pseudo-code informel, et il est suivie avec un nom correspondant d'instruction en majuscules ; par exemple, ADDSD est le nom de la première instruction répertoriée dans cette section. r variable est généralement utilisé pour la valeur de retour de l'objet intrinsèque. Un nombre ajouté à un nom de variable indique l'élément d'un objet compressé. Par exemple, R0 est le plus petit double du R. Certains éléments intrinsèques sont des composés car elles exigent plusieurs instructions de les implémenter. Pour plus d'informations, consultez la spécification externe à l'architecture d'instruction les extensions Streaming SIMD 2 (SSE2) (EAS). Vous devez être familiarisé avec les fonctionnalités du matériel fournies par l'instruction SSE2 lorsque vous écrivez programme les intrinsèques. Voici les trois questions importantes à l'esprit :

  • Certaines intrinsèques, telles que _mm_loadr_pd et _mm_cmpgt_sd, ne sont pas directement pris en charge par le jeu d'instructions. Bien que ces éléments intrinsèques sont les outils de programmation pratiques, faites attention de leur coût d'implémentation.

  • Données chargement ou stockées comme les objets d' __m128d doit être l'octet en général 16 aligné.

  • Certains intrinsèques nécessitent que leur argument soit des immediates, c. autrement dit., entiers de constante (littéraux), en raison de la nature de l'instruction.

Cette section traite des rubriques suivantes :

Voir aussi

Référence

extensions Streaming SIMD 2 instructions