Partager via


opérations de conversion (SSE2)

[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 intrinsèque de conversion utilise un type de données et effectue une conversion vers un type différent. Certaines conversions telles que _mm_cvtpd_ps provoquent une perte de précision. Le mode d'arrondi utilisé dans ce cas est déterminé par la valeur dans le registre de MXCSR. le mode d'arrondi par défaut est rond-à-proche. Notez que le mode d'arrondi utilisé par les langages C et C++ quand effectuer une conversion de type est de tronquer. _mm_cvttpd_epi32, _mm_cvttsd_si32, et les fonctions intrinsèques d' _mm_cvttps_epi32 utilisent le mode d'arrondi tronqué indépendamment du mode spécifié par le registre d' MXCSR .

Les fonctions intrinsèques de conversion-opération sont répertoriées dans le tableau suivant, le suivi des descriptions détaillées.

Les intrinsèques SSE2 utilisent __m128, __m128i, et les types de données de __m128d , qui ne sont pas pris en charge sur les processeurs (IPF) de la famille de processeurs Itanium. Aucune SSE2 intrinsèque qui utilisent le type de données de __m64 n'est prise en charge sur les processeurs de x64 .

Le fichier d'en-tête emmintrin.h contient des déclarations pour les fonctions intrinsèques de l'instruction SSE2.

opérations de conversion

nom intrinsèque

instruction correspondante

Type de retour

Paramètres

_mm_cvtpd_ps

CVTPD2 PICOSECONDE

__m128

(__m128d a)

_mm_cvtps_pd

PALLADIUM DE CVTPS2

__m128d

(__m128 a)

_mm_cvtepi32_pd

PALLADIUM DE CVTDQ2

__m128d

(__m128i a)

_mm_cvtpd_epi32

CVTPD2 DQ

__m128i

(__m128d a)

_mm_cvtsd_si32

CVTSD2 IF

int

(__m128d a)

_mm_cvtsd_ss

CVTSD2 SS SOLUBLES

__m128

(__m128 un, __m128d b)

_mm_cvtsi32_sd

ÉCART-TYPE DE CVTSI2

__m128d

(__m128d un, int b)

_mm_cvtss_sd

ÉCART-TYPE DE CVTSS2

__m128d

(__m128d un, __m128 b)

_mm_cvttpd_epi32

CVTTPD2 DQ

__m128i

(__m128d a)

_mm_cvttsd_si32

CVTTSD2 IF

int

(__m128d a)

_mm_cvtepi32_ps

CVTDQ2 PICOSECONDE

__m128

(__m128i a)

_mm_cvtps_epi32

CVTPS2 DQ

__m128i

(__m128 a)

_mm_cvttps_epi32

CVTTPS2 DQ

__m128i

(__m128 a)

_mm_cvtpd_pi32

CVTPD2 PI

__m64

(__m128d a)

_mm_cvttpd_pi32

CVTTPD2 PI

__m64

(__m128d a)

_mm_cvtpi32_pd

PALLADIUM DE CVTPI2

__m128d

(__m64 a)

Pour plus d'informations sur la syntaxe utilisée dans les exemples de code dans cette rubrique, consultez l' Intrinsèques à virgule flottante utilisation des extensions Streaming SIMD.

Voir aussi

Référence

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