このセクションでは、インテル(R) C++ コンパイラー内でインテル(R) Pentium(R) 4 プロセッサーのストリーミング SIMD 拡張命令 2 (SSE2) をサポートする、C++ 言語レベルの機能について説明します。これらの機能は、次の 2 種類に分類されます。
浮動小数点移動操作の組み込み関数はありません。1 つのレジスターから別のレジストへデータを移動するには、A = B のように単に代入します。A と B は移動操作のソースで対象レジスターです。
SSE2 命令をサポートせず、MMX(R) テクノロジーをサポートするプロセッサーでは、sse2mmx.h エミュレーション・パックを使用して SSE2 命令をサポートすることができます。次のプロセッサーでは、sse2mmx.h ヘッダーファイルを使用することができます。
インテル(R) Itanium(R) プロセッサー
インテル Pentium III プロセッサー
インテル Pentium II プロセッサー
MMX テクノロジー インテル Pentium プロセッサー
SSE2 の組み込み関数を使用してプログラムを作成する際は、StSE2 によって提供されるハードウェア機能をよく理解している必要があります。特に、次の 3 つの点に注意してください。
SSE2 の組み込み関数のプロトタイプは、ヘッダーファイル emmintrin.h 内にあります。
IA-32 組み込み関数に対して 1 つのヘッダーファイル ia32intrin.h を使用することもできます。