считать конечные нули в OpenCL - PullRequest
3 голосов
/ 02 марта 2012

OpenCL имеет встроенную функцию clz () для подсчета количества старших нулей в long, int и т. Д., Но, похоже, ничего похожего не существует для подсчета числа конечных нулей.Я не смог найти какой-либо способ сделать это, кроме, конечно, повторного внедрения вручную.Как правильно это сделать?

1 Ответ

6 голосов
/ 02 марта 2012
x & -x

оставляет один младший значащий 1-бит.Чтобы получить свою позицию, вы можете попробовать что-то вроде:

32 - clz(x & -x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...