在Xcode 4.4上,我在最后一个LLVM编译器(4.0)上编译内联程序集时遇到了一些问题。
在我的内联汇编代码中,每次对"fldmias"的调用都类似于:
asm volatile(
"fldmias %2, {s4-s19} nt"
...
)
给我这个错误:
内联程序集问题:指令"fldmia"无法设置标志,但"s"后缀指定了
相同的代码可以很好地与LLVM GCC 4.2配合使用。也许每个编译器的配置之间有一些差异,但我没有发现任何差异。
谢谢。
正如在上面的评论中发现的,这里的答案是使用UAL等效指令,在这种情况下是:
VLDMIA.32 %2, {s4-s19}