次の方法で共有


ストリーミング SIMD 拡張子のオーバーフローを使用して浮動小数点組み込み

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

Microsoft 固有の仕様 →

それぞれの主なエントリは非公式の擬似コードには大文字の対応する命令の名前が付きます。; たとえばADDSS は次の組み込みに対応するこのセクションの最初の命令の名前です :

__m128 _mm_add_ss(__m128 a , __m128 b );
ADDSS

可変 r は組み込みの戻り値に対して一般的に使用されます。 変数名に追加されるパックされたオブジェクトの要素数を示します。 たとえばr0 は r の最も下位ワードです。 の組み込みはこれらを処理する複数の命令が必要なため「 true 」です。

プログラムを作成する場合組み込みをストリーミング SIMD 拡張 (SSE) 機能で必要があるハードウェアの特徴を理解している。 次に注意する 4 種類の重要な問題です :

特定の組み込みは**_mm_loadr_ps** と _mm_cmpgt_ss などのコマンド セットによって直接サポートされていません。 これらの組み込みは便利なプログラム専用の間複数のマシン語命令で構成される可能性があるためです。

  • __m128 のオブジェクトが配置されている一般にバイトであるように読み込まれる格納されているデータと浮動小数点データ。

  • 組み込みは引数が immediatesつまり定数整数リテラル () であることが必要です。命令の種類に対して。

  • 2 桁の数値以外の引数を処理する演算の (NAN) 結果は未定義です。 したがってをの引数を使用する浮動小数点演算で対応するアセンブリ命令の動作と一致しません。

次の浮動小数点演算については :

参照

Reference

ストリーミング SIMD 拡張子 (SSE)