Revision c21c835b libavcodec/x86/dsputil_mmx_rnd_template.c

View differences:

libavcodec/x86/dsputil_mmx_rnd_template.c
306 306
        __asm__ volatile(
307 307
             "movd  %0, %%mm0           \n\t"
308 308
             "movd  %1, %%mm1           \n\t"
309
             PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
309
             OP_AVG(%%mm0, %%mm1, %%mm2, %%mm6)
310 310
             "movd  %%mm2, %0           \n\t"
311 311
             :"+m"(*block)
312 312
             :"m"(*pixels)
......
326 326
        __asm__ volatile(
327 327
             "movq  %0, %%mm0           \n\t"
328 328
             "movq  %1, %%mm1           \n\t"
329
             PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
329
             OP_AVG(%%mm0, %%mm1, %%mm2, %%mm6)
330 330
             "movq  %%mm2, %0           \n\t"
331 331
             :"+m"(*block)
332 332
             :"m"(*pixels)
......
345 345
        __asm__ volatile(
346 346
             "movq  %0, %%mm0           \n\t"
347 347
             "movq  %1, %%mm1           \n\t"
348
             PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
348
             OP_AVG(%%mm0, %%mm1, %%mm2, %%mm6)
349 349
             "movq  %%mm2, %0           \n\t"
350 350
             "movq  8%0, %%mm0          \n\t"
351 351
             "movq  8%1, %%mm1          \n\t"
352
             PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
352
             OP_AVG(%%mm0, %%mm1, %%mm2, %%mm6)
353 353
             "movq  %%mm2, 8%0          \n\t"
354 354
             :"+m"(*block)
355 355
             :"m"(*pixels)
......
370 370
            "movq  1%1, %%mm1           \n\t"
371 371
            "movq  %0, %%mm3            \n\t"
372 372
            PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
373
            PAVGB(%%mm3, %%mm2, %%mm0, %%mm6)
373
            OP_AVG(%%mm3, %%mm2, %%mm0, %%mm6)
374 374
            "movq  %%mm0, %0            \n\t"
375 375
            :"+m"(*block)
376 376
            :"m"(*pixels)
......
390 390
            "movq  %2, %%mm1            \n\t"
391 391
            "movq  %0, %%mm3            \n\t"
392 392
            PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
393
            PAVGB(%%mm3, %%mm2, %%mm0, %%mm6)
393
            OP_AVG(%%mm3, %%mm2, %%mm0, %%mm6)
394 394
            "movq  %%mm0, %0            \n\t"
395 395
            :"+m"(*dst)
396 396
            :"m"(*src1), "m"(*src2)
......
411 411
            "movq  1%1, %%mm1           \n\t"
412 412
            "movq  %0, %%mm3            \n\t"
413 413
            PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
414
            PAVGB(%%mm3, %%mm2, %%mm0, %%mm6)
414
            OP_AVG(%%mm3, %%mm2, %%mm0, %%mm6)
415 415
            "movq  %%mm0, %0            \n\t"
416 416
            "movq  8%1, %%mm0           \n\t"
417 417
            "movq  9%1, %%mm1           \n\t"
418 418
            "movq  8%0, %%mm3           \n\t"
419 419
            PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
420
            PAVGB(%%mm3, %%mm2, %%mm0, %%mm6)
420
            OP_AVG(%%mm3, %%mm2, %%mm0, %%mm6)
421 421
            "movq  %%mm0, 8%0           \n\t"
422 422
            :"+m"(*block)
423 423
            :"m"(*pixels)
......
437 437
            "movq  %2, %%mm1            \n\t"
438 438
            "movq  %0, %%mm3            \n\t"
439 439
            PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
440
            PAVGB(%%mm3, %%mm2, %%mm0, %%mm6)
440
            OP_AVG(%%mm3, %%mm2, %%mm0, %%mm6)
441 441
            "movq  %%mm0, %0            \n\t"
442 442
            "movq  8%1, %%mm0           \n\t"
443 443
            "movq  8%2, %%mm1           \n\t"
444 444
            "movq  8%0, %%mm3           \n\t"
445 445
            PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
446
            PAVGB(%%mm3, %%mm2, %%mm0, %%mm6)
446
            OP_AVG(%%mm3, %%mm2, %%mm0, %%mm6)
447 447
            "movq  %%mm0, 8%0           \n\t"
448 448
            :"+m"(*dst)
449 449
            :"m"(*src1), "m"(*src2)
......
466 466
        "movq   (%1, %%"REG_a"), %%mm2  \n\t"
467 467
        PAVGBP(%%mm1, %%mm0, %%mm4,   %%mm2, %%mm1, %%mm5)
468 468
        "movq   (%2), %%mm3             \n\t"
469
        PAVGB(%%mm3, %%mm4, %%mm0, %%mm6)
469
        OP_AVG(%%mm3, %%mm4, %%mm0, %%mm6)
470 470
        "movq   (%2, %3), %%mm3         \n\t"
471
        PAVGB(%%mm3, %%mm5, %%mm1, %%mm6)
471
        OP_AVG(%%mm3, %%mm5, %%mm1, %%mm6)
472 472
        "movq   %%mm0, (%2)             \n\t"
473 473
        "movq   %%mm1, (%2, %3)         \n\t"
474 474
        "add    %%"REG_a", %1           \n\t"
......
478 478
        "movq   (%1, %%"REG_a"), %%mm0  \n\t"
479 479
        PAVGBP(%%mm1, %%mm2, %%mm4,   %%mm0, %%mm1, %%mm5)
480 480
        "movq   (%2), %%mm3             \n\t"
481
        PAVGB(%%mm3, %%mm4, %%mm2, %%mm6)
481
        OP_AVG(%%mm3, %%mm4, %%mm2, %%mm6)
482 482
        "movq   (%2, %3), %%mm3         \n\t"
483
        PAVGB(%%mm3, %%mm5, %%mm1, %%mm6)
483
        OP_AVG(%%mm3, %%mm5, %%mm1, %%mm6)
484 484
        "movq   %%mm2, (%2)             \n\t"
485 485
        "movq   %%mm1, (%2, %3)         \n\t"
486 486
        "add    %%"REG_a", %1           \n\t"
......
533 533
        "packuswb  %%mm5, %%mm4         \n\t"
534 534
                "pcmpeqd %%mm2, %%mm2   \n\t"
535 535
                "paddb %%mm2, %%mm2     \n\t"
536
                PAVGB(%%mm3, %%mm4, %%mm5, %%mm2)
536
                OP_AVG(%%mm3, %%mm4, %%mm5, %%mm2)
537 537
                "movq   %%mm5, (%2, %%"REG_a")  \n\t"
538 538
        "add    %3, %%"REG_a"                \n\t"
539 539

  
......
557 557
        "packuswb  %%mm1, %%mm0         \n\t"
558 558
                "pcmpeqd %%mm2, %%mm2   \n\t"
559 559
                "paddb %%mm2, %%mm2     \n\t"
560
                PAVGB(%%mm3, %%mm0, %%mm1, %%mm2)
560
                OP_AVG(%%mm3, %%mm0, %%mm1, %%mm2)
561 561
                "movq   %%mm1, (%2, %%"REG_a")  \n\t"
562 562
        "add    %3, %%"REG_a"           \n\t"
563 563

  

Also available in: Unified diff