⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dopt1.asm

📁 DSP培训 作业【源码】
💻 ASM
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen                                    PC Version 4.32 *
;* Date/Time created: Mon Nov 06 17:11:15 2006                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C64xx                                          *
;*   Optimization      : Disabled                                             *
;*   Optimizing for    : Compile time, Ease of Development                    *
;*                       Based on options: no -o, no -ms                      *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Memory Model      : Small                                                *
;*   Calls to RTS      : Near                                                 *
;*   Pipelining        : Disabled                                             *
;*   Memory Aliases    : Presume are aliases (pessimistic)                    *
;*   Debug Info        : COFF Debug                                           *
;*                                                                            *
;******************************************************************************

	.asg	A15, FP
	.asg	B14, DP
	.asg	B15, SP
	.global	$bss

	.file	"dopt1.c"
;	c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI1576_4 

	.sect	".text"
	.global	_dopt1
	.sym	_dopt1,_dopt1, 36, 2, 0
	.func	2

;******************************************************************************
;* FUNCTION NAME: _dopt1                                                      *
;*                                                                            *
;*   Regs Modified     : A3,A4,B0,B4,B5,SP                                    *
;*   Regs Used         : A3,A4,A6,B0,B3,B4,B5,SP                              *
;*   Local Frame Size  : 0 Args + 28 Auto + 0 Save = 28 byte                  *
;******************************************************************************
_dopt1:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_a,4, 19, 17, 32
	.sym	_b,20, 19, 17, 32
	.sym	_N,6, 4, 17, 32
	.sym	_a,4, 19, 1, 32
	.sym	_b,8, 19, 1, 32
	.sym	_N,12, 4, 1, 32
	.sym	_sum0,16, 4, 1, 32
	.sym	_sum1,20, 4, 1, 32
	.sym	_sum,24, 4, 1, 32
	.sym	_i,28, 4, 1, 32
           ADDK    .S2     -32,SP            ; |3| 

           STW     .D2T1   A6,*+SP(12)       ; |3| 
||         MV      .D1X    B4,A3             ; |3| 

           STW     .D2T1   A3,*+SP(8)        ; |3| 
           STW     .D2T1   A4,*+SP(4)        ; |3| 
           NOP             2
	.line	5
           ZERO    .D1     A3                ; |6| 

           STW     .D2T1   A3,*+SP(16)       ; |6| 
||         ZERO    .S2     B4                ; |6| 

           STW     .D2T2   B4,*+SP(20)       ; |6| 
           NOP             2
	.line	7
           ZERO    .D2     B4                ; |8| 
           STW     .D2T2   B4,*+SP(28)       ; |8| 
           LDW     .D2T2   *+SP(28),B5       ; |8| 
           LDW     .D2T2   *+SP(12),B4       ; |8| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |8| 
   [!B0]   BNOP    .S1     L2,5              ; |8| 
           ; BRANCH OCCURS                   ; |8| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L1:    
	.line	8
           LDW     .D2T2   *+SP(28),B4       ; |9| 
           LDW     .D2T2   *+SP(4),B5        ; |9| 
           LDW     .D2T1   *+SP(8),A4        ; |9| 
           NOP             3
           MV      .D1X    B4,A3             ; |9| 

           LDH     .D2T2   *+B5[B4],B5       ; |9| 
||         LDH     .D1T1   *+A4[A3],A3       ; |9| 

           NOP             2
           LDW     .D2T2   *+SP(16),B4       ; |9| 
           NOP             1
           MPY     .M1X    A3,B5,A3          ; |9| 
           NOP             2
           ADD     .D2X    A3,B4,B4          ; |9| 
           STW     .D2T2   B4,*+SP(16)       ; |9| 
           NOP             2
	.line	9
           LDW     .D2T1   *+SP(8),A4        ; |10| 
           LDW     .D2T2   *+SP(28),B5       ; |10| 
           LDW     .D2T2   *+SP(4),B4        ; |10| 
           NOP             3

           ADD     .D2     1,B5,B5           ; |10| 
||         ADD     .D1X    1,B5,A3           ; |10| 

           LDH     .D2T2   *+B4[B5],B4       ; |10| 
||         LDH     .D1T1   *+A4[A3],A3       ; |10| 

           NOP             2
           LDW     .D2T2   *+SP(20),B5       ; |10| 
           NOP             1
           MPY     .M1X    A3,B4,A3          ; |10| 
           NOP             2
           ADD     .D2X    A3,B5,B4          ; |10| 
           STW     .D2T2   B4,*+SP(20)       ; |10| 
           NOP             2
	.line	10
           LDW     .D2T2   *+SP(28),B4       ; |11| 
           NOP             4
           ADD     .D2     2,B4,B4           ; |11| 
           STW     .D2T2   B4,*+SP(28)       ; |11| 
           LDW     .D2T2   *+SP(12),B5       ; |11| 
           NOP             4
           CMPLT   .L2     B4,B5,B0          ; |11| 
   [ B0]   BNOP    .S1     L1,5              ; |11| 
           ; BRANCH OCCURS                   ; |11| 
;** --------------------------------------------------------------------------*
L2:    
	.line	11
           LDW     .D2T2   *+SP(16),B4       ; |12| 
           LDW     .D2T2   *+SP(20),B5       ; |12| 
           NOP             4
           ADD     .D2     B5,B4,B4          ; |12| 
           STW     .D2T2   B4,*+SP(24)       ; |12| 
           NOP             2
	.line	12
           MV      .D1X    B4,A4
	.line	13
           RETNOP  .S2     B3,4              ; |14| 
           ADDK    .S2     32,SP             ; |14| 
           ; BRANCH OCCURS                   ; |14| 
	.endfunc	14,000000000h,32



;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -