Аппаратный - это не программа. чтоб проверить нужно умножить что-то в CVAVR и посмотреть листинг на АСМе используются ли инструкции аппаратного умножения.
AVR - микроконтроллеры: очередной этап на пути развития Кривченко И.В. "Компоненты и технологии" N3, 2002г. ООО "ЭФО" “Все новые микроконтроллеры семейства "mega" будут иметь JTAG - интерфейс (за исключением mega8), аппаратный умножитель 8х8, дающий 16-разрядный результат, схему защиты от сбоев, двухпроводной последовательный интерфейс, аналого-цифровой преобразователь”
“ FMUL Rd,Rr Умножение дробных чисел без знака R1:R0 = (Rd * Rr) << 1 Z,C 2 FMULS Rd,Rr Умножение дробных чисел со знаком R1:R0 = (Rd *Rr) << 1 Z,C 2 FMULSU Rd,Rr Умножение дробного числа со знаком с числом без знака R1:R0 = (Rd * Rr) << 1 Z,C 2 “
Насколько я понимаю, CV вообще не генерирует ассемблерных инструкций: FMUL- Умножение дробных чисел без знака FMULS- Умножение дробных чисел со знаком FMULSU- Умножение дробного числа со знаком с числом без знака. Выполняемых за 2 такта В отличие от ICC и WINAVR. Или я ошибаюсь, может кто поправит или подтвердит