Mercurial > mplayer.hg
comparison mp3lib/dct64_k7.s @ 1282:175423b2691e
Minor optimization
author | nick |
---|---|
date | Fri, 06 Jul 2001 10:59:14 +0000 |
parents | 3a9699d9e7da |
children |
comparison
equal
deleted
inserted
replaced
1281:e2db5d18f413 | 1282:175423b2691e |
---|---|
420 punpckhdq %mm1, %mm2 | 420 punpckhdq %mm1, %mm2 |
421 movq %mm0, 40(%edx) | 421 movq %mm0, 40(%edx) |
422 movq %mm2, 72(%edx) | 422 movq %mm2, 72(%edx) |
423 | 423 |
424 movd 48(%ecx), %mm3 | 424 movd 48(%ecx), %mm3 |
425 movd 60(%ecx), %mm2 | |
425 pfsub 52(%ecx), %mm3 | 426 pfsub 52(%ecx), %mm3 |
427 pfsub 56(%ecx), %mm2 | |
426 pfmul 120(%ebx), %mm3 | 428 pfmul 120(%ebx), %mm3 |
427 | |
428 movd 60(%ecx), %mm2 | |
429 pfsub 56(%ecx), %mm2 | |
430 pfmul 120(%ebx), %mm2 | 429 pfmul 120(%ebx), %mm2 |
431 movq %mm2, %mm1 | 430 movq %mm2, %mm1 |
432 | 431 |
433 pfadd 56(%ecx), %mm1 | 432 pfadd 56(%ecx), %mm1 |
434 pfadd 60(%ecx), %mm1 | 433 pfadd 60(%ecx), %mm1 |
460 movd 80(%ecx), %mm0 | 459 movd 80(%ecx), %mm0 |
461 pfsub 84(%ecx), %mm0 | 460 pfsub 84(%ecx), %mm0 |
462 pfmul 120(%ebx), %mm0 | 461 pfmul 120(%ebx), %mm0 |
463 pfadd %mm0, %mm1 | 462 pfadd %mm0, %mm1 |
464 pfadd 92(%edx), %mm0 | 463 pfadd 92(%edx), %mm0 |
465 movd %mm0, 84(%edx) | 464 punpckldq %mm1, %mm0 |
466 movd %mm1, 88(%edx) | 465 movq %mm0, 84(%edx) |
467 | 466 |
468 movq 96(%ecx), %mm0 | 467 movq 96(%ecx), %mm0 |
469 movq %mm0, %mm1 | 468 movq %mm0, %mm1 |
470 pxor %mm7, %mm1 | 469 pxor %mm7, %mm1 |
471 pfacc %mm1, %mm0 | 470 pfacc %mm1, %mm0 |
495 movd 112(%ecx), %mm0 | 494 movd 112(%ecx), %mm0 |
496 pfsub 116(%ecx), %mm0 | 495 pfsub 116(%ecx), %mm0 |
497 pfmul 120(%ebx), %mm0 | 496 pfmul 120(%ebx), %mm0 |
498 pfadd %mm0,%mm1 | 497 pfadd %mm0,%mm1 |
499 pfadd 124(%edx), %mm0 | 498 pfadd 124(%edx), %mm0 |
500 movd %mm0, 116(%edx) | 499 punpckldq %mm1, %mm0 |
501 movd %mm1, 120(%edx) | 500 movq %mm0, 116(%edx) |
502 | 501 |
503 jnz .L01 | 502 jnz .L01 |
504 | 503 |
505 /* Phase 7*/ | 504 /* Phase 7*/ |
506 /* Code below is coded in scalar mode. Should be optimized */ | 505 /* Code below is coded in scalar mode. Should be optimized */ |
796 addl $256,%esp | 795 addl $256,%esp |
797 femms | 796 femms |
798 popl %edi | 797 popl %edi |
799 popl %esi | 798 popl %esi |
800 popl %ebx | 799 popl %ebx |
801 ret $12 | 800 ret $12 |