building codec tests!
This commit is contained in:
+17
-4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user