comparison x86/vp8dsp.asm @ 12000:a717c1a93036 libavcodec

Fix VP8 bilinear mc on x86_64
author darkshikari
date Mon, 28 Jun 2010 22:13:14 +0000
parents da388061b227
children d584c7373a64
comparison
equal deleted inserted replaced
11999:949d048b7611 12000:a717c1a93036
661 sub r5d, r6d 661 sub r5d, r6d
662 %ifdef PIC 662 %ifdef PIC
663 lea r11, [bilinear_filter_vw_m] 663 lea r11, [bilinear_filter_vw_m]
664 %endif 664 %endif
665 pxor m6, m6 665 pxor m6, m6
666 mova m4, [bilinear_filter_vw+r5d-16] 666 mova m4, [bilinear_filter_vw+r5-16]
667 mova m5, [bilinear_filter_vw+r6d-16] 667 mova m5, [bilinear_filter_vw+r6-16]
668 .nextrow 668 .nextrow
669 movh m0, [r2+r3*0] 669 movh m0, [r2+r3*0]
670 movh m1, [r2+r3*1] 670 movh m1, [r2+r3*1]
671 movh m3, [r2+r3*2] 671 movh m3, [r2+r3*2]
672 punpcklbw m0, m6 672 punpcklbw m0, m6
706 sub r6d, r5d 706 sub r6d, r5d
707 %ifdef PIC 707 %ifdef PIC
708 lea r11, [bilinear_filter_vw_m] 708 lea r11, [bilinear_filter_vw_m]
709 %endif 709 %endif
710 pxor m6, m6 710 pxor m6, m6
711 mova m4, [bilinear_filter_vw+r6d-16] 711 mova m4, [bilinear_filter_vw+r6-16]
712 mova m5, [bilinear_filter_vw+r5d-16] 712 mova m5, [bilinear_filter_vw+r5-16]
713 .nextrow 713 .nextrow
714 movh m0, [r2+r3*0+0] 714 movh m0, [r2+r3*0+0]
715 movh m1, [r2+r3*0+1] 715 movh m1, [r2+r3*0+1]
716 movh m2, [r2+r3*1+0] 716 movh m2, [r2+r3*1+0]
717 movh m3, [r2+r3*1+1] 717 movh m3, [r2+r3*1+1]
756 shl r6d, 4 756 shl r6d, 4
757 %ifdef PIC 757 %ifdef PIC
758 lea r11, [bilinear_filter_vb_m] 758 lea r11, [bilinear_filter_vb_m]
759 %endif 759 %endif
760 pxor m4, m4 760 pxor m4, m4
761 mova m3, [bilinear_filter_vb+r6d-16] 761 mova m3, [bilinear_filter_vb+r6-16]
762 .nextrow 762 .nextrow
763 movh m0, [r2+r3*0] 763 movh m0, [r2+r3*0]
764 movh m1, [r2+r3*1] 764 movh m1, [r2+r3*1]
765 movh m2, [r2+r3*2] 765 movh m2, [r2+r3*2]
766 punpcklbw m0, m1 766 punpcklbw m0, m1
786 %ifdef PIC 786 %ifdef PIC
787 lea r11, [bilinear_filter_vb_m] 787 lea r11, [bilinear_filter_vb_m]
788 %endif 788 %endif
789 pxor m4, m4 789 pxor m4, m4
790 mova m2, [filter_h2_shuf] 790 mova m2, [filter_h2_shuf]
791 mova m3, [bilinear_filter_vb+r5d-16] 791 mova m3, [bilinear_filter_vb+r5-16]
792 .nextrow 792 .nextrow
793 movu m0, [r2+r3*0] 793 movu m0, [r2+r3*0]
794 movu m1, [r2+r3*1] 794 movu m1, [r2+r3*1]
795 pshufb m0, m2 795 pshufb m0, m2
796 pshufb m1, m2 796 pshufb m1, m2