http://selftiming.ru/new/2016/10/17/speed-independent-fused-multiply-add-and-subtract-unit/