|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
|
Übersetzung
Original
|
_mm_cvtepi16_epi64
Visual Studio 2012
[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]
Microsoft-spezifisch
__m128i _mm_cvtepi16_epi64(
__m128i a
);
r0 := a0 r1 := (a0 < 0) ? 0xffff : 0 r2 := (a0 < 0) ? 0xffff : 0 r3 := (a0 < 0) ? 0xffff : 0 r4 := a1 r5 := (a1 < 0) ? 0xffff : 0 r6 := (a1 < 0) ? 0xffff : 0 r7 := (a1 < 0) ? 0xffff : 0
#include <stdio.h>
#include <smmintrin.h>
int main ()
{
__m128i a;
a.m128i_i32[0] = 32767;
a.m128i_i16[1] = -32768;
__m128i res = _mm_cvtepi16_epi64(a);
printf_s("Original lowest 16 bit integers:\n%i,\t%i\n\n",
a.m128i_i16[1], a.m128i_i16[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:
-32768, 32767
Es ergeben 64 Bit ganze Zahlen:
-32768, 32767