[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