在Xcode 4.4上,我在最后一个LLVM编译器(4.0)上编译内联汇编时遇到了一些问题。
在我的内联汇编代码中,每次调用“fldmias”如:
asm volatile(
"fldmias %2, {s4-s19} \n\t"
...
)
给我这个错误:
内联汇编问题: 指令'fldmia'不能设置标志,但指定's'后缀
相同的代码适用于LLVM GCC 4.2。也许每个编译器的配置之间存在一些差异,但我找不到任何东西。
感谢。
答案 0 :(得分:7)
正如上面的评论中所发现的,这里的答案是使用UAL等效指令,在这种情况下是:
VLDMIA.32 %2, {s4-s19}