Compartir a través de


_mm_cvtsi64x_ss

Específicos de Microsoft

Genera x64 extendidas versión de entero de 64 bits convert a la instrucción de valor de punto flotante de precisión sencilla de Escalar (cvtsi2ss).

__m128 _mm_cvtsi64x_ss( 
   __m128 a, 
   __int64 b 
);

Parámetros

  • [in] a
    Una estructura de __m128 que contiene cuatro valores de punto flotante de precisión simple.

  • [in] b
    Un entero de 64 bits que se convertirá en un valor de punto flotante.

Valor devuelto

Una estructura de __m128 cuyo primer valor de punto flotante es el resultado de la conversión. Los otros tres valores se copian sin cambiar de a.

Requisitos

Intrínseco

Arquitectura

_mm_cvtsi64x_ss

x64

Archivo de encabezado <intrin.h>

Comentarios

La estructura de __m128 representa un registro de XMM, por lo que este intrínseco permite que el valor b memoria del sistema es movido a un registro de XMM.

Esta rutina sólo está disponible como intrínseco.

Ejemplo

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

Vea también

Referencia

__m128

Intrínsecos del controlador