预处理器循环'#rep #endrep'在Xcode上不起作用?

时间:2011-12-21 02:35:11

标签: ios assembly preprocessor arm

我想重复一下arm汇编代码,就像nasm预处理器一样:

 #rep 4
 .......
 vadd.u8 q0,q2
 .......
 #endrep

它通过编译但不是真的有用。有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:3)

使用.rept

.rept 4
  ……
  vadd.u8 q0, q2
  ……
.endr

编辑:好的,事实证明iPhone SDK使用的是古老版本的GNU(1.38),因此无法使用.rept。您可以使用宏来模拟这个,例如

.macro dummy_macro_ahjd
 .if $0
  vadd.u8 q0, q2
  dummy_macro_ahjd ($0-1)
 .endif
.endmacro

main:
 dummy_macro_ahjd 4