1
0
Fork 0
forked from len0rd/rockbox

Rearrange loop to avoid one branch per iteration.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21988 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Michael Giacomelli 2009-07-21 03:40:53 +00:00
parent bebd3f735b
commit c062259216

View file

@ -174,6 +174,11 @@ static void scalar_dequant_math(COOKContext *q, int index,
FIXP f; FIXP f;
int i; int i;
if(s >= 64)
mlt_p[i]=0;
else
{
for(i=0 ; i<SUBBAND_SIZE ; i++) { for(i=0 ; i<SUBBAND_SIZE ; i++) {
f = table[subband_coef_index[i]]; f = table[subband_coef_index[i]];
/* noise coding if subband_coef_index[i] == 0 */ /* noise coding if subband_coef_index[i] == 0 */
@ -181,7 +186,8 @@ static void scalar_dequant_math(COOKContext *q, int index,
((subband_coef_index[i] != 0) && subband_coef_sign[i])) ((subband_coef_index[i] != 0) && subband_coef_sign[i]))
f = -f; f = -f;
mlt_p[i] = (s >= 64) ? 0 : fixp_pow2(f, -(s/2)); mlt_p[i] =fixp_pow2(f, -(s/2));
}
} }
} }