LLVM 4.0的内联汇编问题

Ger*_*olf 3 assembly clang inline-assembly neon llvm-4.0

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

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

asm volatile(    
"fldmias  %2, {s4-s19}    \n\t"
...
)
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

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

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

谢谢.

Car*_*rum 7

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

VLDMIA.32 %2, {s4-s19}
Run Code Online (Sandbox Code Playgroud)