Mercurial > libavcodec.hg
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 |