_mm_cvtsi64x_ss
Specifické pro Microsoft
Vygeneruje rozšířenou verzi x64 převodu 64bitového integeru na instrukce skalární hodnoty s plovoucí desetinnou čárkou (cvtsi2ss
).
Syntaxe
__m128 _mm_cvtsi64x_ss(
__m128 a,
__int64 b
);
Parametry
a
[v] Struktura __m128
obsahující čtyři hodnoty s plovoucí desetinnou čárkou s jednoduchou přesností.
b
[v] 64bitové celé číslo, které se má převést na hodnotu s plovoucí desetinou čárkou.
Vrácená hodnota
Struktura __m128
, jejíž první hodnota s plovoucí desetinou čárkou je výsledkem převodu. Ostatní tři hodnoty se zkopírují beze změny.
Požadavky
Vnitřní | Architektura |
---|---|
_mm_cvtsi64x_ss |
x64 |
Hlavičkový soubor<intrin.h>
Poznámky
Struktura __m128
představuje registr XMM, takže vnitřní umožňuje přesunout hodnotu b ze systémové paměti do registru XMM.
Tato rutina je k dispozici pouze jako vnitřní objekt.
Příklad
// _mm_cvtsi64x_ss.cpp
// processor: x64
#include <intrin.h>
#include <stdio.h>
#pragma intrinsic(_mm_cvtsi64x_ss)
int main()
{
__m128 a;
__int64 b = 54;
a.m128_f32[0] = 0;
a.m128_f32[1] = 0;
a.m128_f32[2] = 0;
a.m128_f32[3] = 0;
a = _mm_cvtsi64x_ss(a, b);
printf_s( "%lf %lf %lf %lf\n",
a.m128_f32[0], a.m128_f32[1],
a.m128_f32[2], a.m128_f32[3] );
}
54.000000 0.000000 0.000000 0.000000
END Microsoft Specific