_mm_cvtsi64x_ss
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]
Microsoft 固有の仕様 →
スカラー (単精度浮動小数点値 cvtsi2ss) 命令に変換の 64 ビット整数の x64 によって拡張されたバージョンを生成します。
__m128 _mm_cvtsi64x_ss(
__m128 a,
__int64 b
);
パラメーター
[入力] a
__m128 を含む構造体の 4 個の各単精度浮動小数点値。[入力] b
浮動小数点値に変換される 64 ビット整数。
戻り値
最初の浮動小数点値が変換の結果である __m128 の構造体。 他の値 3 は a からそのままコピーされます。
必要条件
組み込み |
アーキテクチャ |
---|---|
_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] );
}