Одновременно можно проверять до 32 бит с аккумулятором u64 и таблицей с 32 записями, например
u32 kTable[]
{
0x01, 0x03, 0x07, 0x0F ..., 0xFFFFFFFF
};
Просто считайте 32 бита в накопитель u64 и сдвиньте его вниз в зависимости от смещения и сравните ваши биты с таблицей. Вы можете сделать это в двоичном режиме, чтобы число сравнений было максимально 5. Это будет медленнее для данных, которые не являются «линейными» в моде. Это становится временем регистрации.