[Mplayer-cvslog] CVS: main/mp3lib decode_sse.s,1.1,1.2

Felix Buenemann atmosfear at users.sourceforge.net
Thu May 24 22:13:30 CEST 2001


Update of /cvsroot/mplayer/main/mp3lib
In directory usw-pr-cvs1:/tmp/cvs-serv15255

Modified Files:
	decode_sse.s 
Log Message:
Better working version, no silence, but distorted.


Index: decode_sse.s
===================================================================
RCS file: /cvsroot/mplayer/main/mp3lib/decode_sse.s,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** decode_sse.s	2001/05/13 18:30:53	1.1
--- decode_sse.s	2001/05/24 20:13:28	1.2
***************
*** 92,95 ****
--- 92,96 ----
          call  dct64
          addl  $12,%esp
+ 	emms
          movl  16(%esp),%edx
          leal  0(,%edx,4),%edx
***************
*** 111,123 ****
  	mulps	48(%ebx), %xmm0
  	addps	%xmm0, %xmm4
! 	shufps	$0xDD, %xmm4, %xmm1 /* fake of pfacc. 3|2|3|2 */
  	addps	%xmm1, %xmm4
  	shufps	$0x55, %xmm4, %xmm1 /* fake of pfnacc. 1|1|1|1 */
  	subps	%xmm1, %xmm4
! 	cvtps2pi %xmm4, %mm4
  
-         movd	%mm4,%eax
- 
-         sar	$16,%eax
          movw	%ax,(%esi)
  
--- 112,121 ----
  	mulps	48(%ebx), %xmm0
  	addps	%xmm0, %xmm4
! 	movhlps	%xmm4, %xmm1 /* fake of pfacc */
  	addps	%xmm1, %xmm4
  	shufps	$0x55, %xmm4, %xmm1 /* fake of pfnacc. 1|1|1|1 */
  	subps	%xmm1, %xmm4
! 	cvtss2si %xmm4, %eax
  
          movw	%ax,(%esi)
  
***************
*** 141,151 ****
  	mulps	48(%ebx), %xmm0
  	addps	%xmm0, %xmm4
! 	shufps	$0xDD, %xmm4, %xmm1 /* 3|2|3|2 */
  	addps	%xmm1, %xmm4
! 	cvtps2pi %xmm4, %mm4
! 
! 	movd	%mm4, %eax
  
-         sar	$16,%eax
  
          movw	%ax,(%esi)
--- 139,146 ----
  	mulps	48(%ebx), %xmm0
  	addps	%xmm0, %xmm4
! 	movhlps	%xmm4, %xmm1 /* 3|2|3|2 */
  	addps	%xmm1, %xmm4
! 	cvtss2si %xmm4, %eax
  
  
          movw	%ax,(%esi)
***************
*** 157,183 ****
  
  .L68:
! 	xorps	%xmm3, %xmm3
! 
! 	movups	(%ecx), %xmm4
! 	mulps	(%ebx), %xmm4
! 	subps	%xmm4, %xmm3
! 	movups	16(%ecx), %xmm0
! 	mulps	16(%ebx), %xmm0
! 	subps	%xmm0, %xmm3
! 	movups	32(%ecx), %xmm1
! 	mulps	32(%ebx), %xmm1
! 	subps	%xmm1, %xmm3
! 	movups	48(%ecx), %xmm0
! 	mulps	48(%ebx), %xmm0
! 	subps	%xmm0, %xmm3
! 	shufps	$0xDD, %xmm3, %xmm1 /* 3|2|3|2 */
! 	addps	%xmm1, %xmm3
! 	shufps	$0x55, %xmm3, %xmm1 /* fake of pfacc 1|1|1|1 */
! 	addps	%xmm1, %xmm3
! 	cvtps2pi %xmm3, %mm0
  
!         movd	%mm0,%eax
  
-         sar	$16,%eax
  
          movw	%ax,(%esi)
--- 152,179 ----
  
  .L68:
! 	xorps  %xmm0, %xmm0
  
!         movups (%ecx),%xmm2
!         mulps  (%ebx),%xmm2
!         subps %xmm2,%xmm0
! 
!         movups 16(%ecx),%xmm2
!         mulps  16(%ebx),%xmm2
!         subps  %xmm2,%xmm0
! 
!         movups 32(%ecx),%xmm2
!         mulps  32(%ebx),%xmm2
!         subps  %xmm2,%xmm0
! 
!         movups 48(%ecx),%xmm2
!         mulps  48(%ebx),%xmm2
!         subps  %xmm2,%xmm0
! 
! 	movhlps	%xmm0, %xmm1 /* 3|2|3|2 */
! 	addps	%xmm1, %xmm0
! 	shufps	$0x55, %xmm0, %xmm1 /* fake of pfacc 1|1|1|1 */
! 	addps	%xmm1, %xmm0
! 	cvtss2si %xmm0, %eax
  
  
          movw	%ax,(%esi)


_______________________________________________
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