# HG changeset patch # User mru # Date 1229457607 0 # Node ID 91b681b7b6beac2c61f390e5aed8b67e1b5aa418 # Parent 583f32e6f4b51a11f9983210e55c264589496c0b dct-test: add ARM IDCTs diff -r 583f32e6f4b5 -r 91b681b7b6be dct-test.c --- a/dct-test.c Tue Dec 16 19:59:50 2008 +0000 +++ b/dct-test.c Tue Dec 16 20:00:07 2008 +0000 @@ -63,6 +63,12 @@ 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 @@ {"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 } };