分享方式:


_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 特定的

另請參閱

__m128
編譯器內建函式