Цитата(Proton @ Aug 16 2007, 18:42)

Причём тут аппаратный умножитель? ИАР его уже давно использует. Выигрыш действительно есть 173цикла против 210 ИАРовских, но это не за счёт умножителя, а за счёт уменьшения гибкости реализации(перемножение только фиксированных переменных).
Попробуйте написать такой код:
void main(void)
{
float a = 4.56789;
float b = 10.45321; // или любые другие цифры
a = a*b;
}
И посмотрите сгенерированный IARом ассемблерный код. И никаких mul вы там не увидите.
А время выполнения составит порядка 600 тактов. На asme порядка 200 - 300 тактов.
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.