次の方法で共有


_mm_stream_ss

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

Microsoft 固有の仕様 →

キャッシュを汚さないのメモリ位置に 32 ビット データを書き込みます。

void _mm_stream_ss(
   float * Dest,
   __m128 Source
);

パラメーター

  • [出力] Dest
    データ ソースが書き込まれる場所へのポインター。

  • [入力] Source
    下位 32 ビットに記述する必要 float の値を含むビットの数。

戻り値

なし。

必要条件

組み込み

アーキテクチャ

_mm_stream_ss

SSE4a

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

解説

この組み込みでは movntss 命令を生成します。 この命令に対するハードウェア サポートを確認するにはInfoType=0x80000001 の __cpuid 組み込みを呼び出しCPUInfo[2] (ECX) のビット 6 をチェックします。 このビットは、命令がサポートされている場合は 1 になり、サポートされていない場合は 0 になります。

movntss 命令をサポートするハードウェアの _mm_stream_ss 組み込みを使用するコードを実行すると結果は予測できません。

使用例

// Compile this sample with: /EHsc
#include <iostream>
#include <intrin.h>
using namespace std;

int main()
{
    __m128 vals;
    float f[4];

    f[0] = -1.;
    f[1] = -2.;
    f[2] = -3.;
    f[3] = -4.;
    vals.m128_f32[0] = 0.;
    vals.m128_f32[1] = 1.;
    vals.m128_f32[2] = 2.;
    vals.m128_f32[3] = 3.;
    _mm_stream_ss(&f[3], vals);
    cout << "f[0] = " << f[0] << ", f[1] = " << f[1] << endl;
    cout << "f[1] = " << f[1] << ", f[3] = " << f[3] << endl;
}
          
        

終了 Microsoft 固有の仕様→

アドバンストのマイクロアーキテクチャのデバイセズ Inc の著作の著作権2007 年) All rights reserved. アドバンストのマイクロアーキテクチャのデバイセズのアクセス許可と再生されInc

参照

Reference

_mm_stream_sd

_mm_stream_ps

_mm_store_ss

_mm_sfence

キャッシュをサポートするストリーミング SIMD 拡張子

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