我正在尝试编译(visual studio 2005)ffmpeg并启用mmx标志(HAVE_MMX)但是得到以下错误: “错误C2400:'操作码'中的内联汇编语法错误” 它抱怨 xpor_r2r
想法?
[更新]
Jester指出这可能是宏的一个问题:
#define mmx_r2r(op,regs,regd) \
__asm__ volatile (#op " %" #regs ", %" #regd)
直接使用:
__asm__ pxor mm7 mm7
有效
添加 volatile (如上面提到的宏)会在'操作码'找到'data_type'中产生与以前相同的错误,语法错误。
从宏中移除易失性不起作用,而是在'操作码'找到'时出错('
删除paranthesis会在'opcode'found'bad_token'
中出错