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