📄 aci_mras.lst
字号:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:14 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
aci_mras.asm PAGE 10
485 ; ARP=AR0, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras
486 ;----------------------------------------------------------------------------------
487 0095 7805 ADRK #5 ; ARP=AR0, AR0->FR6, AR2->imalfa_old_high, AR3->wr_hat_mras
488 ;----------------------------------------------------------------------------------
489 0096 6280 ADDS * ; ACC = imalfa_old_low*tmp1_high + tmp5
490 ; ARP=AR0, AR0->FR6, AR2->imalfa_old_high, AR3->wr_hat_mras
491 ;----------------------------------------------------------------------------------
492 0097 7c06 SBRK #6 ; ARP=AR0, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras
493 ;----------------------------------------------------------------------------------
494 0098 5080 MPYA * ; ACC = ACC + PREG old, PREG new = imalfa_old_high*tmp1_high
495 ; ARP=AR0, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras
496 ;----------------------------------------------------------------------------------
497 0099 7806 ADRK #6 ; ARP=AR0, AR0->FR6, AR2->imalfa_old_high, AR3->wr_hat_mras
498 ;----------------------------------------------------------------------------------
499 009a 98a0 SACH *+ ; FR6 = tmp5 = ACC high
500 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
501 ;----------------------------------------------------------------------------------
502 009b ae80 SPLK #1h,* ; FR7 = tmp2_low = 1 (carry bit)
009c 0001
503 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
504 ;----------------------------------------------------------------------------------
505 009d e301 BCND NO_C1,NC ; Carry bit = 0 ?
009e 00a1'
506 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
507 ;----------------------------------------------------------------------------------
508 009f 7980 B CHECK1 ; Branch to CHECK1 if carry bit = 1
00a0 00a3'
509 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
510 ;----------------------------------------------------------------------------------
511 00a1 NO_C1 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
512 ;----------------------------------------------------------------------------------
513 00a1 ae80 SPLK #0h,* ; FR7 = tmp2_low = 0 (no carry bit)
00a2 0000
514 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
515 ;----------------------------------------------------------------------------------
516 00a3 CHECK1 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
517 ;----------------------------------------------------------------------------------
518 00a3 be03 PAC ; ACC = imalfa_old_high*tmp1_high
519 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
520 ;----------------------------------------------------------------------------------
521 00a4 7c01 SBRK #1 ; ARP=AR0, AR0->FR6, AR2->imalfa_old_high, AR3->wr_hat_mras
522 ;----------------------------------------------------------------------------------
523 00a5 62a0 ADDS *+ ; ACC = imalfa_old_high*tmp1_high + tmp5
524 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
525 ;----------------------------------------------------------------------------------
526 00a6 61a0 ADDH *+ ; ACC = imalfa_old_high*tmp1_high + tmp5 + tmp2_low
527 ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras
528 ;----------------------------------------------------------------------------------
529 00a7 9990 SACH *-,1 ; FR8 = tmp2_high = ACC high (Q31)
530 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
531 ;----------------------------------------------------------------------------------
532 00a8 9180 SACL *,1 ; FR7 = tmp2_low = ACC low (Q31)
533 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
534 ;----------------------------------------------------------------------------------
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:14 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
aci_mras.asm PAGE 11
535 00a9 7c04 SBRK #4 ; ARP=AR0, AR0->FR3, AR2->imalfa_old_high, AR3->wr_hat_mras
536 ;----------------------------------------------------------------------------------
537 00aa 1090 LACC *- ; ACC = sign1
538 ; ARP=AR0, AR0->FR2, AR2->imalfa_old_high, AR3->wr_hat_mras
539 ;----------------------------------------------------------------------------------
540 00ab 7806 ADRK #6 ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras
541 ;----------------------------------------------------------------------------------
542 00ac e304 BCND DONE1,GT ; Check sign1 = positive ?
00ad 00b3'
543 ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras
544 ;----------------------------------------------------------------------------------
545 00ae 6a90 LACC *-,16 ; ACC high = tmp2_high
546 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
547 ;----------------------------------------------------------------------------------
548 00af 6280 ADDS * ; ACC low = tmp2_low
549 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
550 ;----------------------------------------------------------------------------------
551 00b0 be02 NEG ; Make the result negative
552 ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
553 ;----------------------------------------------------------------------------------
554 00b1 90a0 SACL *+ ; FR7 = tmp2_low = ACC low
555 ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras
556 ;----------------------------------------------------------------------------------
557 00b2 9880 SACH * ; FR8 = tmp2_high = ACC high
558 ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras
559 ;----------------------------------------------------------------------------------
560 00b3 DONE1 ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras
561 ;----------------------------------------------------------------------------------
562 00b3 7c06 SBRK #6 ; ARP=AR0, AR0->FR2, AR2->imalfa_old_high, AR3->wr_hat_mras
563 ;----------------------------------------------------------------------------------
564 00b4 10aa LACC *+,AR2 ; ACC = tmp4
565 ; ARP=AR0, AR0->FR3, AR2->imalfa_old_high, AR3->wr_hat_mras, ARP
566 ;----------------------------------------------------------------------------------
567 00b5 7802 ADRK #2 ; ARP=AR2, AR0->FR3, AR2->imbeta_old_high, AR3->wr_hat_mras
568 ;----------------------------------------------------------------------------------
569 00b6 6c88 XOR *,AR0 ; ARP=AR2, AR0->FR3, AR2->imbeta_old_high, AR3->wr_hat_mras, ARP=AR0
570 ;----------------------------------------------------------------------------------
571 00b7 9090 SACL *- ; FR3 = sign1 (0=+,1=-) for tmp4*imbeta(k-1)
572 ; ARP=AR0, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras
573 ;----------------------------------------------------------------------------------
574 00b8 1080 LACC * ; ACC = tmp4
575 ; ARP=AR0, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras
576 ;----------------------------------------------------------------------------------
577 00b9 be00 ABS ; ACC = |tmp4|
578 ; ARP=AR0, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras
579 ;----------------------------------------------------------------------------------
580 00ba 908a SACL *,AR2 ; FR2 = tmp4 = ACC low
581 ; ARP=AR0, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras, ARP=AR2
582 ;----------------------------------------------------------------------------------
583 00bb 6aa0 LACC *+,16 ; ACC high = imbeta_old_high
584 ; ARP=AR2, AR0->FR2, AR2->imbeta_old_low, AR3->wr_hat_mras
585 ;----------------------------------------------------------------------------------
586 00bc 6280 ADDS * ; ACC low = imbeta_old_low
587 ; ARP=AR2, AR0->FR2, AR2->imbeta_old_low, AR3->wr_hat_mras
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:14 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
aci_mras.asm PAGE 12
588 ;----------------------------------------------------------------------------------
589 00bd be00 ABS ; ACC = |imbeta(k-1)|
590 ; ARP=AR2, AR0->FR2, AR2->imbeta_old_low, AR3->wr_hat_mras
591 ;----------------------------------------------------------------------------------
592 00be 9090 SACL *- ; imbeta_old_low = ACC low
593 ; ARP=AR2, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras
594 ;----------------------------------------------------------------------------------
595 00bf 98a8 SACH *+,AR0 ; imbeta_old_high = ACC high
596 ; ARP=AR2, AR0->FR2, AR2->imbeta_old_low, AR3->wr_hat_mras, ARP=
597 ;----------------------------------------------------------------------------------
598 00c0 738a LT *,AR2 ; TREG = tmp4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -