_mm_stream_sd
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]
Microsoft 固有の仕様 →
キャッシュを汚さないのメモリ位置に 64 ビットのデータを書き込みます。
void _mm_stream_sd(
double * Dest,
__m128d Source
);
パラメーター
[出力] Dest
データ ソースが書き込まれる場所へのポインター。[入力] Source
下位 64 ビットに記述する必要 double の値を含むビットの値。
戻り値
なし。
必要条件
組み込み |
アーキテクチャ |
---|---|
_mm_stream_sd |
SSE4a |
ヘッダー ファイル <intrin.h>
解説
この組み込みでは movntsd 命令を生成します。 この命令に対するハードウェア サポートを確認するにはInfoType=0x80000001 の __cpuid 組み込みを呼び出しCPUInfo[2] (ECX) のビット 6 をチェックします。 このビットはハードウェアでこの命令がサポートされる場合は 0 になりは 1。
movntsd 命令をサポートするハードウェアの _mm_stream_sd 組み込みを使用するコードを実行すると結果は予測できません。
使用例
// Compile this sample with: /EHsc
#include <iostream>
#include <intrin.h>
using namespace std;
int main()
{
__m128d vals;
double d[2];
d[0] = -1.;
d[1] = -2.;
vals.m128d_f64[0] = 0.;
vals.m128d_f64[1] = 1.;
_mm_stream_sd(&d[1], vals);
cout << "d[0] = " << d[0] << ", d[1] = " << d[1] << endl;
}
終了 Microsoft 固有の仕様→
アドバンストのマイクロアーキテクチャのデバイセズ Inc の著作の著作権2007 年) All rights reserved. アドバンストのマイクロアーキテクチャのデバイセズのアクセス許可と再生されInc