~ubuntu-dev/mplayer/ubuntu-feisty

« back to all changes in this revision

Viewing changes to mp3lib/dct64_3dnow.c

  • Committer: William Grant
  • Date: 2007-02-03 03:16:07 UTC
  • mto: This revision was merged to the branch mainline in revision 16.
  • Revision ID: william.grant@ubuntu.org.au-20070203031607-08gc2ompbz6spt9i
Update to 1.0rc1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
746
746
"       pfacc   %%mm1, %%mm0\n\t"
747
747
"       pfmul   %%mm6, %%mm0\n\t"
748
748
"       pf2id   %%mm0, %%mm0\n\t"
 
749
"       packssdw %%mm0, %%mm0\n\t"
749
750
"       movd    %%mm0, %%eax\n\t"
750
751
"       movw    %%ax, 512(%%esi)\n\t"
751
 
"       psrlq   $32, %%mm0\n\t"
752
 
"       movd    %%mm0, %%eax\n\t"
 
752
"       shrl    $16, %%eax\n\t"
753
753
"       movw    %%ax, (%%esi)\n\t"
754
754
 
755
755
"       movd    12(%%ecx), %%mm0\n\t"
756
756
"       pfsub    8(%%ecx), %%mm0\n\t"
757
757
"       pfmul  120(%%ebx), %%mm0\n\t"
758
758
"       pf2id    %%mm0, %%mm7\n\t"
 
759
"       packssdw %%mm7, %%mm7\n\t"
759
760
"       movd     %%mm7, %%eax\n\t"
760
761
"       movw     %%ax, 256(%%edi)\n\t"
761
762
"       pfadd   12(%%ecx), %%mm0\n\t"
762
763
"       pfadd    8(%%ecx), %%mm0\n\t"
763
764
"       pf2id    %%mm0, %%mm0\n\t"
 
765
"       packssdw %%mm0, %%mm0\n\t"
764
766
"       movd     %%mm0, %%eax\n\t"
765
767
"       movw     %%ax, 256(%%esi)\n\t"
766
768
 
775
777
"       movq   %%mm2, %%mm1\n\t"
776
778
 
777
779
"       pf2id  %%mm2, %%mm7\n\t"
 
780
"       packssdw %%mm7, %%mm7\n\t"
778
781
"       movd   %%mm7, %%eax\n\t"
779
782
"       movw   %%ax, 384(%%edi)\n\t"
780
783
 
785
788
"       pfadd  16(%%ecx), %%mm0\n\t"
786
789
"       pfadd  20(%%ecx), %%mm0\n\t"
787
790
"       pf2id  %%mm0, %%mm0\n\t"
 
791
"       packssdw %%mm0, %%mm0\n\t"
788
792
"       movd   %%mm0, %%eax\n\t"
789
793
"       movw   %%ax, 384(%%esi)\n\t"
790
794
"       pfadd  %%mm3, %%mm1\n\t"
791
795
"       pf2id  %%mm1, %%mm1\n\t"
 
796
"       packssdw %%mm1, %%mm1\n\t"
792
797
"       movd   %%mm1, %%eax\n\t"
793
798
"       movw   %%ax, 128(%%esi)\n\t"
794
799
"       pfadd  %%mm3, %%mm2\n\t"
795
800
"       pf2id  %%mm2, %%mm2\n\t"
 
801
"       packssdw %%mm2, %%mm2\n\t"
796
802
"       movd   %%mm2, %%eax\n\t"
797
803
"       movw   %%ax, 128(%%edi)\n\t"
798
804
 
804
810
"       pfadd   40(%%edx), %%mm1\n\t"
805
811
"       pf2id   %%mm0, %%mm0\n\t"
806
812
"       pf2id   %%mm1, %%mm1\n\t"
 
813
"       packssdw %%mm0, %%mm0\n\t"
 
814
"       packssdw %%mm1, %%mm1\n\t"
807
815
"       movd    %%mm0, %%eax\n\t"
808
816
"       movd    %%mm1, %%ecx\n\t"
809
817
"       movw    %%ax, 448(%%esi)\n\t"
810
818
"       movw    %%cx, 320(%%esi)\n\t"
811
 
"       psrlq   $32, %%mm0\n\t"
812
 
"       psrlq   $32, %%mm1\n\t"
813
 
"       movd    %%mm0, %%eax\n\t"
814
 
"       movd    %%mm1, %%ecx\n\t"
 
819
"       shrl    $16, %%eax\n\t"
 
820
"       shrl    $16, %%ecx\n\t"
815
821
"       movw    %%ax, 64(%%edi)\n\t"
816
822
"       movw    %%cx, 192(%%edi)\n\t"
817
823
 
829
835
"       pfadd  %%mm4, %%mm3\n\t"
830
836
"       pf2id  %%mm0, %%mm1\n\t"
831
837
"       pf2id  %%mm3, %%mm3\n\t"
 
838
"       packssdw %%mm1, %%mm1\n\t"
 
839
"       packssdw %%mm3, %%mm3\n\t"
832
840
"       pfadd  88(%%edx), %%mm5\n\t"
833
841
"       movd   %%mm1, %%eax\n\t"
834
842
"       movd   %%mm3, %%ecx\n\t"
835
843
"       movw   %%ax, 448(%%edi)\n\t"
836
844
"       movw   %%cx, 192(%%esi)\n\t"
837
845
"       pf2id  %%mm5, %%mm5\n\t"
838
 
"       psrlq  $32, %%mm1\n\t"
839
 
"       psrlq  $32, %%mm3\n\t"
 
846
"       packssdw %%mm5, %%mm5\n\t"
 
847
"       shrl   $16, %%eax\n\t"
 
848
"       shrl   $16, %%ecx\n\t"
840
849
"       movd   %%mm5, %%ebx\n\t"
841
 
"       movd   %%mm1, %%eax\n\t"
842
 
"       movd   %%mm3, %%ecx\n\t"
843
850
"       movw   %%bx, 96(%%esi)\n\t"
844
851
"       movw   %%ax, 480(%%edi)\n\t"
845
852
"       movw   %%cx, 64(%%esi)\n\t"
846
853
"       pfadd  %%mm2, %%mm0\n\t"
847
854
"       pf2id  %%mm0, %%mm0\n\t"
 
855
"       packssdw %%mm0, %%mm0\n\t"
848
856
"       movd   %%mm0, %%eax\n\t"
849
857
"       pfadd  68(%%edx), %%mm6\n\t"
850
858
"       movw   %%ax, 320(%%edi)\n\t"
851
 
"       psrlq  $32, %%mm0\n\t"
 
859
"       shr    $16, %%eax\n\t"
852
860
"       pf2id  %%mm6, %%mm6\n\t"
853
 
"       movd   %%mm0, %%eax\n\t"
 
861
"       packssdw %%mm6, %%mm6\n\t"
854
862
"       movd   %%mm6, %%ebx\n\t"
855
863
"       movw   %%ax, 416(%%edi)\n\t"
856
864
"       movw   %%bx, 32(%%esi)\n\t"
870
878
"       pf2id  %%mm0, %%mm0\n\t"
871
879
"       pf2id  %%mm2, %%mm2\n\t"
872
880
"       pf2id  %%mm4, %%mm4\n\t"
 
881
"       packssdw %%mm0, %%mm0\n\t"
 
882
"       packssdw %%mm2, %%mm2\n\t"
 
883
"       packssdw %%mm4, %%mm4\n\t"
873
884
"       movd   %%mm0, %%eax\n\t"
874
885
"       movd   %%mm2, %%ecx\n\t"
875
886
"       movd   %%mm4, %%ebx\n\t"
876
887
"       movw   %%ax, 480(%%esi)\n\t"
877
888
"       movw   %%cx, 352(%%esi)\n\t"
878
889
"       movw   %%bx, 224(%%esi)\n\t"
879
 
"       psrlq  $32, %%mm0\n\t"
880
 
"       psrlq  $32, %%mm2\n\t"
881
 
"       psrlq  $32, %%mm4\n\t"
882
 
"       movd   %%mm0, %%eax\n\t"
883
 
"       movd   %%mm2, %%ecx\n\t"
884
 
"       movd   %%mm4, %%ebx\n\t"
 
890
"       shrl   $16, %%eax\n\t"
 
891
"       shrl   $16, %%ecx\n\t"
 
892
"       shrl   $16, %%ebx\n\t"
885
893
"       movw   %%ax, 32(%%edi)\n\t"
886
894
"       movw   %%cx, 160(%%edi)\n\t"
887
895
"       movw   %%bx, 288(%%edi)\n\t"
891
899
"       pf2id  %%mm1, %%mm1\n\t"
892
900
"       pf2id  %%mm3, %%mm3\n\t"
893
901
"       pf2id  %%mm5, %%mm5\n\t"
 
902
"       packssdw %%mm1, %%mm1\n\t"
 
903
"       packssdw %%mm3, %%mm3\n\t"
 
904
"       packssdw %%mm5, %%mm5\n\t"
894
905
"       movd   %%mm1, %%eax\n\t"
895
906
"       movd   %%mm3, %%ecx\n\t"
896
907
"       movd   %%mm5, %%ebx\n\t"
897
908
"       movw   %%ax, 416(%%esi)\n\t"
898
909
"       movw   %%cx, 288(%%esi)\n\t"
899
910
"       movw   %%bx, 160(%%esi)\n\t"
900
 
"       psrlq  $32, %%mm1\n\t"
901
 
"       psrlq  $32, %%mm3\n\t"
902
 
"       psrlq  $32, %%mm5\n\t"
903
 
"       movd   %%mm1, %%eax\n\t"
904
 
"       movd   %%mm3, %%ecx\n\t"
905
 
"       movd   %%mm5, %%ebx\n\t"
 
911
"       shrl   $16, %%eax\n\t"
 
912
"       shrl   $16, %%ecx\n\t"
 
913
"       shrl   $16, %%ebx\n\t"
906
914
"       movw   %%ax, 96(%%edi)\n\t"
907
915
"       movw   %%cx, 224(%%edi)\n\t"
908
916
"       movw   %%bx, 352(%%edi)\n\t"