Что быстрее - очевидно, надо проверять на реале.
В UKNCBTL для MUL с регистрами стоит задержка 96. тактов, для ASL с регистром 11. тактов, ADD с регистрами 11. тактов (см. emubase/Processor.cpp).
Итого получается вариант MUL = 96., вариант со сдвигами = 132. такта, вариант Hunta = 88. тактов.
А так вообще ещё можно применить команды ASH/ASHC для быстрого сдвига.
Напомню ещё про тему https://zx-pk.ru/threads/14702-rasch...ry-pdp-11.html
и страничку http://www.emuverse.ru/wiki/%D0%A3%D...B0%D0%BD%D0%B4

