Есть ли эквивалент ffs () для std :: bitset? - PullRequest
4 голосов
/ 22 октября 2019

Я хочу найти индекс первого установленного бита в наборе битов. Большинство современных процессоров могут использовать инструкцию FFS для ускорения этого на числовых типах нормального размера. Могу ли я использовать эту инструкцию, когда хочу найти первый установленный бит в C ++ std :: bitset?

1 Ответ

0 голосов
/ 23 октября 2019

Цель здесь - написать чистый код, чтобы оптимизатор распознал операцию. Вероятно, он знает о ffs и о том, когда его использовать.

Помогает массив фиксированного размера, он дает константы в цикле, что облегчает развертывание. Выравнивание также выглядит в вашу пользу.

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