我正在尝试在启用 mmx 标志(HAVE_MMX)的情况下编译(visual studio 2005)ffmpeg,但出现以下错误:“错误 C2400:'opcode' 中的内联汇编语法错误”它抱怨xpor_r2r
想法?
[更新] Jester 指出这可能是宏的问题:
#define mmx_r2r(op,regs,regd) \
__asm__ volatile (#op " %" #regs ", %" #regd)
直接使用:
__asm__ pxor mm7 mm7
works 添加volatile(如在宏中提到的)会产生与'opcode' found 'data_type'中相同的错误、语法错误。
仅从宏中删除volatile不起作用,而是在'opcode' found '('
相反,删除括号会在'opcode' found 'bad_token'中出现错误