[Speex-dev] speex on TI C5x fixed-point DSP

Jamey Hicks jamey.hicks at hp.com
Wed Nov 3 07:32:44 PST 2004


Jean-Marc Valin wrote:

>Well, I guess the first thing to look is whether your DSP can actually
>do either 16x32=>48 or 16x32=>32 (keeping the MSBs), which is what the
>smulwb does on ARM. If that's the case, you can gain a lot of speed (use
>one instruction for 16x32 instead of three). Otherwise, replacing the
>32x32 multiplies by 16x16 is probably a good thing.
>  
>
One thing I've noticed so far in the filter_mem2 code is the calls to 
SATURATE(x, 805306368).  805306368 is 0x30000000.  I was expecting that 
to be on a bit boundary, say 0x3fffffff?  In which case the arithmetic 
saturation logic could be used.

Jamey



More information about the Speex-dev mailing list