_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 );
}
          
        

Siehe auch

Referenz

__m128i

Systeminterne Funktionen des Compilers