【发布时间】:2012-01-22 02:09:31
【问题描述】:
我想添加 SSE 寄存器的四个组件以获得单个浮点数。这就是我现在的做法:
float a[4];
_mm_storeu_ps(a, foo128);
float x = a[0] + a[1] + a[2] + a[3];
有没有直接实现这个的SSE指令?
【问题讨论】:
-
我怀疑它是否存在,但如果存在,该指令可能会将结果放入 128 位输出寄存器的 32 位区域,而不是 32 位寄存器本身。跨度>
标签: c++ floating-point sse simd addition