From: Måns Rullgård Date: Tue, 16 Dec 2008 20:00:07 +0000 (+0000) Subject: dct-test: add ARM IDCTs X-Git-Tag: v0.5~1622 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=479044cea56647cfb8d19ae43b28e2f908e286d0;p=platform%2Fupstream%2Flibav.git dct-test: add ARM IDCTs Originally committed as revision 16170 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavcodec/dct-test.c b/libavcodec/dct-test.c index 69195e4..a86109b 100644 --- a/libavcodec/dct-test.c +++ b/libavcodec/dct-test.c @@ -63,6 +63,12 @@ void ff_bfin_fdct(DCTELEM *block); void fdct_altivec(DCTELEM *block); //void idct_altivec(DCTELEM *block);?? no routine +// ARM +void j_rev_dct_ARM(DCTELEM *data); +void simple_idct_ARM(DCTELEM *data); +void simple_idct_armv5te(DCTELEM *data); +void ff_simple_idct_armv6(DCTELEM *data); +void ff_simple_idct_neon(DCTELEM *data); struct algo { const char *name; @@ -117,6 +123,20 @@ struct algo algos[] = { {"BFINidct", 1, ff_bfin_idct, idct, NO_PERM}, #endif +#ifdef ARCH_ARMV4L + {"SIMPLE-ARM", 1, simple_idct_ARM, idct, NO_PERM }, + {"INT-ARM", 1, j_rev_dct_ARM, idct, MMX_PERM }, +#ifdef HAVE_ARMV5TE + {"SIMPLE-ARMV5TE", 1, simple_idct_armv5te, idct, NO_PERM }, +#endif +#ifdef HAVE_ARMV6 + {"SIMPLE-ARMV6", 1, ff_simple_idct_armv6, idct, MMX_PERM }, +#endif +#ifdef HAVE_NEON + {"SIMPLE-NEON", 1, ff_simple_idct_neon, idct, PARTTRANS_PERM }, +#endif +#endif /* ARCH_ARMV4L */ + { 0 } };