Compartilhar via


Aviso do compilador (nível 1) C4799

A função 'function' não tem nenhuma instrução EMMS

Observações

A função tem pelo menos uma instrução MMX, mas não tem uma instrução EMMS. Quando uma instrução multimídia é usada, uma instrução EMMS ou intrínseco _mm_empty também deve ser usada para limpar a palavra de marca multimídia no final do código MMX.

Você pode obter C4799 ao usar ivec.h, indicando que o código não executa corretamente a EMMS instrução antes de retornar. Este é um aviso falso para esses cabeçalhos. Você pode desativá-los definindo _SILENCE_IVEC_C4799 em ivec.h. No entanto, lembre-se de que isso também impedirá que o compilador forneça avisos corretos dessa natureza.

Para obter informações relacionadas, consulte o Conjunto de Instruções MMX da Intel.

Example

O exemplo a seguir gera 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