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

标签 ios assembly preprocessor arm

我想重复部分 arm 汇编代码,就像 nasm 预处理器那样:

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

它通过了编译,但并没有真正起作用。有什么想法吗?谢谢!

最佳答案

使用.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

关于ios - 预处理器循环 '#rep #endrep' 在 Xcode 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584462/

相关文章:

java - 从图像字节数组中提取然后堆叠高字节和低字节

ios - 使用 Storyboard和 plist 文件将 uitableview 单元格用作按钮

c - 在具有 24 位以上索引数组的 macbook pro 上出现段错误

linux - 64 位 NASM 文件处理问题

c# - 如何在 Unity3D 中的 c##error 预处理器中打印 URL?

c - C 宏的可选 [] 方括号

ios - PhoneGap + Facebook 插件 : login opens browser instead of popup (iOS)

ios - 在 iOS 10 上使用 Facebook SDK 登录时出现空白页面

ios - 从 WebView 检测 UIImagePicker 打开与否

c - 为有和没有 returns_twice 和 noreturn 的函数生成的汇编器有什么区别?