Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
la fonction 'function' n’a pas d’instruction EMMS
Remarques
La fonction a au moins une instruction MMX, mais n’a pas d’instruction EMMS . Lorsqu’une instruction multimédia est utilisée, une EMMS instruction ou _mm_empty intrinsèque doit également être utilisée pour effacer le mot de balise multimédia à la fin du code MMX.
Vous pouvez obtenir C4799 lors de l’utilisation ivec.h, indiquant que le code n’exécute pas correctement l’instruction EMMS avant de retourner. Il s’agit d’un faux avertissement pour ces en-têtes. Vous pouvez désactiver ces éléments en définissant _SILENCE_IVEC_C4799 dans ivec.h. Toutefois, sachez que cela empêche également le compilateur d’émettre des avertissements corrects de ce type.
Pour plus d’informations, consultez le jeu d’instructions MMX d’Intel.
Example
L’exemple suivant génère l’erreur 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