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

📄 idct.asm

📁 TI DSP TMS320DM642 用定时器测试函数执行时间
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen                                    PC Version 4.32 *
;* Date/Time created: Sun Oct 08 13:30:51 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	"idct.c"
;	c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI3112_4 

	.sect	".text"
	.global	_inv_transform_B8_1
	.sym	_inv_transform_B8_1,_inv_transform_B8_1, 32, 2, 0
	.func	7

;******************************************************************************
;* FUNCTION NAME: _inv_transform_B8_1                                         *
;*                                                                            *
;*   Regs Modified     : A3,A4,A5,B0,B4,B5,B6,B7,SP                           *
;*   Regs Used         : A3,A4,A5,B0,B3,B4,B5,B6,B7,SP                        *
;*   Local Frame Size  : 0 Args + 76 Auto + 0 Save = 76 byte                  *
;******************************************************************************
_inv_transform_B8_1:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_curr_blk1,4, 211, 17, 32,, 8
	.sym	_curr_blk1,4, 211, 1, 32,, 8
	.sym	_xx,8, 3, 1, 16
	.sym	_yy,10, 3, 1, 16
	.sym	_tmp0,12, 4, 1, 32
	.sym	_tmp1,16, 4, 1, 32
	.sym	_tmp2,20, 4, 1, 32
	.sym	_tmp3,24, 4, 1, 32
	.sym	_tmp4,28, 4, 1, 32
	.sym	_tmp5,32, 4, 1, 32
	.sym	_tmp6,36, 4, 1, 32
	.sym	_tmp7,40, 4, 1, 32
	.sym	_t,44, 4, 1, 32
	.sym	_b0,48, 4, 1, 32
	.sym	_b1,52, 4, 1, 32
	.sym	_b2,56, 4, 1, 32
	.sym	_b3,60, 4, 1, 32
	.sym	_b4,64, 4, 1, 32
	.sym	_b5,68, 4, 1, 32
	.sym	_b6,72, 4, 1, 32
	.sym	_b7,76, 4, 1, 32
           ADDK    .S2     -80,SP            ; |8| 
           STW     .D2T1   A4,*+SP(4)        ; |8| 
           NOP             2
	.line	3
           ZERO    .D1     A3                ; |9| 

           ZERO    .D1     A3                ; |9| 
||         STH     .D2T1   A3,*+SP(8)        ; |9| 

           STH     .D2T1   A3,*+SP(10)       ; |9| 
           NOP             2
	.line	7
           ZERO    .D2     B4                ; |13| 
           STW     .D2T2   B4,*+SP(44)       ; |13| 
           NOP             2
	.line	11
           STH     .D2T2   B4,*+SP(10)       ; |17| 
           LDH     .D2T2   *+SP(10),B4       ; |17| 
           NOP             4
           CMPLT   .L2     B4,8,B0           ; |17| 
   [!B0]   BNOP    .S1     L2,5              ; |17| 
           ; BRANCH OCCURS                   ; |17| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L1:    
	.line	15
           LDH     .D2T2   *+SP(10),B4       ; |21| 
           NOP             1
           LDW     .D2T1   *+SP(4),A3        ; |21| 
           NOP             2
           SHL     .S2     B4,4,B4           ; |21| 
           NOP             1
           ADD     .D1X    B4,A3,A3          ; |21| 
           LDH     .D1T1   *A3,A3            ; |21| 
           NOP             4
           STW     .D2T1   A3,*+SP(12)       ; |21| 
           NOP             2
	.line	16
           LDH     .D2T2   *+SP(10),B4       ; |22| 
           NOP             1
           LDW     .D2T1   *+SP(4),A3        ; |22| 
           NOP             2
           SHL     .S2     B4,4,B4           ; |22| 
           NOP             1
           ADD     .D1X    B4,A3,A3          ; |22| 
           LDH     .D1T1   *+A3(8),A3        ; |22| 
           NOP             4
           STW     .D2T1   A3,*+SP(16)       ; |22| 
           NOP             2
	.line	17
           LDH     .D2T2   *+SP(10),B4       ; |23| 
           NOP             1
           LDW     .D2T1   *+SP(4),A3        ; |23| 
           NOP             2
           SHL     .S2     B4,4,B4           ; |23| 
           NOP             1
           ADD     .D1X    B4,A3,A3          ; |23| 
           LDH     .D1T1   *+A3(4),A3        ; |23| 
           NOP             4
           STW     .D2T1   A3,*+SP(20)       ; |23| 
           NOP             2
	.line	18
           LDH     .D2T2   *+SP(10),B4       ; |24| 
           NOP             1
           LDW     .D2T1   *+SP(4),A3        ; |24| 
           NOP             2
           SHL     .S2     B4,4,B4           ; |24| 
           NOP             1
           ADD     .D1X    B4,A3,A3          ; |24| 
           LDH     .D1T2   *+A3(12),B4       ; |24| 
           NOP             4
           STW     .D2T2   B4,*+SP(24)       ; |24| 
           NOP             2
	.line	19
           LDH     .D2T2   *+SP(10),B4       ; |25| 
           NOP             1
           LDW     .D2T1   *+SP(4),A3        ; |25| 
           NOP             2
           SHL     .S2     B4,4,B4           ; |25| 
           NOP             1
           ADD     .D1X    B4,A3,A3          ; |25| 
           LDH     .D1T2   *+A3(2),B4        ; |25| 
           NOP             4
           STW     .D2T2   B4,*+SP(28)       ; |25| 
           NOP             2
	.line	20
           LDH     .D2T2   *+SP(10),B4       ; |26| 
           NOP             1
           LDW     .D2T1   *+SP(4),A3        ; |26| 
           NOP             2
           SHL     .S2     B4,4,B4           ; |26| 
           NOP             1
           ADD     .D1X    B4,A3,A3          ; |26| 
           LDH     .D1T1   *+A3(6),A3        ; |26| 
           NOP             4
           STW     .D2T1   A3,*+SP(32)       ; |26| 
           NOP             2
	.line	21
           LDH     .D2T2   *+SP(10),B4       ; |27| 
           NOP             1
           LDW     .D2T1   *+SP(4),A3        ; |27| 
           NOP             2
           SHL     .S2     B4,4,B4           ; |27| 
           NOP             1
           ADD     .D1X    B4,A3,A3          ; |27| 
           LDH     .D1T1   *+A3(10),A3       ; |27| 
           NOP             4
           STW     .D2T1   A3,*+SP(36)       ; |27| 
           NOP             2
	.line	22
           LDH     .D2T2   *+SP(10),B5       ; |28| 
           LDW     .D2T2   *+SP(4),B4        ; |28| 
           NOP             3
           SHL     .S2     B5,4,B5           ; |28| 
           ADD     .D2     B5,B4,B4          ; |28| 
           LDH     .D2T2   *+B4(14),B4       ; |28| 
           NOP             4
           STW     .D2T2   B4,*+SP(40)       ; |28| 
           NOP             2
	.line	39
           LDW     .D2T1   *+SP(28),A3       ; |45| 
           NOP             4

           SUB     .S1X    A3,B4,A3          ; |45| 
||         MV      .D1     A3,A4             ; |45| 

           ADDAH   .D1     A4,A3,A3          ; |45| 
           STW     .D2T1   A3,*+SP(48)       ; |45| 
           NOP             2
	.line	40
           LDW     .D2T2   *+SP(32),B4       ; |46| 
           LDW     .D2T1   *+SP(36),A3       ; |46| 
           NOP             4
           ADD     .D1X    A3,B4,A3          ; |46| 
           MV      .D1X    B4,A4             ; |46| 
           ADDAH   .D1     A4,A3,A3          ; |46| 
           STW     .D2T1   A3,*+SP(52)       ; |46| 
           NOP             2
	.line	41
           LDW     .D2T2   *+SP(36),B5       ; |47| 
           LDW     .D2T2   *+SP(32),B4       ; |47| 
           NOP             4
           SUB     .D2     B4,B5,B4          ; |47| 
           ADD     .D2     B4,B4,B4          ; |47| 
           SUB     .D2     B4,B5,B4          ; |47| 
           STW     .D2T2   B4,*+SP(56)       ; |47| 
           NOP             2
	.line	42
           LDW     .D2T2   *+SP(28),B6       ; |48| 
           LDW     .D2T2   *+SP(40),B4       ; |48| 
           NOP             4

           ADD     .D2     B4,B6,B4          ; |48| 
||         MV      .S2     B4,B5             ; |48| 

           ADDAH   .D2     B5,B4,B4          ; |48| 
           STW     .D2T2   B4,*+SP(60)       ; |48| 
           NOP             2
	.line	44
           LDW     .D2T1   *+SP(52),A3       ; |50| 
           LDW     .D2T2   *+SP(48),B4       ; |50| 
           NOP             4

           LDW     .D2T1   *+SP(60),A3       ; |50| 
||         ADD     .D1X    A3,B4,A5          ; |50| 

;** --------------------------------------------------------------------------*
           LDW     .D2T1   *+SP(52),A4       ; |50| 
           NOP             3
           ADD     .D1     A3,A5,A3          ; |50| 
           ADDAH   .D1     A4,A3,A3          ; |50| 
           STW     .D2T1   A3,*+SP(64)       ; |50| 
           NOP             2
	.line	45
           LDW     .D2T2   *+SP(48),B4       ; |51| 
           LDW     .D2T2   *+SP(52),B5       ; |51| 
           NOP             1
           LDW     .D2T1   *+SP(56),A3       ; |51| 
           NOP             2

           SUB     .D2     B4,B5,B4          ; |51| 
||         MV      .D1X    B4,A4             ; |51| 

           NOP             1
           ADD     .D1X    A3,B4,A3          ; |51| 
           ADDAH   .D1     A4,A3,A3          ; |51| 
           STW     .D2T1   A3,*+SP(68)       ; |51| 
           NOP             2
	.line	46
           LDW     .D2T2   *+SP(52),B5       ; |52| 
           LDW     .D2T2   *+SP(56),B6       ; |52| 
           LDW     .D2T2   *+SP(60),B4       ; |52| 
           NOP             2
           NEG     .S2     B5,B5             ; |52| 
           SUB     .D2     B5,B6,B5          ; |52| 

           ADD     .D2     B4,B5,B4          ; |52| 
||         MV      .S2     B4,B7             ; |52| 

           ADDAH   .D2     B7,B4,B4          ; |52| 
           STW     .D2T2   B4,*+SP(72)       ; |52| 
           NOP             2
	.line	47
           LDW     .D2T2   *+SP(56),B5       ; |53| 
           LDW     .D2T2   *+SP(48),B4       ; |53| 
           LDW     .D2T2   *+SP(60),B6       ; |53| 
           NOP             3
           SUB     .D2     B4,B5,B4          ; |53| 
           SUB     .D2     B4,B6,B4          ; |53| 
           ADD     .D2     B4,B4,B4          ; |53| 
           SUB     .D2     B4,B5,B4          ; |53| 
           STW     .D2T2   B4,*+SP(76)       ; |53| 
           NOP             2
	.line	50
           LDW     .D2T1   *+SP(20),A3       ; |56| 
           NOP             1
           LDW     .D2T1   *+SP(24),A5       ; |56| 
           NOP             2
           SHL     .S1     A3,3,A4           ; |56| 
           ADDAH   .D1     A4,A3,A3          ; |56| 
           ADDAW   .D1     A3,A5,A3          ; |56| 
           STW     .D2T1   A3,*+SP(44)       ; |56| 
           NOP             2
	.line	51
           LDW     .D2T1   *+SP(24),A3       ; |57| 
           NOP             1
           LDW     .D2T2   *+SP(20),B5       ; |57| 
           NOP             2
           SHL     .S1     A3,3,A4           ; |57| 
           ADDAH   .D1     A4,A3,A3          ; |57| 
           SHL     .S2     B5,2,B4           ; |57| 
           SUB     .S2X    B4,A3,B4          ; |57| 
           STW     .D2T2   B4,*+SP(24)       ; |57| 
           NOP             2
	.line	52
           LDW     .D2T2   *+SP(44),B4       ; |58| 
           NOP             4
           STW     .D2T2   B4,*+SP(20)       ; |58| 
           NOP             2

⌨️ 快捷键说明

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