Зависит от того, что - для маскирования флага обычно используется инструкция AND, которая будет выполняться быстро (~ 1 цикл), как только данные попадут в регистр. Загрузка 64 бит данных из памяти, как правило, будет медленнее, чем загрузка 32 бит данных, но если вы используете более 32 флагов, вам все равно придется загружать более 32 бит данных и обрабатывать маскирование за один раз. цикл улучшит скорость по сравнению с выполнением в двух или трех инструкциях. Будет ли что-то из этого влиять на общую скорость, как правило, будет зависеть от окружающих инструкций - например, если данные в любом случае уже находятся в кеше, вам может не потребоваться загружать их из памяти.
Другими словами, сложно сделать обобщения - вам просто нужно взглянуть на конкретную кодовую последовательность (не просто одну инструкцию, а целую последовательность), чтобы что-то сказать, - и результат для этой последовательности может не означать много о другой последовательности, которая изначально выглядит почти идентично.