1
0
mirror of https://github.com/mstorsjo/fdk-aac.git synced 2025-03-03 01:47:37 +01:00

Revert "Do schur_div with a direct 64 bit division instead of a loop on x86"

This reverts commit 923f3e95f3e332d26f03cf6782f0ab61596ceef2.

The optimized version differed from the original in a few cases
(in some cases where the return value turned out to be negative
while the original implementation returned a positive value),
so revert it for now until it has been analyzed completely.
This commit is contained in:
Martin Storsjo 2012-09-14 11:10:29 +03:00
parent bf0d9ddc43
commit e79b172ba6

View File

@ -443,15 +443,6 @@ FIXP_DBL sqrtFixp(FIXP_DBL op)
*****************************************************************************/
#if defined(__x86__)
FIXP_DBL schur_div(FIXP_DBL num, FIXP_DBL denum, INT count)
{
INT64 tmp=(INT64)num<<31;
LONG div=(tmp/denum)>>(DFRACT_BITS-count);
return (FIXP_DBL)(div) << (DFRACT_BITS-count);
}
#else
FIXP_DBL schur_div(FIXP_DBL num, FIXP_DBL denum, INT count)
{
@ -478,7 +469,6 @@ FIXP_DBL schur_div(FIXP_DBL num, FIXP_DBL denum, INT count)
return (FIXP_DBL)(div << (DFRACT_BITS - count));
}
#endif
#endif /* !defined(FUNCTION_schur_div) */