Intrinsèques à virgule flottante 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

Chaque entrée intrinsèque est présentée en son pseudo-code informel et elle est suivie avec un nom correspondant d'instruction en majuscules ; par exemple, ADDSS est le nom de la première instruction répertoriée dans cette section, qui correspond à l'objet intrinsèque pour :

__m128 _mm_add_ss(__m128 a , __m128 b );
ADDSS

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 mot d' r. Certains éléments intrinsèques sont des « composés » car elles exigent plusieurs instructions de les implémenter.

Vous devez être familiarisé avec les fonctionnalités du matériel fournies par les extensions (SSE) Streaming SIMD lorsque vous écrivez programme les intrinsèques. Voici quatre questions importantes à l'esprit :

Certaines intrinsèques, telles que _mm_loadr_ps et _mm_cmpgt_ss, 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 qu'ils peuvent se composer de plusieurs instructions en langage machine.

  • Données à virgule flottante chargées stockées comme les objets d' __m128 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.

  • Le résultat des opérations arithmétiques agissant sur deux pas arguments (NAN) d'un nombre est pas défini. Par conséquent, les opérations en virgule flottante à l'aide de les arguments numériques ne correspondront à - pas le comportement attendu les instructions assembleur correspondantes.

Les opérations en virgule flottante suivantes sont traitées :

Voir aussi

Référence

extensions Streaming SIMD (SSE)