Freigeben über


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

_mm_cvtpd_ps

CVTPD2 PS

__m128

__m128d (A)

_mm_cvtps_pd

PD CVTPS2

__m128d

__m128 (A)

_mm_cvtepi32_pd

PD CVTDQ2

__m128d

__m128i (A)

_mm_cvtpd_epi32

CVTPD2 DQ

__m128i

__m128d (A)

_mm_cvtsd_si32

SI CVTSD2

int

__m128d (A)

_mm_cvtsd_ss

CVTSD2 ss

__m128

__m128d __m128 (a, b)

_mm_cvtsi32_sd

CVTSI2 SD

__m128d

__m128d (a, b) int

_mm_cvtss_sd

CVTSS2 SD

__m128d

__m128d (a, __m128 B)

_mm_cvttpd_epi32

CVTTPD2 DQ

__m128i

__m128d (A)

_mm_cvttsd_si32

SI CVTTSD2

int

__m128d (A)

_mm_cvtepi32_ps

CVTDQ2 PS

__m128

__m128i (A)

_mm_cvtps_epi32

CVTPS2 DQ

__m128i

__m128 (A)

_mm_cvttps_epi32

CVTTPS2 DQ

__m128i

__m128 (A)

_mm_cvtpd_pi32

PI CVTPD2

__m64

__m128d (A)

_mm_cvttpd_pi32

PI CVTTPD2

__m64

__m128d (A)

_mm_cvtpi32_pd

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