Sdílet prostřednictvím


_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

Viz také

__m128
Vnitřní funkce kompilátoru