向量加标量单精度

问题描述

我正在阅读 Avx标量浮点指令,在其中,我遇到了一些疑问。考虑一下这条指令。

enter image description here

请参见我们将xmm1和xmm2寄存器的低32位相加并将其存储在xmm0寄存器中。现在我对此表示怀疑。假设两个寄存器的所有低31位均为0,而MSB(低32位)均为1。如xmm1的1000..00和xmm2的1000..00(32位)。现在,如果将它们相加,则xmm0 [31:0]的值将全部变为零,但xmm0 [32]位将变为1。但是在此,我们不存储该值1,而只是替换xmm0 [127: 32]和xmm1 [127:32]。是不是错了?

此外,当我们并行添加位时,进位如何传播?在这种情况下,我们是否使用进位提前加法器?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)