CVS: main/libac3/downmix downmix_3dnow.S,1.1,1.2
Update of /cvsroot/mplayer/main/libac3/downmix In directory usw-pr-cvs1:/tmp/cvs-serv8215/main/libac3/downmix Modified Files: downmix_3dnow.S Log Message: improvements. Note: it module has been tested only with case 7 (3/2) of imdct.c. But I hope all cases are workable. Index: downmix_3dnow.S =================================================================== RCS file: /cvsroot/mplayer/main/libac3/downmix/downmix_3dnow.S,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** downmix_3dnow.S 2001/05/17 16:40:29 1.1 --- downmix_3dnow.S 2001/05/17 17:45:23 1.2 *************** *** 50,63 **** movd (%ebx), %mm5 /* unit */ ! movq %mm5, %mm0 ! punpckldq %mm0, %mm5 /* unit | unit */ movd 4(%ebx), %mm6 /* clev */ ! movq %mm6, %mm0 ! punpckldq %mm0, %mm6 /* clev | clev */ movd 8(%ebx), %mm7 /* slev */ ! movq %mm7, %mm0 ! punpckldq %mm0, %mm7 /* slev | slev */ .loop: --- 50,60 ---- movd (%ebx), %mm5 /* unit */ ! punpckldq %mm5, %mm5 /* unit | unit */ movd 4(%ebx), %mm6 /* clev */ ! punpckldq %mm6, %mm6 /* clev | clev */ movd 8(%ebx), %mm7 /* slev */ ! punpckldq %mm7, %mm7 /* slev | slev */ .loop: *************** *** 114,123 **** movd (%ebx), %mm5 /* unit */ ! movq %mm5, %mm0 ! punpckldq %mm0, %mm5 /* unit | unit */ movd 8(%ebx), %mm7 /* slev */ ! movq %mm7, %mm0 ! punpckldq %mm0, %mm7 /* slev | slev */ .loop3: movq (%eax), %mm0 /* left */ --- 111,118 ---- movd (%ebx), %mm5 /* unit */ ! punpckldq %mm5, %mm5 /* unit | unit */ movd 8(%ebx), %mm7 /* slev */ ! punpckldq %mm7, %mm7 /* slev | slev */ .loop3: movq (%eax), %mm0 /* left */ *************** *** 169,182 **** movd (%ebx), %mm5 /* unit */ ! movq %mm5, %mm0 ! punpckldq %mm0, %mm5 /* unit | unit */ movd 4(%ebx), %mm6 /* clev */ ! movq %mm6, %mm0 ! punpckldq %mm0, %mm6 /* clev | clev */ movd 8(%ebx), %mm7 /* slev */ ! movq %mm7, %mm0 ! punpckldq %mm0, %mm7 /* slev | slev */ .loop4: --- 164,174 ---- movd (%ebx), %mm5 /* unit */ ! punpckldq %mm5, %mm5 /* unit | unit */ movd 4(%ebx), %mm6 /* clev */ ! punpckldq %mm6, %mm6 /* clev | clev */ movd 8(%ebx), %mm7 /* slev */ ! punpckldq %mm7, %mm7 /* slev | slev */ .loop4: *************** *** 233,242 **** movd (%ebx), %mm5 /* unit */ ! movq %mm5, %mm0 ! punpckldq %mm0, %mm5 /* unit | unit */ movd 8(%ebx), %mm7 /* slev */ ! movq %mm7, %mm0 ! punpckldq %mm0, %mm7 /* slev | slev */ .loop5: --- 225,232 ---- movd (%ebx), %mm5 /* unit */ ! punpckldq %mm5, %mm5 /* unit | unit */ movd 8(%ebx), %mm7 /* slev */ ! punpckldq %mm7, %mm7 /* slev | slev */ .loop5: *************** *** 289,298 **** movd (%ebx), %mm5 /* unit */ ! movq %mm5, %mm0 ! punpckldq %mm0, %mm5 /* unit | unit */ movd 4(%ebx), %mm6 /* clev */ ! movq %mm6, %mm0 ! punpckldq %mm0, %mm6 /* clev | clev */ .loop6: --- 279,286 ---- movd (%ebx), %mm5 /* unit */ ! punpckldq %mm5, %mm5 /* unit | unit */ movd 4(%ebx), %mm6 /* clev */ ! punpckldq %mm6, %mm6 /* clev | clev */ .loop6: *************** *** 397,402 **** movl 8(%ebp), %eax /* s16_samples */ movl 12(%ebp), %ebx /* left */ ! movq %mm7, %mm0 ! punpckldq %mm0, %mm7 /* sqrt2 | sqrt2 */ movl $128, %ecx --- 385,389 ---- movl 8(%ebp), %eax /* s16_samples */ movl 12(%ebp), %ebx /* left */ ! punpckldq %mm7, %mm7 /* sqrt2 | sqrt2 */ movl $128, %ecx _______________________________________________ Mplayer-cvslog mailing list Mplayer-cvslog@lists.sourceforge.net http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog
participants (1)
-
Nick Kurshev