Cycles: Fix for non-vectorized version of bitscan()

It was doing bit search in an opposite direction comparing to a
vectorized version.
This commit is contained in:
Sergey Sharybin
2018-02-01 15:11:17 +01:00
parent 653746f5f8
commit 7bd86d74ba

View File

@@ -454,13 +454,12 @@ ccl_device_inline int bitscan(int value)
{ {
assert(value != 0); assert(value != 0);
int bit = 0; int bit = 0;
while(value >>= 1) { while((value & (1 << bit)) == 0) {
++bit; ++bit;
} }
return bit; return bit;
} }
#endif /* __KERNEL_SSE2__ */ #endif /* __KERNEL_SSE2__ */
/* quiet unused define warnings */ /* quiet unused define warnings */