Itanium® アーキテクチャ上での MMX® テクノロジ組込み関数の使用

MMX® テクノロジの組込み関数を使用して、Itanium® ベースのシステム上で MMX テクノロジ命令セットを利用できます。IA-32 アーキテクチャのソースコードとの互換性を保つために、これらの組込み関数の名前と機能は、IA-32 ベースの MMX テクノロジ組込み関数セットと同等になっています。

一部の組込み関数には、2 つ以上の名前があります。1 つの組込み関数に 2 つの名前がある場合は、いずれの名前も同じ命令を生成しますが、最初の名前の方が新しい命名規則に適合しているため、最初の名前を使用することをお勧めします。

MMX テクノロジの組込み関数のプロトタイプは、ヘッダファイル mmintrin.h 内にあります。

データ型

MMX テクノロジの組込み関数は、C データ型 __m64 を使用します。このデータ型は、8 つの 8 ビット値、4 つの 16 ビット値、2 つの 32 ビット値、または 1 つの 64 ビット値を保持できます。

__m64 データ型は、基本的な ANSI C データ型ではありません。このため、次のような使用上の制限があります:

ハードウェア命令の詳細については、『Intel® Architecture MMX Technology Programmer's Reference Manual』(英語) を参照してください。データ型の詳細については、『インテル® アーキテクチャ・ソフトウェア・デベロッパーズ・マニュアル、中巻』を参照してください。