comparison i386/h264dsp_mmx.c @ 3102:fcc2892eeab3 libavcodec

10l in 1.12
author lorenm
date Thu, 09 Feb 2006 02:43:23 +0000
parents 966b3f321af0
children 2d35fb3cb940
comparison
equal deleted inserted replaced
3101:32903d6b5ef1 3102:fcc2892eeab3
780 "movq %5, %%mm6 \n\t"\ 780 "movq %5, %%mm6 \n\t"\
781 "movq (%1), %%mm0 \n\t"\ 781 "movq (%1), %%mm0 \n\t"\
782 "movq 24(%1), %%mm1 \n\t"\ 782 "movq 24(%1), %%mm1 \n\t"\
783 "paddw %%mm6, %%mm0 \n\t"\ 783 "paddw %%mm6, %%mm0 \n\t"\
784 "paddw %%mm6, %%mm1 \n\t"\ 784 "paddw %%mm6, %%mm1 \n\t"\
785 "psrlw $5, %%mm0 \n\t"\ 785 "psraw $5, %%mm0 \n\t"\
786 "psrlw $5, %%mm1 \n\t"\ 786 "psraw $5, %%mm1 \n\t"\
787 "pmaxsw %%mm7, %%mm0 \n\t"\ 787 "pmaxsw %%mm7, %%mm0 \n\t"\
788 "pmaxsw %%mm7, %%mm1 \n\t"\ 788 "pmaxsw %%mm7, %%mm1 \n\t"\
789 "packuswb %%mm7, %%mm0 \n\t"\ 789 "packuswb %%mm7, %%mm0 \n\t"\
790 "packuswb %%mm7, %%mm1 \n\t"\ 790 "packuswb %%mm7, %%mm1 \n\t"\
791 PAVGB" (%0), %%mm0 \n\t"\ 791 PAVGB" (%0), %%mm0 \n\t"\
796 "lea (%2,%4,2), %2 \n\t"\ 796 "lea (%2,%4,2), %2 \n\t"\
797 "movq 48(%1), %%mm0 \n\t"\ 797 "movq 48(%1), %%mm0 \n\t"\
798 "movq 72(%1), %%mm1 \n\t"\ 798 "movq 72(%1), %%mm1 \n\t"\
799 "paddw %%mm6, %%mm0 \n\t"\ 799 "paddw %%mm6, %%mm0 \n\t"\
800 "paddw %%mm6, %%mm1 \n\t"\ 800 "paddw %%mm6, %%mm1 \n\t"\
801 "psrlw $5, %%mm0 \n\t"\ 801 "psraw $5, %%mm0 \n\t"\
802 "psrlw $5, %%mm1 \n\t"\ 802 "psraw $5, %%mm1 \n\t"\
803 "pmaxsw %%mm7, %%mm0 \n\t"\ 803 "pmaxsw %%mm7, %%mm0 \n\t"\
804 "pmaxsw %%mm7, %%mm1 \n\t"\ 804 "pmaxsw %%mm7, %%mm1 \n\t"\
805 "packuswb %%mm7, %%mm0 \n\t"\ 805 "packuswb %%mm7, %%mm0 \n\t"\
806 "packuswb %%mm7, %%mm1 \n\t"\ 806 "packuswb %%mm7, %%mm1 \n\t"\
807 PAVGB" (%0), %%mm0 \n\t"\ 807 PAVGB" (%0), %%mm0 \n\t"\
823 asm volatile(\ 823 asm volatile(\
824 "movq (%1), %%mm0 \n\t"\ 824 "movq (%1), %%mm0 \n\t"\
825 "movq 8(%1), %%mm1 \n\t"\ 825 "movq 8(%1), %%mm1 \n\t"\
826 "paddw %%mm6, %%mm0 \n\t"\ 826 "paddw %%mm6, %%mm0 \n\t"\
827 "paddw %%mm6, %%mm1 \n\t"\ 827 "paddw %%mm6, %%mm1 \n\t"\
828 "psrlw $5, %%mm0 \n\t"\ 828 "psraw $5, %%mm0 \n\t"\
829 "psrlw $5, %%mm1 \n\t"\ 829 "psraw $5, %%mm1 \n\t"\
830 "pmaxsw %%mm7, %%mm0 \n\t"\ 830 "pmaxsw %%mm7, %%mm0 \n\t"\
831 "pmaxsw %%mm7, %%mm1 \n\t"\ 831 "pmaxsw %%mm7, %%mm1 \n\t"\
832 "packuswb %%mm1, %%mm0 \n\t"\ 832 "packuswb %%mm1, %%mm0 \n\t"\
833 PAVGB" (%0), %%mm0 \n\t"\ 833 PAVGB" (%0), %%mm0 \n\t"\
834 OP(%%mm0, (%2), %%mm5, q)\ 834 OP(%%mm0, (%2), %%mm5, q)\