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