Displaying 6 results from an estimated 6 matches for "fixed_c55x".
2005 May 25
2
Speex on TI C6x, Problem with TI C5x Patch
Jean-Marc,
>> I incorporated Stuarts fixed_c55x.h file, and that eliminated the
>> artifacts,
>> at the expense of a ~30% increase in MIPs. Now the male.wav file through
>> encoder/decoder produces a bit-exact match with the C64x test that I did
>> earlier. I will do some more testing to isolate the, but it may be a fe...
2005 May 25
2
Speex on TI C6x, Problem with TI C5x Patch
Stuart, Jean-Marc,
>> 1) We need our own "fixed_xx.h" header file. I don't know why, and
>> haven't
>> had time to investigate, but there is a definite improvement when I use
>> the
>> attached fixed_c55x.h file which has turned all the maths into inline
>> functions.
>
> Did you try with fixed_generic.h or just with fixed_debug.h?
> fixed_debug.h uses int and short directly, so I know it won't work with
> the C5x. However, I think fixed_generic.h should work and has all the
&g...
2005 May 25
0
Speex on TI C6x, Problem with TI C5x Patch
> I incorporated Stuarts fixed_c55x.h file, and that eliminated the artifacts,
> at the expense of a ~30% increase in MIPs. Now the male.wav file through
> encoder/decoder produces a bit-exact match with the C64x test that I did
> earlier. I will do some more testing to isolate the, but it may be a few
> days before...
2005 May 25
0
Speex on TI C6x, Problem with TI C5x Patch
Hi Stuart,
> 1) We need our own "fixed_xx.h" header file. I don't know why, and haven't
> had time to investigate, but there is a definite improvement when I use the
> attached fixed_c55x.h file which has turned all the maths into inline
> functions.
Did you try with fixed_generic.h or just with fixed_debug.h?
fixed_debug.h uses int and short directly, so I know it won't work with
the C5x. However, I think fixed_generic.h should work and has all the
operators defined as ma...
2005 May 26
2
Speex on TI C6x, Problem with TI C5x Patch
...to gradually replace routines and see which one causes
>> > problem. It's most likely (though I'm not 100% sure) that somewhere in
>> > the code, I have a 16-bit value that gets sent to a function/macro that
>> > expects a 32-bit value. In that case, Stuart's fixed_c55x.h file would
>> > work because the inline function would first force the conversion to 32
>> > bits. My initial guess would be with the SH[RL]32 and ADD32 functions.
Nice call. The culprit is SHRL32. This is not used in many places, and in
most of those, the operand comes from...
2005 May 25
3
Speex on TI C6x, Problem with TI C5x Patch
...ve also seen some problems with the 1.1.8 release on the C55x. So far I
have boiled down the issues to the following:
1) We need our own "fixed_xx.h" header file. I don't know why, and haven't
had time to investigate, but there is a definite improvement when I use the
attached fixed_c55x.h file which has turned all the maths into inline
functions. Some optimisation or something is probably possible here to
reduce code size and inline the functions, as by default the C55x compiler
does not seem to inline them (perhaps due to debugging mode). This can be
enabled with a C55X_ASM d...