_mm_cvtsd_si64x

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

Microsoft 固有の仕様 →

value の最初の要素の型を受け取り64 ビット整数に変換する 64 ビットの整数 (cvtsd2si) 命令に変換のスカラー倍精度浮動小数点値の x64 によって拡張するフォームを生成します。

__int64 _mm_cvtsd_si64x( 
   __m128d value 
);

パラメーター

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

戻り値

変換の結果を表す整数。

必要条件

組み込み

アーキテクチャ

_mm_cvtsd_si64x

x64

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

解説

MXCSR の丸め制御が丸め動作を決定するために使用されます。 既定の丸めモードは小数部を 0.5 回場合は最も近い偶数に切り上げられます。 オーバーフローが発生すると0x8000000000000000 (9223372036854775808) を返します。 __m128 の構造は XMM レジスタこの組み込みの割り当てをシステム メモリに移動する XMM レジスタの値を表します。

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

使用例

// _mm_cvtsd_si64x.cpp
// processor: x64
#include <intrin.h>
#include <stdio.h>

#pragma intrinsic(_mm_cvtsd_si64x)

int main()
{
    __m128d d;
    __int64 b;

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

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

    // Extract the first element of a
    b = _mm_cvtsd_si64x(d);

    printf_s("%I64d\n", b );
}
          
        

参照

Reference

__m128d

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