LLVM 4.0的内联汇编问题

时间:2012-08-02 18:39:25

标签: assembly clang inline-assembly neon llvm-4.0

在Xcode 4.4上,我在最后一个LLVM编译器(4.0)上编译内联汇编时遇到了一些问题。

在我的内联汇编代码中,每次调用“fldmias”如:

asm volatile(    
"fldmias  %2, {s4-s19}    \n\t"
...
)

给我这个错误:

内联汇编问题: 指令'fldmia'不能设置标志,但指定's'后缀

相同的代码适用于LLVM GCC 4.2。也许每个编译器的配置之间存在一些差异,但我找不到任何东西。

感谢。

1 个答案:

答案 0 :(得分:7)

正如上面的评论中所发现的,这里的答案是使用UAL等效指令,在这种情况下是:

VLDMIA.32 %2, {s4-s19}