Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

_mm_cvtepu16_epi64

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

Microsoft-spezifisch

Gibt die Anweisung pmovzxwqder Streaming SIMD-Erweiterungen 4 (SSE4) aus. Diese Anweisung führt eine Konvertierung von Ganzzahlen ohne Vorzeichen von 16-Bit- to 64-bit aus.


          
__m128i _mm_cvtepu16_epi64( 
   __m128i a
);
        
[in] a

Ein 128-Bit-Parameter, der zwei 16-Bit-Ganzzahlen ohne Vorzeichen in den unteren 32 Bits enthält.

Ein 128-Bit-Parameter, der zwei 64-Bit-Ganzzahlen enthält. Diese ganzen Zahlen sind null-erweiterte Darstellungen der 16-Bit-Ganzzahlen, die von aangegeben werden.

Intrinsisch

Architektur

_mm_cvtepu16_epi64

x86, x64

Headerdatei <smmintrin.h>

Das Ergebnis ist folgendermaßen definiert:


r0 := a0
r1 := 0
r2 := 0
r3 := 0

r4 := a1
r5 := 0
r6 := 0
r7 := 0

r0-r7 und a0-a7 sind die Reihenfolge angeordneten 16-Bit-Komponenten des Rückgabewerts r und des Parameters a. r0 und a0 werden die am wenigsten signifikanten 16 Bit.

Vor der Verwendung dieses systeminterne Software muss sicherstellen, dass der Prozessor die Anweisung unterstützt.

#include <stdio.h>
#include <smmintrin.h>

int main ()
{
    __m128i a;

    a.m128i_u16[0] = 0;
    a.m128i_u16[1] = 65535;

    __m128i res = _mm_cvtepu16_epi64(a);

    printf_s("Original lowest 16 bit integers:\n%u,\t%u\n\n",
        a.m128i_u16[1], a.m128i_u16[0]);

    printf_s("Resulting 64 bit integers:\n%I64i,\t%I64i\n",
        res.m128i_i64[1], res.m128i_i64[0]);

    return 0;
}
          Ursprüngliche am niedrigsten 16 Bit ganze Zahlen:
65535,  0

Es ergeben 64 Bit ganze Zahlen:
65535,  0
        
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
© 2013 Microsoft. Alle Rechte vorbehalten.