【问题标题】:xcode 4.4 neon assembly errorxcode 4.4 霓虹灯组装错误
【发布时间】:2012-07-27 13:47:44
【问题描述】:

Xcode 4.4 中编译 neon 程序集时出现编译错误,这些错误不在 xCode 4.3 中, 错误是针对这些命令类型的:

error: invalid operand for instruction
        vld1 q5.u8, [r12], r2 

error: invalid operand for instruction
  vrhadd d0.u8,d22.u8,d0.u8

error: unexpected token in argument list
        vst1 d2.u32[0], [r1], r3

知道如何解决这些错误吗? 谢谢,

【问题讨论】:

  • 尝试将编译器从 llvm 更改为 gcc

标签: neon xcode4.4


【解决方案1】:

vld1 q5.u8, [r12], r2 替换为vld1.u8 q5, [r12], r2

vrhadd d0.u8,d22.u8,d0.u8 替换为vrhadd.u8 d0,d22,d0

vst1 d2.u32[0], [r1], r3 替换为vst1.u32 d2[0], [r1], r3

这是应按注册器大小键入的指令!不是寄存器本身

【讨论】:

  • +1,虽然正确的语法实际上是 vld1.8,而不是 vld1.u8(两者都可以接受,但第一个在形式上是正确的)。 vst1.32 同上。
猜你喜欢
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多