Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 1) C4799

funkcja "function" nie ma instrukcji EMMS

Uwagi

Funkcja ma co najmniej jedną instrukcję MMX, ale nie ma EMMS instrukcji. Gdy jest używana instrukcja multimedialna, EMMS instrukcja lub _mm_empty funkcja wewnętrzna powinna być również używana do wyczyszczenia wyrazu tagu multimedialnego na końcu kodu MMX.

Podczas używania ivec.h może pojawić się kod C4799, wskazujący, że instrukcja EMMS nie jest wykonywana poprawnie przed powrotem. Jest to fałszywe ostrzeżenie dla tych nagłówków. Możesz je wyłączyć, definiując _SILENCE_IVEC_C4799 w pliku ivec.h. Należy jednak pamiętać, że pozwoli to również kompilatorowi na nadawanie poprawnych ostrzeżeń tego typu.

Aby uzyskać powiązane informacje, zobacz Zestaw instrukcji MMX firmy Intel.

Example

Poniższy przykład generuje kod 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