📄 waterfill.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.36 *
;* Date/Time created: Tue May 31 14:02:11 2005 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C671x *
;* Optimization : Enabled at level 3 *
;* Optimizing for : Speed 1st, size 2nd *
;* Based on options: -o3, -ms1 *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Large *
;* Calls to RTS : Far *
;* Pipelining : Limited *
;* Speculative Load : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "waterfill.c"
; c:\ti\c6000\cgtools\bin\opt6x.exe -i0 -v6710 -q -O3 -Z1 C:\DOCUME~1\SBPRJ-~1\LOCALS~1\Temp\TI444_2 C:\DOCUME~1\SBPRJ-~1\LOCALS~1\Temp\TI444_5 -w F:/black05/DSP/recieverPIC/Debug
.sect ".text"
.global _waterfill_simple
.sym _waterfill_simple,_waterfill_simple, 32, 2, 0
.func 16
;******************************************************************************
;* FUNCTION NAME: _waterfill_simple *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14, *
;* A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12, *
;* B13,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14, *
;* A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12, *
;* B13,SP *
;* Local Frame Size : 0 Args + 16 Auto + 44 Save = 60 byte *
;******************************************************************************
;******************************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key optimizations! *
;* *
;******************************************************************************
_waterfill_simple:
;** --------------------------------------------------------------------------*
.line 2
.sym _h_hat,4, 22, 17, 32
.sym _Noise_var,20, 6, 17, 32
.sym _bn,6, 19, 17, 32
.sym _en,22, 22, 17, 32
.sym _gn,8, 22, 17, 32
.sym _x,0, 7, 4, 64
.sym _y,8, 7, 1, 64
.sym _inv_subcar,15, 6, 4, 32
.sym _inv_Noise_var,29, 6, 4, 32
.sym _sum,12, 6, 4, 32
.sym _K,14, 6, 4, 32
.sym _gap,26, 6, 4, 32
.sym _h_hat,10, 22, 4, 32
.sym _Noise_var,0, 6, 4, 32
.sym _bn,28, 19, 4, 32
.sym _en,14, 22, 4, 32
.sym _gn,13, 22, 4, 32
STW .D2T1 A15,*SP--(64) ; |17|
|| MV .S1X SP,A9 ; |17|
STW .D2T2 B13,*+SP(60)
STW .D2T2 B12,*+SP(56)
STW .D2T2 B11,*+SP(52)
STW .D1T1 A12,*-A9(32)
|| STW .D2T2 B10,*+SP(48)
STW .D1T1 A13,*-A9(28)
|| STW .D2T2 B3,*+SP(44)
STW .D2T1 A11,*+SP(28)
STW .D2T1 A10,*+SP(24)
STW .D1T1 A14,*-A9(24)
MV .D1 A4,A10 ; |17|
|| MV .S1 A8,A13 ; |17|
|| MV .L1X B6,A14 ; |17|
|| MV .S2X A6,B12 ; |17|
.line 12
MVKL .S2 __divf,B5 ; |27|
MVKH .S2 __divf,B5 ; |27|
CALL .S2 B5 ; |27|
MVKL .S2 RL1,B3 ; |27|
ZERO .D2 B10 ; |27|
MVKH .S2 0x3f800000,B10 ; |27|
MV .S1X B10,A4 ; |27|
MVKH .S2 RL1,B3 ; |27|
RL1: ; CALL OCCURS ; |27|
MV .S2X A4,B13 ; |27|
|| MV .S1X B10,A11 ; |27|
.line 13
ZERO .D2 B4 ; |28|
MVKH .S2 0x42f80000,B4 ; |28|
RCPSP .S1X B4,A15 ; |28|
.line 16
MVKL .S1 _pow,A0 ; |31|
MVKH .S1 _pow,A0 ; |31|
CALL .S2X A0 ; |31|
MVKL .S2 RL2,B3 ; |31|
MVKH .S2 RL2,B3 ; |31|
ZERO .D1 A5 ; |31|
ZERO .D2 B5 ; |31|
MVKH .S2 0x3ff00000,B5 ; |31|
|| MVKH .S1 0x40240000,A5 ; |31|
|| ZERO .D2 B4 ; |31|
|| ZERO .D1 A4 ; |31|
RL2: ; CALL OCCURS ; |31|
DPSP .L1 A5:A4,A0 ; |31|
MV .S2X A13,B11
NOP 2
MV .S2X A0,B10 ; |31|
.line 19
MVK .S2 0x7c,B4 ; |34|
STW .D2T2 B4,*+SP(16) ; |34|
.line 10
ZERO .D1 A12 ; |25|
.line 12
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L1:
.line 21
LDW .D1T2 *+A10(4),B4 ; |36|
LDW .D1T1 *A10++(8),A0 ; |36|
NOP 4
MPYSP .M2 B4,B4,B4 ; |36|
|| MPYSP .M1 A0,A0,A0 ; |36|
NOP 3
ADDSP .L2X B4,A0,B4 ; |36|
NOP 3
MPYSP .M2 B13,B4,B4 ; |36|
NOP 3
STW .D2T2 B4,*B11++ ; |36|
.line 22
MVKL .S1 __divf,A0 ; |37|
MVKH .S1 __divf,A0 ; |37|
CALL .S2X A0 ; |37|
MVKL .S2 RL3,B3 ; |37|
MVKH .S2 RL3,B3 ; |37|
MV .D1 A11,A4 ; |37|
NOP 2
RL3: ; CALL OCCURS ; |37|
ADDSP .L1 A4,A12,A12 ; |37|
.line 23
LDW .D2T2 *+SP(16),B4
NOP 4
SUB .S1X B4,1,A1 ; |38|
[ A1] B .S1 L1 ; |38|
SUB .D2 B4,1,B4 ; |38|
STW .D2T2 B4,*+SP(16) ; |38|
NOP 3
; BRANCH OCCURS ; |38|
;** --------------------------------------------------------------------------*
.line 25
MPYSP .M1X A12,B10,A0 ; |40|
ZERO .D2 B4 ; |40|
MVKH .S2 0x42f80000,B4 ; |40|
MV .D2 B12,B11
ADDSP .L1X B4,A0,A0 ; |40|
SUB .S1 A13,4,A11
NOP 2
MPYSP .M1 A15,A0,A14 ; |40|
|| SUB .D1 A14,4,A15
.line 29
ZERO .D2 B12 ; |47|
|| MVK .S1 0x7c,A10 ; |44|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L2:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -