Commit 536e3391 authored by Nicolas Roussin's avatar Nicolas Roussin
Browse files

Reduce precision of Mpy_64_32.

parent 235b3d96
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -216,7 +216,7 @@ target_link_libraries(ISAR_post_rend lib_basop lib_isar lib_util lib_com)
target_include_directories(ISAR_post_rend PRIVATE lib_basop lib_isar)

add_executable(ambi_converter apps/ambi_converter.c)
target_link_libraries(ambi_converter lib_util lib_com lib_basop)
target_link_libraries(ambi_converter lib_util lib_com lib_basop lib_debug)
if(UNIX)
  target_link_libraries(ambi_converter m)
endif()
+6 −0
Original line number Diff line number Diff line
@@ -1374,6 +1374,7 @@ static UWord32 ceil_log2( UWord32 x )

static Word64 Mpy_64_32( Word64 W_var1, Word32 L_var2 )
{
#if 0
    Word32 var1_l;
    Word64 var_out;
    var1_l = W_extract_l( W_var1 );                                               // 1
@@ -1381,6 +1382,11 @@ static Word64 Mpy_64_32( Word64 W_var1, Word32 L_var2 )
    var_out = W_mac_32_32( var_out, L_lshr( var1_l, 1 ), L_var2 );                // 2
    var_out = W_mac_32_32( W_shr( var_out, 31 ), W_extract_h( W_var1 ), L_var2 ); // 3
    return var_out;
#else
    Word64 var_out;
    var_out = Mpy_32_32( W_extract_h( W_var1 ), L_var2 ); // 3
    return var_out;
#endif
}

static void ivas_dirac_dec_binaural_formulate_input_covariance_matrices_fx(