_mm_cvtsi128_si64x
[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]
Microsoft-spezifisch
Generiert das x64 movd erweiterte Form der Anweisung, durch die die Struktur __m128i aus einer 64-Bit-Ganzzahl extrahiert.
__int64 _mm_cvtsi128_si64x(
__m128i value
);
Parameter
- [in] value
Eine __m128i Struktur, die zwei 64-Bit-Ganzzahlwerte enthält.
Rückgabewert
Das niedrige Doppelwort der Eingabe Struktur als 64-Bit-Ganzzahl.
Anforderungen
Intrinsisch |
Architektur |
---|---|
_mm_cvtsi128_si64x |
x64 |
Headerdatei <intrin.h>
Hinweise
Der Wert wird vom XMM-Register kopiert, das invalue Systemspeicher dargestellt wird. Die__m128 Struktur stellt ein XMM-Register dar, sodass können systeminterne einen Wert aus dem zu verschiebenden XMM-Register im Systemspeicher.
Diese Routine ist als systeminterne Funktion nur verfügbar.
Beispiel
// _mm_cvtsi128_si64x.cpp
// processor: x64
#include <intrin.h>
#include <stdio.h>
#pragma intrinsic(_mm_cvtsi128_si64x)
int main()
{
__declspec(align(16)) __m128i c;
__int64 b;
// The following loads into system memory
c.m128i_i64[0] = 180;
c.m128i_i64[1] = 210;
// Load c into the XMM Register
c = _mm_load_si128 (&c);
// Perform some operations
// ...
// Extract the first element of c back into
// system memory
b = _mm_cvtsi128_si64x(c);
printf_s("%I64d\n", b );
}