Dela via


Kompilatorvarning (nivå 1) C4799

funktionen "function" har ingen EMMS-instruktion

Anmärkningar

Funktionen har minst en MMX-instruktion, men saknar en EMMS-instruktion. När en multimediainstruktion används, bör en EMMS instruktion eller en _mm_empty inbyggd instruktion också användas för att radera multimediataggsordet i slutet av MMX-koden.

Du kan få C4799 när du använder ivec.h, vilket indikerar att koden inte kör EMMS-instruktionen korrekt innan den returnerar. Det här är en falsk varning för dessa rubriker. Du kan inaktivera dessa genom att _SILENCE_IVEC_C4799 definiera i ivec.h. Tänk dock på att detta också kommer att hindra kompilatorn från att ge rätt varningar av den här typen.

Relaterad information finns i Intels MMX-instruktionsuppsättning.

Example

I följande exempel genereras 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