Hand written assembler is still many orders faster
than what gcc is
capable of doing. In Ardour peak computation (for both metering and
waveform displaying) is written in SSE (the first part in pure assembly,
the second in a C-level abstraction which is almost 1:1 assembly). Both
functions are more than 20x faster in raw performance than what gcc 4.1
can do.
btw, is there a reason, why ardour is using assembler code instead of
compiler intrinsics?
beside that, if ardour is using a fixed block size, using compile-time
loop unrolling would be another point, where one could gain speed (iirc,
the micro-benchmarks i did for pnpd/nova indicated an additional
performance boost around 40%) ...
tim
--
tim(a)klingt.org ICQ: 96771783
http://tim.klingt.org
After one look at this planet any visitor from outer space would say
"I want to see the manager."
William S. Burroughs