【问题标题】:What does the colon mean in this ARM NEON code这个 ARM NEON 代码中的冒号是什么意思
【发布时间】:2015-03-18 10:09:35
【问题描述】:

我正在重构一些 ARM 汇编代码,我找到了这 2 条指令,但我不明白它们的含义。加载和存储操作在基地址寄存器后有一个冒号,我在文档中找不到任何内容:

vld4.8      {d0-d3}, [r1,:256]!
vst1.8      {q12}, [r0,:128]!

有人知道在哪里可以找到所有可能的操作和参数组合的完整文档吗?

【问题讨论】:

    标签: assembly arm simd neon


    【解决方案1】:

    这是address alignment qualifier

    9.4.2.5 NEON Alignment Specifiers
    
    Some NEON load/store instructions allow an optional address alignment
    qualifier. The ARM documentation specifies that this is indicated by `@
    align'. However GAS already interprets the `@' character as a "line comment"
    start, so `: align' is used instead. For example:
    
                 vld1.8 {q0}, [r0, :128]
    

    【讨论】:

    • 然后 GAS 再次为 64 位 ARM 汇编程序改变了一切,只是因为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2011-10-20
    • 2011-02-23
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    相关资源
    最近更新 更多