[Mplayer-cvslog] CVS: main/libac3/downmix downmix_3dnow.S,1.1,1.2

Nick Kurshev nickols_k at users.sourceforge.net
Thu May 17 19:45:25 CEST 2001


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 at lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog



More information about the MPlayer-cvslog mailing list