comparison dct-test.c @ 8590:7a463923ecd1 libavcodec

Change semantic of CONFIG_*, HAVE_* and ARCH_*. They are now always defined to either 0 or 1.
author aurel
date Tue, 13 Jan 2009 23:44:16 +0000
parents 7768bdfd4f7b
children a754939aea51
comparison
equal deleted inserted replaced
8589:a29b5b5c3c9d 8590:7a463923ecd1
95 {"IJG-LLM-INT", 0, ff_jpeg_fdct_islow, fdct, NO_PERM}, 95 {"IJG-LLM-INT", 0, ff_jpeg_fdct_islow, fdct, NO_PERM},
96 {"REF-DBL", 1, idct, idct, NO_PERM}, 96 {"REF-DBL", 1, idct, idct, NO_PERM},
97 {"INT", 1, j_rev_dct, idct, MMX_PERM}, 97 {"INT", 1, j_rev_dct, idct, MMX_PERM},
98 {"SIMPLE-C", 1, ff_simple_idct, idct, NO_PERM}, 98 {"SIMPLE-C", 1, ff_simple_idct, idct, NO_PERM},
99 99
100 #ifdef HAVE_MMX 100 #if HAVE_MMX
101 {"MMX", 0, ff_fdct_mmx, fdct, NO_PERM, FF_MM_MMX}, 101 {"MMX", 0, ff_fdct_mmx, fdct, NO_PERM, FF_MM_MMX},
102 #ifdef HAVE_MMX2 102 #if HAVE_MMX2
103 {"MMX2", 0, ff_fdct_mmx2, fdct, NO_PERM, FF_MM_MMXEXT}, 103 {"MMX2", 0, ff_fdct_mmx2, fdct, NO_PERM, FF_MM_MMXEXT},
104 {"SSE2", 0, ff_fdct_sse2, fdct, NO_PERM, FF_MM_SSE2}, 104 {"SSE2", 0, ff_fdct_sse2, fdct, NO_PERM, FF_MM_SSE2},
105 #endif 105 #endif
106 106
107 #ifdef CONFIG_GPL 107 #if CONFIG_GPL
108 {"LIBMPEG2-MMX", 1, ff_mmx_idct, idct, MMX_PERM, FF_MM_MMX}, 108 {"LIBMPEG2-MMX", 1, ff_mmx_idct, idct, MMX_PERM, FF_MM_MMX},
109 {"LIBMPEG2-MMXEXT", 1, ff_mmxext_idct, idct, MMX_PERM, FF_MM_MMXEXT}, 109 {"LIBMPEG2-MMXEXT", 1, ff_mmxext_idct, idct, MMX_PERM, FF_MM_MMXEXT},
110 #endif 110 #endif
111 {"SIMPLE-MMX", 1, ff_simple_idct_mmx, idct, MMX_SIMPLE_PERM, FF_MM_MMX}, 111 {"SIMPLE-MMX", 1, ff_simple_idct_mmx, idct, MMX_SIMPLE_PERM, FF_MM_MMX},
112 {"XVID-MMX", 1, ff_idct_xvid_mmx, idct, NO_PERM, FF_MM_MMX}, 112 {"XVID-MMX", 1, ff_idct_xvid_mmx, idct, NO_PERM, FF_MM_MMX},
113 {"XVID-MMX2", 1, ff_idct_xvid_mmx2, idct, NO_PERM, FF_MM_MMXEXT}, 113 {"XVID-MMX2", 1, ff_idct_xvid_mmx2, idct, NO_PERM, FF_MM_MMXEXT},
114 {"XVID-SSE2", 1, ff_idct_xvid_sse2, idct, SSE2_PERM, FF_MM_SSE2}, 114 {"XVID-SSE2", 1, ff_idct_xvid_sse2, idct, SSE2_PERM, FF_MM_SSE2},
115 #endif 115 #endif
116 116
117 #ifdef HAVE_ALTIVEC 117 #if HAVE_ALTIVEC
118 {"altivecfdct", 0, fdct_altivec, fdct, NO_PERM, FF_MM_ALTIVEC}, 118 {"altivecfdct", 0, fdct_altivec, fdct, NO_PERM, FF_MM_ALTIVEC},
119 #endif 119 #endif
120 120
121 #ifdef ARCH_BFIN 121 #if ARCH_BFIN
122 {"BFINfdct", 0, ff_bfin_fdct, fdct, NO_PERM}, 122 {"BFINfdct", 0, ff_bfin_fdct, fdct, NO_PERM},
123 {"BFINidct", 1, ff_bfin_idct, idct, NO_PERM}, 123 {"BFINidct", 1, ff_bfin_idct, idct, NO_PERM},
124 #endif 124 #endif
125 125
126 #ifdef ARCH_ARM 126 #if ARCH_ARM
127 {"SIMPLE-ARM", 1, simple_idct_ARM, idct, NO_PERM }, 127 {"SIMPLE-ARM", 1, simple_idct_ARM, idct, NO_PERM },
128 {"INT-ARM", 1, j_rev_dct_ARM, idct, MMX_PERM }, 128 {"INT-ARM", 1, j_rev_dct_ARM, idct, MMX_PERM },
129 #ifdef HAVE_ARMV5TE 129 #if HAVE_ARMV5TE
130 {"SIMPLE-ARMV5TE", 1, simple_idct_armv5te, idct, NO_PERM }, 130 {"SIMPLE-ARMV5TE", 1, simple_idct_armv5te, idct, NO_PERM },
131 #endif 131 #endif
132 #ifdef HAVE_ARMV6 132 #if HAVE_ARMV6
133 {"SIMPLE-ARMV6", 1, ff_simple_idct_armv6, idct, MMX_PERM }, 133 {"SIMPLE-ARMV6", 1, ff_simple_idct_armv6, idct, MMX_PERM },
134 #endif 134 #endif
135 #ifdef HAVE_NEON 135 #if HAVE_NEON
136 {"SIMPLE-NEON", 1, ff_simple_idct_neon, idct, PARTTRANS_PERM }, 136 {"SIMPLE-NEON", 1, ff_simple_idct_neon, idct, PARTTRANS_PERM },
137 #endif 137 #endif
138 #endif /* ARCH_ARM */ 138 #endif /* ARCH_ARM */
139 139
140 { 0 } 140 { 0 }
184 static DCTELEM block1[64] __attribute__ ((aligned (8))); 184 static DCTELEM block1[64] __attribute__ ((aligned (8)));
185 static DCTELEM block_org[64] __attribute__ ((aligned (8))); 185 static DCTELEM block_org[64] __attribute__ ((aligned (8)));
186 186
187 static inline void mmx_emms(void) 187 static inline void mmx_emms(void)
188 { 188 {
189 #ifdef HAVE_MMX 189 #if HAVE_MMX
190 if (cpu_flags & FF_MM_MMX) 190 if (cpu_flags & FF_MM_MMX)
191 __asm__ volatile ("emms\n\t"); 191 __asm__ volatile ("emms\n\t");
192 #endif 192 #endif
193 } 193 }
194 194