_mm_cvtsi64x_ss
Específicos de Microsoft
Genera la versión extendida x64 de la instrucción Convertir entero de 64 bits en valor de punto flotante de precisión sencilla (cvtsi2ss
).
Sintaxis
__m128 _mm_cvtsi64x_ss(
__m128 a,
__int64 b
);
Parámetros
a
[in] Estructura __m128
que contiene cuatro valores de punto flotante de precisión sencilla.
b
[in] Entero de 64 bits que se va a convertir en un valor de punto flotante.
Valor devuelto
Estructura __m128
cuyo primer valor de punto flotante es el resultado de la conversión. Los otros tres valores se copian sin cambios de a.
Requisitos
Intrinsic | Arquitectura |
---|---|
_mm_cvtsi64x_ss |
x64 |
Archivo de encabezado<intrin.h>
Comentarios
La estructura __m128
representa un registro XMM, por lo que el intrínseco permite mover el valor b de la memoria del sistema a un registro XMM.
Esta rutina solo está disponible como función intrínseca.
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] );
}
54.000000 0.000000 0.000000 0.000000
FIN de Específicos de Microsoft