我想知道,我可以对两个float32变量求和或乘以吗?
是否值得在SSE寄存器中进行非常多的总和和乘法(例如在计算简单子弹轨迹时的电子游戏中)?
答案 0 :(得分:1)
SSE的重点确实是快速处理大量数据。并且一次处理两个数字的能力对此有很大帮助。例如,您确实可以在单个指令({dx, dy}
)中向步骤{x, y}
添加步骤ADDPS
。它实际上可以添加4个浮点数,因为寄存器是128位,但对于您的情况可能没有必要。 ADDPD
在2x64中拆分128位,因此它会增加两个双精度数。 ( “float64”)