_mm_cvtsi64x_ss

Microsoft 专用

生成 Convert 64 位 Integer 的 x64 extended 版本为标量单精度浮点值 (cvtsi2ss) 命令。

__m128 _mm_cvtsi64x_ss( 
   __m128 a, 
   __int64 b 
);

参数

  • [in] a
    包含四个单精度浮点值的 __m128 结构。

  • [in] b
    要转换的 64 位整数转换为浮点值。

返回值

第一个浮点值是转换的结果的 __m128 结构。 其他三个值从 a原样复制。

要求

内部

体系结构

_mm_cvtsi64x_ss

x64

头文件 <intrin.h>

备注

__m128 结构表示一个 XMM 寄存器,因此,此内部允许从系统内存的值 b 将 XMM 寄存器。

此实例只能用作内部。

示例

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

请参见

参考

__m128

编译器内部函数