EMMS 命令: 必要な理由

EMMS 命令には、レジスタを一度空にして、別のデータに使用できるようにする働きがあります。例えば、MMX® テクノロジ命令は、FPレジスタ内のFPタグ・ワードを自動的に有効にして、__m64型を使用できるようにします。 これによって、FPレジスタセットがリセットされ、MMX テクノロジ・レジスタセットとして別名が付けられます。再びFPレジスタ・セットとして使用できるようにするには、EMMS命令か_mm_empty()組込み関数を使用して、レジスタの状態をリセットします。

MMX テクノロジ命令の実行後、EMMS命令でレジスタをリセットする理由

注意

MMX 命令の実行後、マルチメディア・ステートを空にせずに浮動小数点命令を実行すると、予期しない動作が行われたり、パフォーマンスが低下する場合があります。