_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 );
}