[linux-audio-dev] exploring LADSPA

Steve Harris S.W.Harris at ecs.soton.ac.uk
Thu Aug 14 05:01:01 UTC 2003


On Wed, Aug 13, 2003 at 09:40:29 -0400, Pete Yadlowsky wrote:
> Yes. I believe double-precision is the standard data type used by most 
> floating-pt processors. Single-precision floats must first be converted to 
> doubles at each computation, thus actually degrading performance slightly.

This is actually not generally true. In the 387 they are all converted to
long doubles (80 or 96 bit, I forget which) and processing in SSE (and
3DNow and Altivec IIRC) is nativly 4x32 bits wide. SSE2 is nativly 4x64 bits.

You are correct that there is no /processor/ overhead to double v's floats
(in 387, its not true in all systems) the difference comes from memory and
cache effects - most DSP routines are memory bandwidth starved - its
actually quite hard to fill the FPU pipelines.

- Steve 



More information about the Linux-audio-dev mailing list