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

📄 scale_2d_yc_doub_buf.asm

📁 基于DM642平台的视频缩小放大功能 程序源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           MVK     .D2     0x1,B5            ; |379| 
           STW     .D2T2   B5,*+SP(328)
           MVK     .D1     0x1,A4            ; |380| 
           STW     .D2T1   A4,*+SP(332)

           SUB     .D1     A3,6,A3
||         STW     .D2T2   B4,*+SP(336)

           STW     .D2T1   A3,*+SP(340)
||         ZERO    .S2     B13               ; |364| 
||         ZERO    .D1     A13               ; |394| 
||         ZERO    .S1     A14               ; |364| 

           LDW     .D2T1   *+SP(340),A3
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L11:    
           LDW     .D2T1   *+SP(284),A4
           NOP             4
           CMPLT   .L1     A4,A3,A0          ; |401| 
   [!A0]   B       .S1     L21               ; |401| 
   [ A0]   LDW     .D2T2   *+SP(292),B4
   [!A0]   LDW     .D2T1   *+SP(236),A0
           NOP             3
           ; BRANCH OCCURS                   ; |401| 
;** --------------------------------------------------------------------------*
           LDW     .D2T1   *+SP(52),A3

           LDW     .D2T2   *+SP(92),B4       ; |403| 
||         CMPLT   .L2     B4,B11,B0         ; |403| 

           NOP             2
   [!B0]   BNOP    .S1     L12,1             ; |403| 

           CMPEQ   .L1     A3,0,A4
||         CMPLT   .L2X    A14,B4,B4

           STW     .D2T2   B4,*+SP(344)
||         XOR     .D1     1,A4,A3
||         CMPEQ   .L1     A3,0,A4

           STW     .D2T1   A4,*+SP(348)

   [ B0]   MVKL    .S2     _DAT_wait,B4      ; |406| 
||         STW     .D2T1   A3,*+SP(352)

           ; BRANCH OCCURS                   ; |403| 
;** --------------------------------------------------------------------------*
           MVKH    .S2     _DAT_wait,B4      ; |406| 
           CALL    .S2     B4                ; |406| 
           LDW     .D2T1   *+SP(228),A4      ; |406| 
           ADDKPC  .S2     RL15,B3,3         ; |406| 
RL15:      ; CALL OCCURS                     ; |406| 
           LDW     .D2T2   *+SP(244),B5      ; |406| 
           LDW     .D2T2   *+SP(328),B4      ; |406| 
           LDW     .D2T2   *+SP(304),B6
           MVKL    .S1     _DAT_copy,A3      ; |408| 
           MVKH    .S1     _DAT_copy,A3      ; |408| 
           LDW     .D2T1   *+SP(44),A4       ; |408| 

           LDW     .D2T2   *+SP(244),B4      ; |408| 
||         MV      .S2     B4,B5             ; |408| 
||         MV      .L2     B4,B9             ; |408| 
||         MPYLH   .M2     B5,B4,B7          ; |408| 

           NOP             4

           LDW     .D2T2   *+SP(24),B5
||         MPYLH   .M2     B5,B4,B8          ; |408| 

           NOP             4

           ADD     .D2     B7,B8,B4          ; |408| 
||         MPYU    .M2     B4,B9,B6          ; |408| 
||         EXTU    .S2     B4,16,16,B5       ; |408| 
||         ADD     .L2     B5,B6,B12         ; |408| 

           LDW     .D2T2   *+SP(224),B4      ; |408| 
||         SHL     .S2     B4,16,B8          ; |408| 

           MV      .D1X    B5,A6             ; |408| 

           CALL    .S2X    A3                ; |408| 
||         LDW     .D2T2   *+SP(188),B5      ; |408| 

           AND     .D2     -8,B12,B7         ; |408| 
           ADDKPC  .S2     RL16,B3,0         ; |408| 

           ADD     .D2     B6,B8,B4          ; |408| 
||         ADD     .S2     B4,B7,B6          ; |408| 

           NOP             1

           ADD     .D1X    A4,B6,A4          ; |408| 
||         ADD     .D2     B5,B4,B4          ; |408| 

RL16:      ; CALL OCCURS                     ; |408| 
           LDW     .D2T1   *+SP(244),A5      ; |408| 
           LDW     .D2T1   *+SP(320),A3      ; |408| 
           NOP             2
           STW     .D2T1   A4,*+SP(228)      ; |408| 
           LDW     .D2T1   *+SP(244),A4      ; |413| 

           LDW     .D2T1   *+SP(320),A5      ; |413| 
||         MV      .D1     A5,A6             ; |413| 
||         MV      .S2X    A5,B4             ; |413| 
||         MPYLH   .M1     A3,A5,A3          ; |413| 

           NOP             4
           MPYLH   .M1     A6,A5,A5          ; |413| 
           LDW     .D2T1   *+SP(144),A6      ; |408| 

           LDW     .D2T1   *+SP(320),A5      ; |413| 
||         ADD     .D1     A5,A3,A3          ; |413| 

           NOP             3
           SHL     .S1     A3,16,A3          ; |413| 
           MPYU    .M2X    B4,A5,B4          ; |413| 
           NOP             1

           MVKL    .S1     _pix_expand_asm,A3 ; |413| 
||         ADD     .D2X    B4,A3,B5          ; |413| 

           MVKH    .S1     _pix_expand_asm,A3 ; |413| 
           LDW     .D2T2   *+SP(188),B4      ; |413| 
           CALL    .S2X    A3                ; |413| 
           ADDKPC  .S2     RL17,B3,3         ; |413| 
           ADD     .D2     B4,B5,B4          ; |413| 
RL17:      ; CALL OCCURS                     ; |413| 
           LDW     .D2T2   *+SP(304),B4      ; |420| 
           LDW     .D2T1   *+SP(296),A4      ; |420| 
           AND     .D1     -8,A11,A3         ; |420| 
           LDW     .D2T1   *+SP(296),A6      ; |417| 
           ADD     .D1     8,A3,A3           ; |420| 

           LDW     .D2T2   *+SP(192),B4      ; |420| 
||         AND     .S2     7,B4,B5           ; |417| 

           ADD     .S2     B5,B5,B5          ; |417| 
           LDW     .D2T1   *+SP(128),A12     ; |418| 
           LDW     .D2T1   *+SP(72),A10      ; |420| 
           LDW     .D2T1   *+SP(64),A8       ; |420| 

           LDW     .D2T2   *+SP(132),B4      ; |417| 
||         AND     .S2     7,B4,B6           ; |418| 

           NOP             2
           ADDAH   .D2     B5,B6,B6          ; |418| 
           LDW     .D2T2   *+SP(68),B8       ; |420| 
           AND     .L2     7,B4,B4           ; |417| 
           ADDAH   .D2     B5,B4,B4          ; |417| 
           LDW     .D2T2   *+SP(60),B5       ; |417| 
           MPYLH   .M1     A4,A3,A5          ; |420| 
           MPYLH   .M1     A3,A4,A4          ; |420| 
           MPYU    .M1     A6,A3,A3          ; |420| 
           ADD     .D1     A5,A4,A4          ; |420| 

           SHL     .S1     A4,16,A4          ; |420| 
||         STH     .D2T2   B4,*B5            ; |417| 

           LDW     .D2T1   *+SP(168),A4      ; |420| 
||         ADD     .D1     A3,A4,A5          ; |420| 

           LDW     .D2T2   *+SP(104),B4      ; |420| 
           MVKL    .S1     _scale_horz_asm,A3 ; |420| 
           MVKH    .S1     _scale_horz_asm,A3 ; |420| 
           STH     .D2T2   B6,*+B5(2)        ; |418| 
           CALL    .S2X    A3                ; |420| 

           LDW     .D2T1   *+SP(144),A4      ; |420| 
||         ADDAH   .D1     A4,A5,A6          ; |420| 

           ADDKPC  .S2     RL18,B3,1         ; |420| 
           MV      .D2X    A11,B6            ; |420| 
           MV      .L2     B5,B10            ; |418| 
RL18:      ; CALL OCCURS                     ; |420| 
           STW     .D2T2   B12,*+SP(304)     ; |430| 
           LDW     .D2T1   *+SP(296),A3      ; |430| 
           NOP             3
           LDW     .D2T2   *+SP(328),B4      ; |433| 
           ADD     .D1     1,A3,A3           ; |433| 
           STW     .D2T1   A3,*+SP(296)      ; |433| 
           LDW     .D2T2   *+SP(292),B5      ; |433| 

           LDW     .D2T1   *+SP(320),A3      ; |433| 
||         CMPEQ   .L1X    A3,B11,A0         ; |433| 

           NOP             2
           XOR     .S2     1,B4,B4           ; |429| 
           ADD     .D2     1,B5,B5           ; |431| 

           STW     .D2T2   B5,*+SP(292)      ; |433| 
||         XOR     .D1     1,A3,A4           ; |429| 

           STW     .D2T1   A4,*+SP(320)      ; |433| 

   [ A0]   ZERO    .D1     A3                ; |433| 
||         STW     .D2T2   B4,*+SP(328)      ; |433| 

   [ A0]   STW     .D2T1   A3,*+SP(296)      ; |433| 
;** --------------------------------------------------------------------------*
L12:    
           LDW     .D2T2   *+SP(288),B4
           NOP             4
           CMPLT   .L2     B4,B11,B0         ; |436| 
   [!B0]   B       .S1     L13               ; |436| 

   [!B0]   LDW     .D2T2   *+SP(292),B6
|| [ B0]   MVKL    .S1     _DAT_wait,A3      ; |438| 

           NOP             1
   [!B0]   LDW     .D2T2   *+SP(288),B4
   [ B0]   MVKH    .S1     _DAT_wait,A3      ; |438| 
   [!B0]   LDW     .D2T2   *+SP(344),B5
           ; BRANCH OCCURS                   ; |436| 
;** --------------------------------------------------------------------------*
           CALL    .S2X    A3                ; |438| 
           LDW     .D2T1   *+SP(232),A4      ; |438| 
           ADDKPC  .S2     RL19,B3,3         ; |438| 
RL19:      ; CALL OCCURS                     ; |438| 
           LDW     .D2T1   *+SP(332),A3      ; |438| 
           LDW     .D2T1   *+SP(248),A4      ; |438| 
           LDW     .D2T1   *+SP(324),A5
           MVKL    .S2     _DAT_copy,B5      ; |439| 
           LDW     .D2T2   *+SP(212),B4      ; |439| 
           MVKH    .S2     _DAT_copy,B5      ; |439| 

           LDW     .D2T1   *+SP(248),A3      ; |439| 
||         MV      .D1     A3,A4             ; |439| 
||         MPYLH   .M1     A4,A3,A6          ; |439| 

           NOP             4

           LDW     .D2T1   *+SP(88),A3
||         MPYLH   .M1     A4,A3,A7          ; |439| 
||         MV      .D1     A3,A8             ; |439| 

           NOP             3
           MPYU    .M1     A8,A4,A4          ; |439| 
           ADD     .D1     A3,A5,A5          ; |439| 

           STW     .D2T1   A5,*+SP(356)      ; |439| 
||         ADD     .D1     A6,A7,A3          ; |439| 

           LDW     .D2T1   *+SP(260),A3      ; |439| 
||         SHL     .S1     A3,16,A5          ; |439| 
||         AND     .D1     -8,A5,A6          ; |439| 

           NOP             1
           ADD     .D1     A4,A5,A10         ; |439| 
           MV      .D1     A8,A7             ; |439| 
           ADD     .D2X    B4,A10,B4         ; |439| 
           ADD     .D1     A3,A6,A12         ; |439| 

           LDW     .D2T1   *+SP(28),A3       ; |439| 
||         CALL    .S2     B5                ; |439| 

           EXTU    .S1     A7,16,16,A6       ; |439| 
           ADDKPC  .S2     RL20,B3,2         ; |439| 
           ADD     .D1     A3,A12,A4         ; |439| 
RL20:      ; CALL OCCURS                     ; |439| 
           MVKL    .S1     _DAT_wait,A3      ; |444| 
           MVKH    .S1     _DAT_wait,A3      ; |444| 
           STW     .D2T1   A4,*+SP(232)      ; |439| 
           CALL    .S2X    A3                ; |444| 
           LDW     .D2T1   *+SP(272),A4      ; |444| 
           ADDKPC  .S2     RL21,B3,3         ; |444| 
RL21:      ; CALL OCCURS                     ; |444| 
           LDW     .D2T1   *+SP(248),A4      ; |445| 
           NOP             1
           MVKL    .S1     _DAT_copy,A3      ; |445| 
           MVKH    .S1     _DAT_copy,A3      ; |445| 
           LDW     .D2T2   *+SP(180),B4      ; |445| 

           LDW     .D2T1   *+SP(32),A4       ; |445| 
||         CALL    .S2X    A3                ; |445| 
||         EXTU    .S1     A4,16,16,A6       ; |445| 

           ADDKPC  .S2     RL22,B3,3         ; |445| 

           ADD     .D1     A4,A12,A4         ; |445| 
||         ADD     .D2X    B4,A10,B4         ; |445| 

RL22:      ; CALL OCCURS                     ; |445| 
           LDW     .D2T1   *+SP(336),A5      ; |445| 
           LDW     .D2T1   *+SP(248),A3      ; |445| 
           NOP             3
           LDW     .D2T1   *+SP(148),A6      ; |450| 

           LDW     .D2T1   *+SP(248),A5      ; |450| 
||         MV      .S2X    A5,B4             ; |450| 
||         MPYLH   .M1     A3,A5,A3          ; |450| 

           NOP             3
           STW     .D2T1   A4,*+SP(272)      ; |445| 
           MPYLH   .M2X    B4,A5,B5          ; |450| 
           MPYU    .M2X    A5,B4,B4          ; |450| 

           MVKL    .S1     _pix_expand_asm,A3 ; |450| 
||         ADD     .D2X    A3,B5,B5          ; |450| 

⌨️ 快捷键说明

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