标签: assembly arm inline-assembly
我想使用SMLAWy指令将低32位存储到目标寄存器中。但是,文档说SMLAWy指令将48位结果的高32位存储到目标寄存器中。我怎么能这样做? Here is the link to the ARM documentation
SMLAWy
答案 0 :(得分:2)
没有单一的指令可以满足您的需求,但最新的解决方案可能是sxth和mla的组合,即将相关的16位操作数提取到临时寄存器中,这样您就可以了然后可以进行普通的32x32乘法并累加底部的32位。
sxth
mla