LLVM 4.0的内联程序集问题



在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}

最新更新