Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
9 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
180762
Топик полностью
Ксения
(09.02.2010 19:14, просмотров: 146)
ответил
Argon
на
LPC2214
А вы еще вот так попробуйте:
result = (a < 0? a - semi_divider : a + semi_divider)/divider; Вдруг короче станет? :)
Ответить
Приблизилось к моему вплотную, проигрыш в ~30 нс, т.е. 1-2 такта МК :) Заразился вашим азартом. Щас посмотрим что он там в обоих случаях компилит.
-
Argon
(09.02.2010 19:21
)
Видимо это от присвоения результата. В вашем случае он сразу в result кладется, а тут в промежуточную переменную (регистр).
-
Ксения
(09.02.2010 19:29
)
На самом деле результат компиляции что вашего, что моего - один-в-один. Видимо, где-то в другом месте происходит промежуточное присвоение чего-то под влиянием чего-то. Называется палтыргейст. The truth is out there :)
-
Argon
(09.02.2010 19:50
)