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