[an error occurred while processing this directive]
Тест может быть не совсем корректный, но для наглядности подойдет.
Поправил немного исходники - заменил слова double, unsigned int на long. Подправил константы
- округлил до целых.
Результаты (кол-во тактов в симуляторе):
AVR
ATmega128 + IAR + встроенная матем. библиотека - 33.951.549
ATmega128 + IAR + оптимиз. матем. библиотека - 19.953.187
ARM
ARM7TDMI + IAR (ARM mode) - 13.727.474
ARM7TDMI + IAR (ARM mode + interwork code) - 13.747.885
ARM7TDMI + IAR (THUMB mode) - 14.301.204
ARM7TDMI + IAR (THUMB mode + interwork code) - 14.341.096
ARM7TDMI + MULTI (ARM установки по умолчанию) - 14.068.117
Как говорится написанное не последняя инстанция, выводы делайте сами :).
У меня пока один вывод - где бы найти оптимиз. матем. библиотека для ARM :D
E-mail: info@telesys.ru