【问题标题】:Preprocessor Loop '#rep #endrep' don't work on Xcode?预处理器循环“#rep #endrep”在 Xcode 上不起作用?
【发布时间】:2011-12-21 02:35:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios assembly preprocessor arm


    【解决方案1】:

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

    【讨论】:

    • 编译失败,Xcode4.2 显示“Unknown pseudo-op: .rept/.endr”
    猜你喜欢
    • 2014-04-17
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2010-09-19
    • 2014-08-02
    相关资源
    最近更新 更多