Partilhar via


_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] );
}
  

Consulte também

Referência

__m128

Intrínsecos do compilador