Share via


Speicher-Vorgänge SSE2-Anweisungen systeminterne Funktionen (Gleitkommawert)

[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]

Microsoft-spezifisch

Eine Erläuterung der Syntax, die in den Codebeispielen in diesem Thema verwendet wird, finden Sie unter Float systeminterne Funktionen mit Streaming SIMD-Erweiterungen.

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.

void _mm_store_sd (double *p, __m128d a);

            MOVSD
          

Speichert das untere Gleitkommazahl mit doppelter Genauigkeit von a. Die Adresse p muss nicht das 16-Byte ausgerichtet sein.

*p := a0
<A NAME="vcref_mm_store1_pd"></A>void _mm_store1_pd (double *p, __m128d a);
(MOVAPD + shuffling)

Speichert das untere Gleitkommazahl mit doppelter Genauigkeit von a zweimal. Die Adresse p muss das 16-Byte ausgerichtet sein.

p[0] := a0
p[1] := a0

void _mm_store_pd (double *p, __m128d a);

            MOVAPD
          

Speichert zwei Gleitkommazahlen mit doppelter Genauigkeit. Die Adresse p muss das 16-Byte ausgerichtet sein.

p[0] := a0
p[1] := a1

void _mm_storeu_pd (double *p, __m128d a);

            MOVUPD
          

Speichert zwei Gleitkommazahlen mit doppelter Genauigkeit. Die Adresse p muss nicht das 16-Byte ausgerichtet sein.

p[0] := a0
p[1] := a1

void _mm_storer_pd (double *p, __m128d a);

            (MOVAPD + shuffling)
          

Speichert zwei Gleitkommazahlen mit doppelter Genauigkeit in umgekehrter Reihenfolge. Die Adresse p muss das 16-Byte ausgerichtet sein.

p[0] := a1
p[1] := a0

void _mm_storeh_pd (double *p, __m128d a);

            MOVHPD
          

Speichert das oberste Gleitkommazahl mit doppelter Genauigkeit von a.

*p := a1

void _mm_storel_pd (double *p, __m128d a);

            MOVLPD
          

Speichert das untere Gleitkommazahl mit doppelter Genauigkeit von a.

*p := a0

Siehe auch

Referenz

float Arbeitsspeicher-und Initialisierungs-Vorgänge mit Streaming SIMD-Erweiterungen 2