【ARMv8 SIMD和浮点指令编程】NEON 加载指令——如何将数据从内存搬到寄存器(其它指令)?
作者:小教学发布时间:2023-10-03分类:程序开发学习浏览:100
导读:除了基础的LDx指令,还有LDP、LDR这些指令,我们也需要关注。1LDNP(SIMD&FP)加载SIMD&FP寄存器对,带有非临时提示。该...
除了基础的 LDx 指令,还有 LDP、LDR 这些指令,我们也需要关注。
1 LDNP (SIMD&FP)
加载 SIMD&FP 寄存器对,带有非临时提示。该指令从内存加载一对 SIMD&FP 寄存器,向内存系统发出访问是非临时的提示。用于加载的地址是根据基址寄存器值和可选的立即偏移量计算得出的。
32-bit (opc == 00)
LDNP <St1>, <St2>, [<Xn|SP>{, #<imm>}]
64-bit (opc == 01)
LDNP <Dt1>, <Dt2>, [<Xn|SP>{, #<imm>}]
128-bit (opc == 10)
LDNP <Qt1>, <Qt2>, [<Xn|SP>{, #<imm>}]
<Dt1>
是要传输的第一个 SIMD&FP 寄存器的 64 位名称,编码在“Rt”字段中。
<Dt2>
是要传输的第二个 SIMD&FP 寄存器的 64 位名称,编码在“Rt2”字段中。
<Qt1>
是要传输的第一个 SIMD&am
标签:【ARMv8 SIMD和浮点指令编程】NEON 加载指令——如何将数据从内存搬到寄存器(其它指令)?_TYYJ-洪伟的博客
- 程序开发学习排行
- 最近发表