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

📄 dft_dsp.asm

📁 ofdm project for Tms320C6000,完整
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	.word	0bd96a93fh		; _w[194] @ 6208
	.word	03f7f4e66h		; _w[195] @ 6240
	.word	03f273659h		; _w[196] @ 6272
	.word	03f41d873h		; _w[197] @ 6304
	.word	0bf41d873h		; _w[198] @ 6336
	.word	03f273659h		; _w[199] @ 6368
	.word	03f64aa54h		; _w[200] @ 6400
	.word	03ee6336ah		; _w[201] @ 6432
	.word	0bee6336ah		; _w[202] @ 6464
	.word	03f64aa54h		; _w[203] @ 6496
	.word	03ea09aedh		; _w[204] @ 6528
	.word	03f731444h		; _w[205] @ 6560
	.word	0bf731444h		; _w[206] @ 6592
	.word	03ea09aedh		; _w[207] @ 6624
	.word	03f76ba06h		; _w[208] @ 6656
	.word	03e888e9bh		; _w[209] @ 6688
	.word	0be888e9bh		; _w[210] @ 6720
	.word	03f76ba06h		; _w[211] @ 6752
	.word	03efc5d20h		; _w[212] @ 6784
	.word	03f5ebe06h		; _w[213] @ 6816
	.word	0bf5ebe06h		; _w[214] @ 6848
	.word	03efc5d20h		; _w[215] @ 6880
	.word	03f49d10bh		; _w[216] @ 6912
	.word	03f1d7fd8h		; _w[217] @ 6944
	.word	0bf1d7fd8h		; _w[218] @ 6976
	.word	03f49d10bh		; _w[219] @ 7008
	.word	03dfab29eh		; _w[220] @ 7040
	.word	03f7e132bh		; _w[221] @ 7072
	.word	0bf7e132bh		; _w[222] @ 7104
	.word	03dfab29eh		; _w[223] @ 7136
	.word	03f7c3b2eh		; _w[224] @ 7168
	.word	03e2f10aah		; _w[225] @ 7200
	.word	0be2f10aah		; _w[226] @ 7232
	.word	03f7c3b2eh		; _w[227] @ 7264
	.word	03f136827h		; _w[228] @ 7296
	.word	03f514d40h		; _w[229] @ 7328
	.word	0bf514d40h		; _w[230] @ 7360
	.word	03f136827h		; _w[231] @ 7392
	.word	03f58485ah		; _w[232] @ 7424
	.word	03f08f5a1h		; _w[233] @ 7456
	.word	0bf08f5a1h		; _w[234] @ 7488
	.word	03f58485ah		; _w[235] @ 7520
	.word	03e605c03h		; _w[236] @ 7552
	.word	03f79c79bh		; _w[237] @ 7584
	.word	0bf79c79bh		; _w[238] @ 7616
	.word	03e605c03h		; _w[239] @ 7648
	.word	03f6ed8a1h		; _w[240] @ 7680
	.word	03eb84428h		; _w[241] @ 7712
	.word	0beb84428h		; _w[242] @ 7744
	.word	03f6ed8a1h		; _w[243] @ 7776
	.word	03ecf7bc0h		; _w[244] @ 7808
	.word	03f6a09abh		; _w[245] @ 7840
	.word	0bf6a09abh		; _w[246] @ 7872
	.word	03ecf7bc0h		; _w[247] @ 7904
	.word	03f396840h		; _w[248] @ 7936
	.word	03f3085c2h		; _w[249] @ 7968
	.word	0bf3085c2h		; _w[250] @ 8000
	.word	03f396840h		; _w[251] @ 8032
	.word	03cc90a35h		; _w[252] @ 8064
	.word	03f7fec46h		; _w[253] @ 8096
	.word	0bf7fec46h		; _w[254] @ 8128
	.word	03cc90a35h		; _w[255] @ 8160
IR_1:	.set	1024

	.sect	".text"
	.global	_w
_w:	.usect	".far",1024,8
	.sym	_w,_w, 54, 2, 8192,, 256
;	c:\ti\c6000\cgtools\bin\opt6x.exe -i0 -v6710 -q -O3 -Z1 C:\DOCUME~1\SBPRJ-~1\LOCALS~1\Temp\TI3416_2 C:\DOCUME~1\SBPRJ-~1\LOCALS~1\Temp\TI3416_5 -w F:/black05/DSP/receiverPIC2/Debug 

	.sect	".text"
	.global	_dft_DSP
	.sym	_dft_DSP,_dft_DSP, 32, 2, 0
	.func	57

;******************************************************************************
;* FUNCTION NAME: _dft_DSP                                                    *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,SP                            *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,DP,SP                         *
;*   Local Frame Size  : 0 Args + 0 Auto + 16 Save = 16 byte                  *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_dft_DSP:
;** --------------------------------------------------------------------------*
	.line	1
	.sym	_in,4, 22, 17, 32
	.sym	_out,20, 22, 17, 32
	.sym	_out,11, 22, 4, 32
	.sym	_in,10, 22, 4, 32
	.sym	_inv_size_fft,26, 6, 4, 32
           STW     .D2T2   B10,*SP--(16)     ; |57| 
           STW     .D2T2   B3,*+SP(12)       ; |57| 
           STW     .D2T1   A11,*+SP(8)       ; |57| 
           STW     .D2T1   A10,*+SP(4)       ; |57| 

           MV      .D1     A4,A10            ; |57| 
||         MV      .S1X    B4,A11            ; |57| 

	.line	5
           ZERO    .D2     B4                ; |61| 
           MVKH    .S2     0x41800000,B4     ; |61| 
           RCPSP   .S2     B4,B10            ; |61| 
	.line	11
           MVKL    .S1     _DSPF_sp_cfftr2_dit,A3 ; |67| 
           MVKH    .S1     _DSPF_sp_cfftr2_dit,A3 ; |67| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 74
;*      Loop opening brace source line   : 75
;*      Loop closing brace source line   : 77
;*      Known Minimum Trip Count         : 254
;*      Known Maximum Trip Count         : 254
;*      Known Max Trip Count Factor      : 254
;*      Loop Carried Dependency Bound(^) : 10
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     1*       0     
;*      .D units                     1*       1*    
;*      .M units                     0        1*    
;*      .X cross paths               0        1*    
;*      .T address paths             1*       1*    
;*      Long read paths              0        1*    
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          1        0     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             1*       0     
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 10 Schedule found with 1 iterations in parallel
;*      Done
;*
;*      Collapsed epilog stages     : 0
;*      Collapsed prolog stages     : 0
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
L1:    ; PIPED LOOP PROLOG
           CALL    .S2X    A3                ; |67| 
           NOP             2
           MVKL    .S1     _w,A0             ; |67| 

           MVKL    .S2     RL0,B3            ; |67| 
||         MVKH    .S1     _w,A0             ; |67| 

           MVK     .S1     0x100,A6          ; |67| 
||         MVKH    .S2     RL0,B3            ; |67| 
||         MV      .L2X    A0,B4             ; |67| 

RL0:       ; CALL OCCURS                     ; |67| 
	.line	14
           NOP             1
           MVKL    .S2     _bit_rev,B5       ; |70| 
           MVKH    .S2     _bit_rev,B5       ; |70| 
           CALL    .S2     B5                ; |70| 
           NOP             2
           MVK     .S2     0x100,B4          ; |70| 
           MVKL    .S2     RL1,B3            ; |70| 

           MV      .D1     A10,A4            ; |70| 
||         MVKH    .S2     RL1,B3            ; |70| 

RL1:       ; CALL OCCURS                     ; |70| 
           NOP             1

           MV      .S2X    A11,B4
||         ADDAD   .D1     A10,4,A0

	.line	18
           MVC     .S2     CSR,B7
           AND     .S2     -2,B7,B6

           MV      .D2     B10,B5
||         MVK     .S1     0xfe,A1           ; |74| 
||         MVC     .S2     B6,CSR            ; interrupts off

;** --------------------------------------------------------------------------*
L2:    ; PIPED LOOP KERNEL
           LDW     .D1T1   *A0++,A3          ; |76| <0,0>  ^ 
           NOP             2
   [ A1]   SUB     .D1     A1,1,A1           ; |77| <0,3> 
   [ A1]   B       .S1     L2                ; |77| <0,4> 
           MPYSP   .M2X    B5,A3,B6          ; |76| <0,5>  ^ 
           NOP             3
           STW     .D2T2   B6,*B4++          ; |76| <0,9>  ^ 
;** --------------------------------------------------------------------------*
L3:    ; PIPED LOOP EPILOG
           MVC     .S2     B7,CSR            ; interrupts on
	.line	23

           MV      .S1X    SP,A9             ; |79| 
||         LDW     .D2T2   *+SP(12),B3       ; |79| 

           LDW     .D1T1   *+A9(8),A11       ; |79| 

           LDW     .D2T2   *++SP(16),B10     ; |79| 
||         LDW     .D1T1   *+A9(4),A10       ; |79| 

           NOP             2
           RET     .S2     B3                ; |79| 
           NOP             5
           ; BRANCH OCCURS                   ; |79| 
	.endfunc	79,004080c00h,16


;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_DSPF_sp_cfftr2_dit
	.global	_bit_rev

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

⌨️ 快捷键说明

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