Цитата(aaarrr @ Feb 23 2009, 07:41)

Т.е. не измеряли что ли?
25% не обещаю, но 15 точно должно быть. Buf должен быть выровнен по границе слова.
Только вот процедурка и в исходном виде достаточно короткая (меньше 5мс).
В общем сегодня замерил свой и ваш варианты. Мой 206 FPS, ваш 203 FPS. Я даже расстроился

Листинги вложил сюда.
На всякий случай сообщаю настройки компилятора:
Keil Real View v3.3
Code generation: ARM-Mode
Use cross-module optimization
C compiler:
enable arm/thumb intervorking
optimization level 2 (-02)
optimize for time
ASM:
enable ARM/thumb interworking
Дополнительные ключи C компилятора:
--pointer_alignment=8
--min_array_alignment=8
--no_vfe
замерял производительность с двумя вариантами стеков: во внутренней срам и во внешней - тоже самое все.
пробовал PALETTE[] расположить во внутренней срам- тоже ничего не поменялось.
листинги решил вложить, так как вымахали большими.
есть подозрение что фиговый асм-код генерится.
в общем посмотрите плиз.
может что-то лишнее и вредное в настройках включено?
или надо что-то добавить?
если нетрудно, приведите плиз асм-код .