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

📄 waterfill.asm

📁 ofdm project for Tms320C6000,完整
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;******************************************************************************
;* 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 + -