Konvertierungsoperationen (SSE2-Anweisungen)
[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]
Microsoft-spezifisch
Jedes systeminterne Konvertierung verwendet einen Datentyp, und führt eine Konvertierung in einen anderen Typ. Einige Konvertierungen wie _mm_cvtpd_ps führt zu einem Verlust der Genauigkeit. Der gerundete Modus, der in solchen Fällen verwendet wird, wird durch den Wert im MXCSR-Register bestimmt. Der Standardwert rund-zu-am nächste gerundete Modus befindet. Beachten Sie, dass der gerundete Modus, der von den Programmiersprachen C und C++ verwendet wird, wenn eine Typkonvertierung durchzuführen abzuschneidende ist. _mm_cvttpd_epi32, _mm_cvttsd_si32und _mm_cvttps_epi32 systeminterne Funktionen verwenden das Abgeschnittene, unabhängig vom Modus gerundet, der vom MXCSR Register angegeben wird.
Die Konvertierungsoperations systeminternen Komponenten sind in der folgenden Tabelle aufgeführt ist, gefolgt von ausführlichen Beschreibungen.
Systeminterne Funktionen verwenden, __m128SSE2-Anweisungen __m128iund __m128d Datentypen, die nicht von Prozessoren der Itanium-Prozessorfamilie (IPF) unterstützt werden. Es werden keine systeminterne Funktionen SSE2-Anweisungen, die den __m64 Datentyp verwenden, werden nicht auf x64 Prozessoren unterstützt.
Die emmintrin.h-Headerdatei enthält die Deklarationen für die systeminternen Funktionen der Anweisungen SSE2-Anweisungen.
Konvertierungsoperationen
Systeminterner Name |
Die entsprechende Anweisung |
Rückgabetyp |
Parameter |
---|---|---|---|
CVTPD2 PS |
__m128 |
__m128d (A) |
|
PD CVTPS2 |
__m128d |
__m128 (A) |
|
PD CVTDQ2 |
__m128d |
__m128i (A) |
|
CVTPD2 DQ |
__m128i |
__m128d (A) |
|
SI CVTSD2 |
int |
__m128d (A) |
|
CVTSD2 ss |
__m128 |
__m128d __m128 (a, b) |
|
CVTSI2 SD |
__m128d |
__m128d (a, b) int |
|
CVTSS2 SD |
__m128d |
__m128d (a, __m128 B) |
|
CVTTPD2 DQ |
__m128i |
__m128d (A) |
|
SI CVTTSD2 |
int |
__m128d (A) |
|
CVTDQ2 PS |
__m128 |
__m128i (A) |
|
CVTPS2 DQ |
__m128i |
__m128 (A) |
|
CVTTPS2 DQ |
__m128i |
__m128 (A) |
|
PI CVTPD2 |
__m64 |
__m128d (A) |
|
PI CVTTPD2 |
__m64 |
__m128d (A) |
|
PD CVTPI2 |
__m128d |
__m64 (A) |
Eine Erläuterung der Syntax, die in den Codebeispielen in diesem Thema verwendet wird, finden Sie unter Float systeminterne Funktionen mit Streaming SIMD-Erweiterungen.
Siehe auch
Referenz
Float systeminterne Funktionen mit Streaming SIMD-Erweiterungen 2 Anweisungen