概要: ストリーミング SIMD 拡張命令 2 の組み込み関数

このセクションでは、インテル(R) C++ コンパイラー内でインテル(R) Pentium(R) 4 プロセッサーのストリーミング SIMD 拡張命令 2 (SSE2) をサポートする、C++ 言語レベルの機能について説明します。これらの機能は、次の 2 種類に分類されます。

浮動小数点移動操作の組み込み関数はありません。1 つのレジスターから別のレジストへデータを移動するには、A = B のように単に代入します。AB は移動操作のソースで対象レジスターです。

SSE2 命令をサポートせず、MMX(R) テクノロジーをサポートするプロセッサーでは、sse2mmx.h エミュレーション・パックを使用して SSE2 命令をサポートすることができます。次のプロセッサーでは、sse2mmx.h ヘッダーファイルを使用することができます。

SSE2 の組み込み関数を使用してプログラムを作成する際は、StSE2 によって提供されるハードウェア機能をよく理解している必要があります。特に、次の 3 つの点に注意してください。

SSE2 の組み込み関数のプロトタイプは、ヘッダーファイル emmintrin.h 内にあります。

IA-32 組み込み関数に対して 1 つのヘッダーファイル ia32intrin.h を使用することもできます。