次の方法で共有


コンパイラの警告 (レベル 1) C4799

関数 'function' に EMMS 命令がありません

注釈

関数には、少なくとも 1 つの MMX 命令がありますが、EMMS 命令がありません。 マルチメディア命令を使用する場合は、MMX コードの最後にあるマルチメディア タグ ワードをクリアするために、EMMS 命令または _mm_empty 組み込みも使用する必要があります。

ivec.hを使用すると C4799 が返される前にコードがEMMS命令を正しく実行しないことを示す場合があります。 これは、これらのヘッダーに対する誤った警告です。 これらをオフにするには、_SILENCE_IVEC_C4799ivec.hを定義します。 ただし、これによって、コンパイラはこの種類の正しい警告も提供できなくなることに注意してください。

関連情報については、Intel の MMX 命令セットを参照してください。

Example

次の例では C4799 が生成されます。

// C4799.cpp
// compile with: /W1
// processor: x86
#include <mmintrin.h>

int main()
{
    __m64 m = _mm_setzero_si64();

    // Uncomment the following line to resolve the warning:
    // _mm_empty();
}   // C4799