如何在 SMLAWy 指令中存储低 32 位?
How to store lower 32 bits in a SMLAWy instruction?
我想用SMLAWy
指令将低32位存入目标寄存器。但是,文档说 SMLAWy
指令将 48 位结果的高 32 位存储到目标寄存器中。我该怎么做?
Here is the link to the ARM documentation
没有一条指令可以满足您的需求,但最简洁的解决方案可能是 sxth
和 mla
的组合,即将相关的 16 位操作数提取到临时寄存器中所以你可以做一个普通的 32x32 乘法并累加底部的 32 位。
我想用SMLAWy
指令将低32位存入目标寄存器。但是,文档说 SMLAWy
指令将 48 位结果的高 32 位存储到目标寄存器中。我该怎么做?
Here is the link to the ARM documentation
没有一条指令可以满足您的需求,但最简洁的解决方案可能是 sxth
和 mla
的组合,即将相关的 16 位操作数提取到临时寄存器中所以你可以做一个普通的 32x32 乘法并累加底部的 32 位。