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』(英語) を参照してください。データ型の詳細については、『インテル® アーキテクチャ・ソフトウェア・デベロッパーズ・マニュアル、中巻』を参照してください。