这个ARM NEON代码中的冒号是什么意思
What does the colon mean in this ARM NEON code
我正在重构一些 ARM 汇编代码,我找到了这 2 个指令,但我不明白它们的意思。加载和存储操作在基地址寄存器后有一个冒号,我在文档中找不到任何内容:
vld4.8 {d0-d3}, [r1,:256]!
vst1.8 {q12}, [r0,:128]!
有人知道在哪里可以找到所有可能的操作和参数组合的完整文档吗?
这是一个 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]
我正在重构一些 ARM 汇编代码,我找到了这 2 个指令,但我不明白它们的意思。加载和存储操作在基地址寄存器后有一个冒号,我在文档中找不到任何内容:
vld4.8 {d0-d3}, [r1,:256]!
vst1.8 {q12}, [r0,:128]!
有人知道在哪里可以找到所有可能的操作和参数组合的完整文档吗?
这是一个 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]