_mm_cvtsi64x_ss
Específicos do Microsoft
Gera o x64 versão estendida do inteiro converter 64 bits para um valor de ponto flutuante de precisão simples de escalar (cvtsi2ss) instrução.
__m128 _mm_cvtsi64x_ss(
__m128 a,
__int64 b
);
Parâmetros
[in]a
Um __m128 estrutura contendo quatro valores de ponto flutuante de precisão simples.[in]b
Um inteiro de 64 bits para ser convertido em um valor de ponto flutuante.
Valor de retorno
Um __m128 estrutura cujo primeiro valor de ponto flutuante é o resultado da conversão. Os três valores são copiados inalterada do a.
Requisitos
Intrínseca |
Arquitetura |
---|---|
_mm_cvtsi64x_ss |
x64 |
Arquivo de cabeçalho <intrin.h>
Comentários
O __m128 estrutura representa um registro XMM, tão intrínsecas nesse permite que o valor b da memória do sistema para ser movido para um XMM registrar.
Esta rotina só está disponível como um intrínseco.
Exemplo
// _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] );
}