Commit 7e92740f authored by multrus's avatar multrus
Browse files

Avoid imprecisions wih -funsafe-math-optimizations in stereo_dft_quantize_itd()

parent 1b307622
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -161,7 +161,7 @@
/*#define FIX_I4_OL_PITCH*/                             /* fix open-loop pitch used for EVS core switching */
#define TMP_1342_WORKAROUND_DEC_FLUSH_BROKEN_IN_SR      /* FhG: Temporary workaround for incorrect implementation of decoder flush with split rendering */
#define NONBE_1122_KEEP_EVS_MODE_UNCHANGED              /* FhG: Disables fix for issue 1122 in EVS mode to keep BE tests green. This switch should be removed once the 1122 fix is added to EVS via a CR.  */

#define FIX_FLOAT_1544_ITD_IMPRECISION_UNSAFE_MATH      /* FhG: Avoid imprecisions wih -funsafe-math-optimizations in stereo_dft_quantize_itd() */

/* #################### End BE switches ################################## */

+4 −0
Original line number Diff line number Diff line
@@ -165,7 +165,11 @@ static void stereo_dft_quantize_itd(
    }

    /*Convert back @ fs*/
#ifdef FIX_FLOAT_1544_ITD_IMPRECISION_UNSAFE_MATH
    *out = (float) ( itd * input_Fs ) / ( (double) ( STEREO_DFT_ITD_FS ) ); /* use double arithmetic, to avoid imprecisions with optimizations using -funsafe-math-optimizations */
#else
    *out = (float) ( itd * input_Fs ) / ( (float) ( STEREO_DFT_ITD_FS ) );
#endif

    return;
}