使用clang integrated assembler为iOS 5.1编译NEON时出错

使用clang integrated assembler为iOS 5.1编译NEON时出错,ios,assembly,clang,neon,Ios,Assembly,Clang,Neon,我尝试使用LLVM clang集成宏汇编程序(XCode 4.3附带的LLVM编译器)编译NEON汇编代码,但出现以下错误: vld1.8 {D0}, [R0] - invalid operand for instruction 原因可能是什么?为什么GAS为Android成功编译了这条指令,而iOS却无法使用“clang-integrated as…”编译这条指令?谢谢。我没有使用clang进行组装,但以下网站可能会有所帮助: 此外,这可能会有帮助,因为它解决了其他人的手臂装配问题(选择正确

我尝试使用LLVM clang集成宏汇编程序(XCode 4.3附带的LLVM编译器)编译NEON汇编代码,但出现以下错误:

vld1.8 {D0}, [R0] - invalid operand for instruction

原因可能是什么?为什么GAS为Android成功编译了这条指令,而iOS却无法使用“clang-integrated as…”编译这条指令?谢谢。

我没有使用clang进行组装,但以下网站可能会有所帮助:


此外,这可能会有帮助,因为它解决了其他人的手臂装配问题(选择正确的设备、小写指令等):

经过一天的试验,我找到了解决方案。我刚刚从SVN源代码库(3.2版)编译了LLVM。LLVM 3.2svn中的集成宏汇编程序支持ARM NEON ISA,这比XCode 4.3.1附带的LLVM 3.0svn要好得多。VLD霓虹灯指令的问题已自动解决


那些使用gas preprocessor.plPerl脚本的用户可以尝试从gas 1.38(它是Mac OS X 10.7.X上LLVM使用的外部GNU汇编程序)切换到LLVM集成宏汇编程序,并停止使用不必要的预处理。

谢谢!我已经看过这些文章了。总的来说,他们很有帮助。但不幸的是,它们适用于GAS,而不适用于LLVMClang的集成宏汇编程序。为什么我不喜欢使用GAS为iOS编译汇编程序,因为它非常旧,而且对宏的支持也很差。