Я поначалу вообще завел себе а экселе таблицу в которой прописывал какие функции на какие биты регистров влияют. STM-вая додкументация бесила неимоверно. По ходу дела их искодники прошерстил. Был фшоке, что простое действие там выливается в целое действо. Издержки универсализации, чем выше уровень языка тем больше накладные расходы и меньше гибкость.