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