3

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

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

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

给我这个错误:

内联汇编问题:指令“fldmia”无法设置标志,但指定了“s”后缀

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

谢谢。

4

1 回答 1

7

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

VLDMIA.32 %2, {s4-s19}
于 2012-08-02T19:01:57.067 回答