ストリーミング SIMD 拡張命令 3 のその他の組込み関数

次のその他の組込み関数は、インテル® Pentium® 4 プロセッサ (ストリーミング SIMD 拡張命令 3 (SSE3) 対応) 用に設計されたものです。

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

extern void _mm_monitor(void const *p, unsigned extensions, unsigned hints);

MONITOR 命令を生成します。論理アドレスを得るために p を使用してモニタ・ハードウェア用のアドレス範囲をセットアップし、レジスタ eax でモニタ命令に渡します。拡張パラメータは、ecx で渡されるモニタ・ハードウェアへの拡張オプションを含みます。ヒント・パラメータは、edx で渡されるモニタ・ハードウェアへのヒントを含みます。拡張でゼロではない値が指定されると、一般的な保護違反が発生します。

extern void _mm_mwait(unsigned extensions, unsigned hints);

MWAIT 命令を生成します。この命令は、プロセッサが、実行を停止して、イベントのクラスが発生するまでインプリメンテーション依存の最適化された状態に入ることができるようにするヒントです。将来のプロセッサ設計では、拡張およびヒント・パラメータはプロセッサに追加情報を伝えるために使用されます。拡張およびヒントのゼロではない値はすべて予約されています。拡張でゼロではない値が指定されると、一般的な保護違反が発生します。