Partilhar via


Aviso do compilador (nível 1) C4799

função 'função' não tem instrução EMMS

Observações

A função tem pelo menos uma instrução MMX, mas não tem uma EMMS instrução. Quando uma instrução multimédia é usada, uma instrução EMMS ou intrínseca _mm_empty também deve ser usada para limpar a palavra de marcação 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 instrução EMMS antes de retornar. Este é um alerta enganoso para estes cabeçalhos. Você pode desativá-los definindo _SILENCE_IVEC_C4799 em ivec.h. No entanto, esteja ciente de que isso também impedirá que o compilador dê avisos corretos desse tipo.

Para obter informações relacionadas, consulte 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