[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В ГНУтом компилере для АВР библиотеки работы с плавающей точкой используют команды умножения (правда только при умножении двух плавающих ибо остальные команды работы с float умножения целых чисел не требуют).
Правда я не уверен насчет базовых функций libm - кажется если цеплять ее, то встроеное умножение не используется.
Для msp430 гнутый компилер множит два float за примерно 800 тактов без железного умножителя и за 400 с оным при использовании libm. Или надо добавиьт примерно 27 циклов, если использовать гнутую libgcc. Для 430, равно как и для АВР, гнутый компилер не поддерживает 8и байтовые плавающие (double).
E-mail: info@telesys.ru