Browse code

swscale: Mark yuv2planeX_8_mmx as MMX2; it contains MMX2 instructions.

Diego Biurrun authored on 2011/12/14 11:15:37
Showing 2 changed files
... ...
@@ -649,7 +649,7 @@ cglobal yuv2planeX_%2_%1, %4, 7, %3
649 649
 %define PALIGNR PALIGNR_MMX
650 650
 %ifdef ARCH_X86_32
651 651
 INIT_MMX
652
-yuv2planeX_fn mmx,   8,  0, 7
652
+yuv2planeX_fn mmx2,  8,  0, 7
653 653
 yuv2planeX_fn mmx2,  9,  0, 5
654 654
 yuv2planeX_fn mmx2, 10,  0, 5
655 655
 %endif
... ...
@@ -221,7 +221,7 @@ extern void ff_yuv2planeX_ ## size ## _ ## opt(const int16_t *filter, int filter
221 221
     VSCALEX_FUNC(10, opt2)
222 222
 
223 223
 #if ARCH_X86_32
224
-VSCALEX_FUNCS(mmx,  mmx2);
224
+VSCALEX_FUNCS(mmx2, mmx2);
225 225
 #endif
226 226
 VSCALEX_FUNCS(sse2, sse2);
227 227
 VSCALEX_FUNCS(sse4, sse4);
... ...
@@ -295,9 +295,11 @@ switch(c->dstBpc){ \
295 295
     if (cpu_flags & AV_CPU_FLAG_MMX) {
296 296
         ASSIGN_MMX_SCALE_FUNC(c->hyScale, c->hLumFilterSize, mmx, mmx);
297 297
         ASSIGN_MMX_SCALE_FUNC(c->hcScale, c->hChrFilterSize, mmx, mmx);
298
-        ASSIGN_VSCALEX_FUNC(c->yuv2planeX, mmx, mmx2, cpu_flags & AV_CPU_FLAG_MMX2,);
299 298
         ASSIGN_VSCALE_FUNC(c->yuv2plane1, mmx, mmx2, cpu_flags & AV_CPU_FLAG_MMX2);
300 299
     }
300
+    if (cpu_flags & AV_CPU_FLAG_MMX2) {
301
+        ASSIGN_VSCALEX_FUNC(c->yuv2planeX, mmx2, mmx2, cpu_flags & AV_CPU_FLAG_MMX2,);
302
+    }
301 303
 #endif
302 304
 #define ASSIGN_SSE_SCALE_FUNC(hscalefn, filtersize, opt1, opt2) \
303 305
     switch (filtersize) { \