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 |
---|---|---|---|
CVTPD2 PICOSECONDE |
__m128 |
(__m128d a) |
|
PALLADIUM DE CVTPS2 |
__m128d |
(__m128 a) |
|
PALLADIUM DE CVTDQ2 |
__m128d |
(__m128i a) |
|
CVTPD2 DQ |
__m128i |
(__m128d a) |
|
CVTSD2 IF |
int |
(__m128d a) |
|
CVTSD2 SS SOLUBLES |
__m128 |
(__m128 un, __m128d b) |
|
ÉCART-TYPE DE CVTSI2 |
__m128d |
(__m128d un, int b) |
|
ÉCART-TYPE DE CVTSS2 |
__m128d |
(__m128d un, __m128 b) |
|
CVTTPD2 DQ |
__m128i |
(__m128d a) |
|
CVTTSD2 IF |
int |
(__m128d a) |
|
CVTDQ2 PICOSECONDE |
__m128 |
(__m128i a) |
|
CVTPS2 DQ |
__m128i |
(__m128 a) |
|
CVTTPS2 DQ |
__m128i |
(__m128 a) |
|
CVTPD2 PI |
__m64 |
(__m128d a) |
|
CVTTPD2 PI |
__m64 |
(__m128d a) |
|
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