什么:ARM中的常量意味着它在VLDn的地址寄存器中具体意味着什么?

时间:2013-02-03 17:29:46

标签: assembly arm neon

我正在学习霓虹灯并找到一行代码如下:

DATA            .req r0  
vld1.16         {d16, d17, d18, d19}, [DATA, :128]!

我找不到关于:128意味着什么的任何信息。在RealView编译工具®3.1版汇编程序指南中,未定义vldn的地址寄存器中的立即值, 即使:128表示#128。有什么区别:128和#128?什么:128意味着在这个指令中?

由于

1 个答案:

答案 0 :(得分:2)

根据ARM Architecture Reference Manual的指令的汇编语法是:

VLD1<c><q>.<size> <list>, [<Rn>{@<align>}]!

所以看来你的:128意味着来自该背景的@128

  

<align> 对齐方式。它可以是以下之一:

     

...

     

128 16字节对齐,仅当 <list> 包含两个或四个寄存器时才可用。