【发布时间】:2013-04-04 10:23:36
【问题描述】:
我正在尝试使用比较操作的结果来添加到 SSE 变量。我刚刚意识到,当使用_mm_cmplt_ps 操作时,如果结果为真,它会返回一个 NAN,因为 0xffffffff 无法表示,这对我没有用:
__m128 va;
__m128 vb;
__m128 result =_mm_set1_ps(0.0f);
vb = _mm_cmplt_ps(va,vb);
result = _mm_add_ps(result,vb); // problem is that I would like to convert vb to 1.0's and 0.0's
【问题讨论】:
-
如果 va 小于 vb,您是否希望对于每个组件以 1.0 结束?
-
@fun4jimmy 是的,这就是我想要的。