📄 dft_dsp.asm
字号:
.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 + -