_mm_cvtsi64x_sd

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]

Microsoft 固有の仕様 →

スカラー倍精度浮動小数点値 cvtsi2sd() 命令に変換するダブル ワードの整数を生成します。

__m128d _mm_cvtsi64x_sd( 
   __m128d a 
   __int64 b 
);

パラメーター

  • [入力] a
    __m128d を含む構造体の 2 個の各倍精度浮動小数点値。

  • [入力] b
    64 ビット整数。

戻り値

最初の位置で変換の結果を含む __m128d の構造体と a コピーから 2 番目の位置。

必要条件

組み込み

アーキテクチャ

_mm_cvtsi64x_sd

AMD64

ヘッダー ファイル <intrin.h>

解説

変換の結果は a として渡された __m128d の構造の最初の要素に格納される結果が返されます。 __m128d の構造は XMM レジスタこの組み込みの割り当てを XMM レジスタに格納するシステム メモリから値 b 表します。

このルーチンは組み込みとしてのみ使用できます。

使用例

// _mm_cvtsi64x_sd.cpp
// processor: x64

#include <intrin.h>
#include <stdio.h>

#pragma intrinsic(_mm_cvtsi64x_sd)

int main()
{
    __m128d a;
    __int64 b = 117;

    double adbl[2] = { 1.8E6, 200.5 };

    // loads the double values into d
    // (moves data into the XMM registers)
    a = _mm_loadu_pd (adbl);

    // Copy b into the first element of a
    a = _mm_cvtsi64x_sd(a, b);

    printf_s("%lf %lf\n", a.m128d_f64[0], a.m128d_f64[1] );
}
          
        

参照

Reference

__m128d

コンパイラ組み込み関数。