ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1015050 Топик полностью
fk0, легенда (30.06.2020 10:48, просмотров: 605) ответил VLLV на Вангую. PultFlag 16 бит, а LOC_CONTR > 8. Два совета: используй восьмибитные данные в восьмибитниках. Больше доверяй компилятору.
Не угадал. Там оптимизация -- без операции с LOC_CONTR получается два раза подряд AND с одной константой, который оптимизируется до одного раз. При наличии LOC_CONTR константы разные и есть два AND. Но common subexpression elimination явно не дорабатывает, потому, что во втором случае можно объединить два AND в один и выкинуть STD/LDD. Возможно, автор отключил оптимизацию... 
[ZX]