building codec tests!

This commit is contained in:
jacqueline
2022-12-03 17:50:59 +11:00
parent 16d5d29049
commit bf6f9cea20
78 changed files with 10491 additions and 23029 deletions
+17 -4
View File
@@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* $Id: fixed.h,v 1.38 2004/02/17 02:02:03 rob Exp $
* $Id: fixed.h,v 1.3 2008-02-02 11:37:37 richardash1981 Exp $
*/
# ifndef LIBMAD_FIXED_H
@@ -137,7 +137,7 @@ typedef mad_fixed_t mad_sample_t;
/* --- Intel --------------------------------------------------------------- */
# elif defined(FPM_INTEL)
# elif defined(FPM_INTEL) || defined (__i386__)
# if defined(_MSC_VER)
# pragma warning(push)
@@ -275,12 +275,25 @@ mad_fixed_t mad_f_mul_inline(mad_fixed_t x, mad_fixed_t y)
: "+r" (lo), "+r" (hi) \
: "%r" (x), "r" (y))
#ifdef __thumb__
/* In Thumb-2, the RSB-immediate instruction is only allowed with a zero
operand. If needed this code can also support Thumb-1
(simply append "s" to the end of the second two instructions). */
# define MAD_F_MLN(hi, lo) \
asm ("rsbs %0, %0, #0\n\t" \
"sbc %1, %1, %1\n\t" \
"sub %1, %1, %2" \
: "+&r" (lo), "=&r" (hi) \
: "r" (hi) \
: "cc")
#else /* ! __thumb__ */
# define MAD_F_MLN(hi, lo) \
asm ("rsbs %0, %2, #0\n\t" \
"rsc %1, %3, #0" \
: "=r" (lo), "=r" (hi) \
: "=&r" (lo), "=r" (hi) \
: "0" (lo), "1" (hi) \
: "cc")
#endif /* __thumb__ */
# define mad_f_scale64(hi, lo) \
({ mad_fixed_t __result; \
@@ -351,7 +364,7 @@ mad_fixed_t mad_f_mul_inline(mad_fixed_t x, mad_fixed_t y)
/* --- PowerPC ------------------------------------------------------------- */
# elif defined(FPM_PPC)
# elif defined(FPM_PPC) || defined(__ppc__)
/*
* This PowerPC version is fast and accurate; the disposition of the least