Мне нужно сканировать 16-битное слово в битовом потоке. Не гарантируется выравнивание по границам байтов или слов.
Каков самый быстрый способ достичь этого? Существуют различные методы грубой силы; используя таблицы и/или сдвиги, но есть ли какие-нибудь "быстрые сокращения бит", которые могут сократить количество вычислений, давая да/нет/может содержать результаты флага для каждого байта или слова по мере его поступления?
Код C, intrinsics, машинный код x86 будут интересны.