编译器警告(等级 1)C4799
函数“function”的末尾没有 EMMS
该函数至少有一个 MMX 指令,但没有 EMMS
指令。 使用多媒体指令时,还应使用 EMMS
指令或 _mm_empty
内在函数来清除 MMX 代码末尾的多媒体标记字。
使用 ivec.h 时可能会出现 C4799,表示代码在返回之前没有正确使用和执行 EMMS 指令。 这是对这些标头的错误警告。 可以通过在 ivec.h 中定义 _SILENCE_IVEC_C4799 来关闭这些标头。 但请注意,这也会使编译器无法正确发出此类型的警告。
有关详细信息,请参阅 Intel 的 MMX 指令集。