次の方法で共有


_mm_cvtsi64x_ss

Microsoft 固有の仕様

スカラー単精度浮動小数点 (cvtsi2ss) への 64 ビット整数変換命令の x64 拡張バージョンを生成します。

構文

__m128 _mm_cvtsi64x_ss(
   __m128 a,
   __int64 b
);

パラメーター

a
[in] 4 つの単精度浮動小数点値を含む __m128 構造体。

b
[in] 浮動小数点に変換される 64 ビット整数。

戻り値

最初の浮動小数点が変換の結果である __m128 構造体。 他の 3 つの値は、a から変更されずにコピーされます。

必要条件

Intrinsic アーキテクチャ
_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

Microsoft 固有の仕様はここまで

関連項目

__m128
コンパイラの組み込み