Delen via


Compilerwaarschuwing (niveau 1) C4799

functie 'functie' heeft geen EMMS-instructie

Opmerkingen

De functie heeft ten minste één MMX-instructie, maar heeft geen EMMS-instructie. Wanneer een multimedia-instructie wordt gebruikt, moet ook een EMMS instructie of _mm_empty intrinsiek worden gebruikt om het multimedialabelwoord aan het einde van de MMX-code te wissen.

U kunt C4799 krijgen bij gebruik van ivec.h, wat aangeeft dat de code de EMMS-instructie niet goed uitvoert voordat deze terugkeert. Dit is een valse waarschuwing voor deze headers. U kunt deze uitschakelen door deze te definiëren _SILENCE_IVEC_C4799 in ivec.h. Houd er echter rekening mee dat hierdoor ook de compiler geen juiste waarschuwingen van dit type kan geven.

Zie de MMX-instructieset van Intel voor verwante informatie.

Example

In het volgende voorbeeld wordt C4799 gegenereerd:

// 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