_mm_cvtsi64x_ss
Microsoft 特定的
產生將 64 位整數轉換為純量單精度浮點數 (cvtsi2ss
) 指令的 x64 擴充版本。
語法
__m128 _mm_cvtsi64x_ss(
__m128 a,
__int64 b
);
參數
a
[in]結構,包含四個 __m128
單精度浮點值。
b
[in]要轉換成浮點值的64位整數。
傳回值
結構,其第一個 __m128
浮點值是轉換的結果。 其他三個值會從複製不變。
需求
內建 | 架構 |
---|---|
_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] );
}
54.000000 0.000000 0.000000 0.000000
END Microsoft 特定的