如何在 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

没有一条指令可以满足您的需求,但最简洁的解决方案可能是 sxthmla 的组合,即将相关的 16 位操作数提取到临时寄存器中所以你可以做一个普通的 32x32 乘法并累加底部的 32 位。