Commit d6bea61a authored by thomas dettbarn's avatar thomas dettbarn Committed by Manuel Jander
Browse files

minor wmops improvement in sns_1st_cod_fx_q15.

parent 08931100
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -203,7 +203,7 @@ static Word16 sns_1st_cod_fx_q15(
    FOR( Word16 i = 0; i < M; ++i )
    {
        Word32 tmp = L_mult( means[i], means_fix ); // Q16
        snsq_fx[i] = L_add( sns_fx[i], L_negate( tmp ) );
	snsq_fx[i] = L_sub( sns_fx[i], tmp );	// Q16
        move32();
    }

@@ -233,9 +233,10 @@ static Word16 sns_1st_cod_fx_q15(
            move32();
            FOR( Word16 j = j0; j < j1; ++j )
            {
                Word32 tmp;
                Word32 dist;
                Word32 tmp_1 = L_mult( ( *cdbk_ptr++ ), cdbk_fix ); // Q16
                dist = ( L_add( snsq_fx[j], L_negate( tmp_1 ) ) );
                tmp = L_mult( *cdbk_ptr++, cdbk_fix ); // Q16
                dist = L_sub( snsq_fx[j],  tmp );
                dist = L_shr( dist, 4 ); // TODO: Magic shift.
                dist = L_mult( extract_l( dist ), extract_l( dist ) );
                dist = L_shr( dist, 4 ); // TODO: Magic shift
@@ -254,7 +255,7 @@ static Word16 sns_1st_cod_fx_q15(
        FOR( Word16 j = j0; j < j1; ++j )
        {
            Word32 tmp_3 = L_mult( means[j], means_fix );    // Q16
            Word32 tmp_4 = L_mult( ( *cdbk_ptr++ ), cdbk_fix ); // Q16
            Word32 tmp_4 = L_mult( *cdbk_ptr++ , cdbk_fix ); // Q16
            snsq_fx[j] = L_add( tmp_4, tmp_3 );                 // Q16
            move32();
        }