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

📄 dstr_2d.asm

📁 基于DM642的视频回放源码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen                                    PC Version 4.32 *
;* Date/Time created: Wed Jan 04 14:25: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      : Large                                                *
;*   Calls to RTS      : Far                                                  *
;*   Pipelining        : Disabled                                             *
;*   Memory Aliases    : Presume not aliases (optimistic)                     *
;*   Debug Info        : COFF Debug                                           *
;*                                                                            *
;******************************************************************************

	.asg	A15, FP
	.asg	B14, DP
	.asg	B15, SP
	.global	$bss

	.file	"dstr_2d.c"
;	c:\tic6000v2.20.18\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\dlftest1\LOCALS~1\Temp\TI1888_4 

	.sect	".text"
	.global	_dstr_open
	.sym	_dstr_open,_dstr_open, 36, 2, 0
	.func	28

;******************************************************************************
;* FUNCTION NAME: _dstr_open                                                  *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,B12,SP,A16,A17,A18,A19,A20,   *
;*                           A21,A22,A23,A24,A25,A26,A27,A28,A29,A30,A31,B16, *
;*                           B17,B18,B19,B20,B21,B22,B23,B24,B25,B26,B27,B28, *
;*                           B29,B30,B31                                      *
;*   Local Frame Size  : 0 Args + 36 Auto + 4 Save = 40 byte                  *
;******************************************************************************
_dstr_open:
;** --------------------------------------------------------------------------*
	.line	14
	.sym	_dstr,4, 24, 17, 32, _dstr_t
	.sym	_x_data,20, 16, 17, 32
	.sym	_x_size,6, 4, 17, 32
	.sym	_i_data,22, 16, 17, 32
	.sym	_i_size,8, 13, 17, 16
	.sym	_quantum,24, 13, 17, 16
	.sym	_multiple,10, 13, 17, 16
	.sym	_stride,26, 13, 17, 16
	.sym	_w_size,12, 13, 17, 16
	.sym	_dir,28, 10, 17, 32, _dstr_dir_t
	.sym	_dstr,4, 24, 1, 32, _dstr_t
	.sym	_x_data,8, 16, 1, 32
	.sym	_x_size,12, 4, 1, 32
	.sym	_i_data,16, 16, 1, 32
	.sym	_i_size,20, 13, 1, 16
	.sym	_quantum,22, 13, 1, 16
	.sym	_multiple,24, 13, 1, 16
	.sym	_stride,26, 13, 1, 16
	.sym	_w_size,28, 13, 1, 16
	.sym	_dir,32, 10, 1, 32, _dstr_dir_t
           STW     .D2T2   B3,*SP--(40)      ; |41| 
           NOP             2
           STW     .D2T2   B12,*+SP(32)      ; |41| 
           STH     .D2T1   A12,*+SP(28)      ; |41| 
           STH     .D2T2   B10,*+SP(26)      ; |41| 
           STH     .D2T1   A10,*+SP(24)      ; |41| 
           STH     .D2T2   B8,*+SP(22)       ; |41| 
           STH     .D2T1   A8,*+SP(20)       ; |41| 
           STW     .D2T2   B6,*+SP(16)       ; |41| 
           STW     .D2T1   A6,*+SP(12)       ; |41| 
           STW     .D2T2   B4,*+SP(8)        ; |41| 
           STW     .D2T1   A4,*+SP(4)        ; |41| 
           NOP             2
	.line	22
           MV      .D2X    A4,B0
   [!B0]   BNOP    .S1     L1,4              ; |49| 
           ZERO    .D1     A3                ; |49| 
           ; BRANCH OCCURS                   ; |49| 
;** --------------------------------------------------------------------------*
           MVK     .D1     0x1,A3            ; |49| 
;** --------------------------------------------------------------------------*
L1:    
           CMPEQ   .L1     A3,0,A0           ; |49| 
   [ A0]   B       .S1     L3                ; |49| 
           LDW     .D2T2   *+SP(8),B0        ; |49| 
           NOP             3
           ZERO    .D1     A3                ; |49| 
           ; BRANCH OCCURS                   ; |49| 
;** --------------------------------------------------------------------------*
   [!B0]   BNOP    .S1     L2,5              ; |49| 
           ; BRANCH OCCURS                   ; |49| 
;** --------------------------------------------------------------------------*
           MVK     .D1     0x1,A3            ; |49| 
;** --------------------------------------------------------------------------*
L2:    
           CMPEQ   .L1     A3,0,A0           ; |49| 
;** --------------------------------------------------------------------------*
L3:    
           CMPEQ   .L1     A0,0,A0           ; |49| 
   [!A0]   B       .S1     L5                ; |49| 
           LDW     .D2T2   *+SP(16),B0       ; |49| 
           NOP             2
           XOR     .D1     1,A0,A3           ; |49| 
           ZERO    .S1     A4                ; |49| 
           ; BRANCH OCCURS                   ; |49| 
;** --------------------------------------------------------------------------*
   [!B0]   BNOP    .S1     L4,5              ; |49| 
           ; BRANCH OCCURS                   ; |49| 
;** --------------------------------------------------------------------------*
           MVK     .D1     0x1,A4            ; |49| 
;** --------------------------------------------------------------------------*
L4:    
           CMPEQ   .L1     A4,0,A3           ; |49| 
;** --------------------------------------------------------------------------*
L5:    
           CMPEQ   .L1     A3,0,A0           ; |49| 
   [!A0]   B       .S1     L6                ; |49| 
           LDHU    .D2T1   *+SP(22),A4       ; |49| 
           NOP             3
           XOR     .D1     1,A0,A3           ; |49| 
           ; BRANCH OCCURS                   ; |49| 
;** --------------------------------------------------------------------------*
           CMPEQ   .L1     A4,0,A3           ; |49| 
;** --------------------------------------------------------------------------*
L6:    
           CMPEQ   .L1     A3,0,A1           ; |49| 
   [!A1]   B       .S1     L7                ; |49| 
           LDHU    .D2T1   *+SP(20),A3       ; |49| 
           NOP             3
           XOR     .D1     1,A1,A0           ; |49| 
           ; BRANCH OCCURS                   ; |49| 
;** --------------------------------------------------------------------------*
           CMPEQ   .L1     A3,0,A0           ; |49| 
;** --------------------------------------------------------------------------*
L7:    
   [ A0]   B       .S1     L8                ; |49| 
           LDHU    .D2T2   *+SP(24),B5       ; |49| 
           NOP             3
           MV      .D2X    A0,B4             ; |49| 
           ; BRANCH OCCURS                   ; |49| 
;** --------------------------------------------------------------------------*
           CMPEQ   .L2     B5,0,B4           ; |49| 
;** --------------------------------------------------------------------------*
L8:    
           MV      .D1X    B4,A0             ; |49| 
   [!A0]   BNOP    .S1     L9,5              ; |49| 
           ; BRANCH OCCURS                   ; |49| 
;** --------------------------------------------------------------------------*
	.line	23
           BNOP    .S1     L15,4             ; |50| 
           MVK     .D1     0xffffffff,A4     ; |50| 
           ; BRANCH OCCURS                   ; |50| 
;** --------------------------------------------------------------------------*
L9:    
	.line	24
           LDW     .D2T2   *+SP(32),B5       ; |51| 
           NOP             3
           LDHU    .D2T2   *+SP(28),B4       ; |51| 
           CMPEQ   .L2     B5,1,B0           ; |51| 
   [ B0]   BNOP    .S1     L10,3             ; |51| 
           CMPEQ   .L2     B4,1,B4           ; |51| 
           XOR     .D2     1,B4,B4           ; |51| 
           ; BRANCH OCCURS                   ; |51| 
;** --------------------------------------------------------------------------*
           MV      .D2     B0,B4             ; |51| 
;** --------------------------------------------------------------------------*
L10:    
           MV      .D1X    B4,A0             ; |51| 
   [ A0]   BNOP    .S1     L15,4             ; |51| 
           MVK     .D1     0xfffffffe,A4     ; |51| 
           ; BRANCH OCCURS                   ; |51| 
;** --------------------------------------------------------------------------*
	.line	25
           LDHU    .D2T2   *+SP(28),B4       ; |52| 
           LDHU    .D2T2   *+SP(22),B6       ; |52| 
           NOP             2
           LDHU    .D2T2   *+SP(24),B5       ; |52| 
           ADD     .S2     B4,B4,B4          ; |52| 
           MPYLHU  .M2     B6,B4,B7          ; |52| 
           MPYU    .M2     B6,B4,B4          ; |52| 
           SHL     .S2     B7,16,B6          ; |52| 

           ADD     .S2     B4,B6,B6          ; |52| 
||         LDHU    .D2T2   *+SP(20),B7       ; |52| 

           MPYLHU  .M2     B5,B6,B4          ; |52| 
           MPYU    .M2     B5,B6,B5          ; |52| 
           SHL     .S2     B4,16,B4          ; |52| 
           ADD     .D2     B5,B4,B4          ; |52| 
           CMPGT   .L2     B4,B7,B0          ; |52| 
   [ B0]   B       .S1     L11               ; |52| 
           LDHU    .D2T2   *+SP(28),B4       ; |52| 
           NOP             4
           ; BRANCH OCCURS                   ; |52| 
;** --------------------------------------------------------------------------*
           CMPLT   .L2     B4,1,B0           ; |52| 
;** --------------------------------------------------------------------------*
L11:    
   [!B0]   BNOP    .S1     L12,5             ; |52| 
           ; BRANCH OCCURS                   ; |52| 
;** --------------------------------------------------------------------------*
	.line	29
           BNOP    .S1     L15,4             ; |56| 
           MVK     .D1     0xfffffffd,A4     ; |56| 
           ; BRANCH OCCURS                   ; |56| 
;** --------------------------------------------------------------------------*
L12:    
	.line	37
           LDW     .D2T2   *+SP(8),B5        ; |64| 
           LDW     .D2T2   *+SP(4),B4        ; |64| 
           NOP             4
           STW     .D2T2   B5,*B4            ; |64| 
           NOP             2
	.line	38
           MVKL    .S1     __remi,A3         ; |65| 

           LDHU    .D2T2   *+SP(26),B4       ; |65| 
||         MVKH    .S1     __remi,A3         ; |65| 

           LDHU    .D2T2   *+SP(24),B5       ; |65| 
           CALL    .S2X    A3                ; |65| 
           LDW     .D2T1   *+SP(12),A4       ; |65| 
           NOP             2
           MPYU    .M2     B5,B4,B4          ; |65| 
           ADDKPC  .S2     RL0,B3,0          ; |65| 
RL0:       ; CALL OCCURS                     ; |65| 
           LDW     .D2T2   *+SP(12),B4       ; |65| 
           LDW     .D2T1   *+SP(4),A3        ; |65| 
           NOP             3
           SUB     .S1X    B4,A4,A4          ; |65| 
           STW     .D1T1   A4,*+A3(8)        ; |65| 
           NOP             2
	.line	40
           LDW     .D2T2   *+SP(16),B4       ; |67| 
           LDW     .D2T1   *+SP(4),A3        ; |67| 
           NOP             4
           STW     .D1T2   B4,*+A3(12)       ; |67| 
           NOP             2
	.line	41
           LDHU    .D2T2   *+SP(22),B4       ; |68| 
           LDHU    .D2T2   *+SP(24),B7       ; |68| 
           NOP             2
           LDHU    .D2T2   *+SP(28),B5       ; |68| 
           ADD     .S2     B4,B4,B6          ; |68| 
           MPYLHU  .M2     B7,B6,B4          ; |68| 
           MPYU    .M2     B7,B6,B6          ; |68| 
           SHL     .S2     B4,16,B4          ; |68| 

           ADD     .S2     B6,B4,B6          ; |68| 
||         LDW     .D2T2   *+SP(4),B7        ; |68| 

           MPYLHU  .M2     B5,B6,B4          ; |68| 
           MPYU    .M2     B5,B6,B5          ; |68| 
           SHL     .S2     B4,16,B4          ; |68| 
           ADD     .D2     B5,B4,B4          ; |68| 
           STH     .D2T2   B4,*+B7(18)       ; |68| 
           NOP             2
	.line	43
           LDW     .D2T1   *+SP(4),A4        ; |70| 
           NOP             3
           ZERO    .D1     A3                ; |70| 
           STH     .D1T1   A3,*+A4(16)       ; |70| 
           NOP             2
	.line	44
           LDW     .D2T1   *+SP(4),A3        ; |71| 
           LDHU    .D2T2   *+SP(22),B4       ; |71| 
           NOP             4
           STH     .D1T2   B4,*+A3(22)       ; |71| 
           NOP             2
	.line	45
           LDHU    .D2T1   *+SP(24),A3       ; |72| 
           LDW     .D2T1   *+SP(4),A4        ; |72| 
           NOP             4
           STH     .D1T1   A3,*+A4(24)       ; |72| 
           NOP             2
	.line	47
           LDHU    .D2T2   *+SP(28),B4       ; |74| 
           LDHU    .D2T2   *+SP(24),B5       ; |74| 
           NOP             1
           LDHU    .D2T2   *+SP(22),B6       ; |74| 
           NOP             2
           MPYU    .M2     B5,B4,B5          ; |74| 
           LDW     .D2T2   *+SP(4),B7        ; |74| 
           MPYLHU  .M2     B6,B5,B4          ; |74| 
           MPYU    .M2     B6,B5,B5          ; |74| 
           SHL     .S2     B4,16,B4          ; |74| 
           ADD     .D2     B5,B4,B4          ; |74| 
           STH     .D2T2   B4,*+B7(20)       ; |74| 
           NOP             2
	.line	48
           LDHU    .D2T2   *+SP(26),B4       ; |75| 
           LDW     .D2T1   *+SP(4),A3        ; |75| 
           NOP             4
           STH     .D1T2   B4,*+A3(26)       ; |75| 
           NOP             2

⌨️ 快捷键说明

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