Опитвам се да използвам резултата от операция за сравнение, за да добавя към 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