Skip to content

[Complexity] Optimize imult1616()

Bug description

The function imult1616() is currently using two operators for the 16x16 integer operation. However, the BASOP operator i_mult(v1, v2) could be used instead.

Word16 imult1616( Word16 x, Word16 y )
{
    assert( (int) x * (int) y < 32768 && (int) x * (int) y >= -32768 );
#ifdef PATCH
    return i_mult( x, y );
#else
    return extract_l( L_mult0( x, y ) );
#endif
}