Compartir a través de


_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

Consulte también

__m128
Intrínsecos del compilador