如何在SMLAWy指令中存储低32位?

时间:2016-08-17 06:18:50

标签: assembly arm inline-assembly

我想使用SMLAWy指令将低32位存储到目标寄存器中。但是,文档说SMLAWy指令将48位结果的高32位存储到目标寄存器中。我怎么能这样做?
Here is the link to the ARM documentation

1 个答案:

答案 0 :(得分:2)

没有单一的指令可以满足您的需求,但最新的解决方案可能是sxthmla的组合,即将相关的16位操作数提取到临时寄存器中,这样您就可以了然后可以进行普通的32x32乘法并累加底部的32位。