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"
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"
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"
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"
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"