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

📄 chroma_resampling.asm

📁 实现于SEED VPM642 V1.2平台的H.263
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	.line	99
           LDW     .D2T2   *+SP(12),B5       ; |177| 
           LDW     .D2T2   *+SP(16),B6       ; |177| 
           NOP             2
           MVKL    .S1     _dstr_open,A3     ; |177| 
           MVKH    .S1     _dstr_open,A3     ; |177| 
           MPYLH   .M2     B6,B5,B8          ; |177| 
           MPYLH   .M2     B5,B6,B4          ; |177| 
           MV      .D2     B5,B7             ; |177| 

           SHL     .S2     B7,2,B7           ; |177| 
||         ADD     .D2     B8,B4,B4          ; |177| 
||         MPYU    .M2     B6,B5,B6          ; |177| 

           SHL     .S2     B4,16,B4          ; |177| 

           EXTU    .S2     B7,16,16,B5       ; |177| 
||         ADD     .D2     B6,B4,B4          ; |177| 

           SHR     .S2     B4,1,B7           ; |177| 
           LDW     .D2T2   *+SP(36),B4       ; |177| 
           LDW     .D2T2   *+SP(204),B6      ; |177| 

           LDHU    .D2T2   *+SP(12),B8       ; |177| 
||         CALL    .S2X    A3                ; |177| 

           LDHU    .D2T2   *+SP(12),B10      ; |177| 
           ADDAD   .D2     SP,7,B9           ; |177| 
           MV      .D1X    B7,A6             ; |177| 
           MV      .D1X    B9,A4             ; |177| 

           MV      .D1X    B5,A8             ; |177| 
||         ADDKPC  .S2     RL5,B3,0          ; |177| 

RL5:       ; CALL OCCURS                     ; |177| 
           STW     .D2T1   A4,*+SP(28)       ; |177| 
           NOP             2
	.line	129
           LDW     .D2T2   *+SP(16),B5       ; |207| 
           LDW     .D2T2   *+SP(12),B4       ; |207| 
           NOP             2
           ADDAD   .D2     SP,19,B9          ; |207| 
           MVK     .L2     0x1,B12           ; |207| 
           MPYLH   .M2     B5,B4,B8          ; |207| 
           MPYLH   .M2     B4,B5,B7          ; |207| 
           MPYU    .M2     B5,B4,B5          ; |207| 

           MV      .S2     B4,B6             ; |207| 
||         ADD     .D2     B8,B7,B4          ; |207| 

           SHL     .S2     B4,16,B4          ; |207| 

           ADD     .D2     B5,B4,B4          ; |207| 
||         EXTU    .S2     B6,15,16,B10      ; |207| 

           SHR     .S2     B4,2,B7           ; |207| 
           MVKL    .S2     _dstr_open,B5     ; |207| 

           MVKH    .S2     _dstr_open,B5     ; |207| 
||         LDW     .D2T2   *+SP(48),B4       ; |207| 

           LDW     .D2T2   *+SP(208),B6      ; |207| 
||         MV      .L2     B6,B8             ; |207| 
||         CALL    .S2     B5                ; |207| 

           LDHU    .D2T1   *+SP(12),A8       ; |207| 
           SHR     .S1X    B8,1,A3           ; |207| 
           EXTU    .S1     A3,16,16,A3       ; |207| 
           MV      .D1X    B7,A6             ; |207| 

           MV      .D2X    A3,B8             ; |207| 
||         MV      .D1X    B9,A4             ; |207| 
||         ADDKPC  .S2     RL6,B3,0          ; |207| 

RL6:       ; CALL OCCURS                     ; |207| 
           STW     .D2T1   A4,*+SP(28)       ; |207| 
           NOP             2
	.line	147
           LDW     .D2T2   *+SP(12),B4       ; |225| 
           LDW     .D2T2   *+SP(16),B5       ; |225| 
           NOP             1
           MVKL    .S1     _dstr_open,A5     ; |225| 
           MVKH    .S1     _dstr_open,A5     ; |225| 
           LDHU    .D2T1   *+SP(12),A8       ; |225| 
           MPYLH   .M2     B4,B5,B7          ; |225| 
           MPYLH   .M2     B5,B4,B8          ; |225| 
           MV      .D2     B4,B6             ; |225| 

           ADD     .D2     B8,B7,B4          ; |225| 
||         MV      .S2     B4,B9             ; |225| 
||         MPYU    .M2     B5,B4,B5          ; |225| 

           SHL     .S2     B4,16,B4          ; |225| 
||         SHR     .S1X    B6,1,A3           ; |225| 

           LDW     .D2T2   *+SP(212),B6      ; |225| 
||         CALL    .S2X    A5                ; |225| 

           LDW     .D2T2   *+SP(44),B4       ; |225| 
||         ADD     .S2     B5,B4,B5          ; |225| 

           ADDAD   .D2     SP,15,B9          ; |225| 
||         EXTU    .S2     B9,15,16,B10      ; |225| 

           SHR     .S2     B5,2,B5           ; |225| 
||         EXTU    .S1     A3,16,16,A3       ; |225| 

           MV      .D1X    B9,A4             ; |225| 

           MV      .D1X    B5,A6             ; |225| 
||         MV      .D2X    A3,B8             ; |225| 
||         ADDKPC  .S2     RL7,B3,0          ; |225| 

RL7:       ; CALL OCCURS                     ; |225| 
           STW     .D2T1   A4,*+SP(28)       ; |225| 
           NOP             2
	.line	176
           ZERO    .D2     B4                ; |254| 
           STW     .D2T2   B4,*+SP(24)       ; |254| 
           LDW     .D2T2   *+SP(16),B4       ; |254| 
           LDW     .D2T2   *+SP(24),B5       ; |254| 
           NOP             3
           SHR     .S2     B4,1,B4           ; |254| 
           CMPLT   .L2     B5,B4,B0          ; |254| 
   [!B0]   BNOP    .S1     L4,5              ; |254| 
           ; BRANCH OCCURS                   ; |254| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:    
	.line	178
           MVKL    .S2     _dstr_get,B5      ; |256| 
           MVKH    .S2     _dstr_get,B5      ; |256| 
           CALL    .S2     B5                ; |256| 
           ADDAD   .D2     SP,11,B4          ; |256| 
           ADDKPC  .S2     RL8,B3,2          ; |256| 
           MV      .D1X    B4,A4             ; |256| 
RL8:       ; CALL OCCURS                     ; |256| 
           STW     .D2T1   A4,*+SP(184)      ; |256| 
           NOP             2
	.line	179
           MVKL    .S1     _dstr_get,A3      ; |257| 
           MVKH    .S1     _dstr_get,A3      ; |257| 
           ADDAD   .D2     SP,7,B4           ; |257| 
           CALL    .S2X    A3                ; |257| 
           ADDKPC  .S2     RL9,B3,3          ; |257| 
           MV      .D1X    B4,A4             ; |257| 
RL9:       ; CALL OCCURS                     ; |257| 
           STW     .D2T1   A4,*+SP(188)      ; |257| 
           NOP             2
	.line	181
           MVKL    .S1     _dstr_put,A3      ; |259| 
           MVKH    .S1     _dstr_put,A3      ; |259| 
           ADDAD   .D2     SP,19,B4          ; |259| 
           CALL    .S2X    A3                ; |259| 
           ADDKPC  .S2     RL10,B3,3         ; |259| 
           MV      .D1X    B4,A4             ; |259| 
RL10:      ; CALL OCCURS                     ; |259| 
           STW     .D2T1   A4,*+SP(192)      ; |259| 
           NOP             2
	.line	182
           MVKL    .S1     _dstr_put,A3      ; |260| 
           MVKH    .S1     _dstr_put,A3      ; |260| 
           ADDAD   .D2     SP,15,B4          ; |260| 
           CALL    .S2X    A3                ; |260| 
           ADDKPC  .S2     RL11,B3,3         ; |260| 
           MV      .D1X    B4,A4             ; |260| 
RL11:      ; CALL OCCURS                     ; |260| 
           STW     .D2T1   A4,*+SP(196)      ; |260| 
           NOP             2
	.line	184
           LDW     .D2T2   *+SP(12),B4       ; |262| 
           MVKL    .S2     _scale_v2_cn,B5   ; |262| 
           MVKH    .S2     _scale_v2_cn,B5   ; |262| 

           CALL    .S2     B5                ; |262| 
||         LDW     .D2T1   *+SP(184),A4      ; |262| 

           LDW     .D2T1   *+SP(192),A8      ; |262| 
           MV      .D2     B4,B6             ; |262| 
           SHR     .S2     B6,1,B7           ; |262| 
           SHR     .S2     B4,1,B4           ; |262| 

           ADDKPC  .S2     RL12,B3,0         ; |262| 
||         MVK     .D2     0x2,B6            ; |262| 
||         MV      .D1X    B7,A6             ; |262| 

RL12:      ; CALL OCCURS                     ; |262| 
	.line	185

           LDW     .D2T2   *+SP(12),B4       ; |263| 
||         MVKL    .S1     _scale_v2_cn,A3   ; |263| 

           MVKH    .S1     _scale_v2_cn,A3   ; |263| 
           LDW     .D2T1   *+SP(196),A8      ; |263| 
           CALL    .S2X    A3                ; |263| 
           LDW     .D2T1   *+SP(188),A4      ; |263| 
           MV      .D2     B4,B5             ; |263| 
           SHR     .S2     B5,1,B5           ; |263| 
           SHR     .S2     B4,1,B4           ; |263| 

           ADDKPC  .S2     RL13,B3,0         ; |263| 
||         MVK     .D2     0x2,B6            ; |263| 
||         MV      .D1X    B5,A6             ; |263| 

RL13:      ; CALL OCCURS                     ; |263| 
	.line	188
           LDW     .D2T2   *+SP(24),B4       ; |266| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |266| 
           STW     .D2T2   B4,*+SP(24)       ; |266| 
           LDW     .D2T2   *+SP(16),B5       ; |266| 
           NOP             4
           SHR     .S2     B5,1,B5           ; |266| 
           CMPLT   .L2     B4,B5,B0          ; |266| 
   [ B0]   BNOP    .S1     L3,5              ; |266| 
           ; BRANCH OCCURS                   ; |266| 
;** --------------------------------------------------------------------------*
L4:    
	.line	193
           MVKL    .S1     _dstr_put,A3      ; |271| 
           MVKH    .S1     _dstr_put,A3      ; |271| 
           ADDAD   .D2     SP,19,B4          ; |271| 
           CALL    .S2X    A3                ; |271| 
           ADDKPC  .S2     RL14,B3,3         ; |271| 
           MV      .D1X    B4,A4             ; |271| 
RL14:      ; CALL OCCURS                     ; |271| 
	.line	194
           MVKL    .S2     _dstr_put,B5      ; |272| 
           MVKH    .S2     _dstr_put,B5      ; |272| 
           CALL    .S2     B5                ; |272| 
           ADDAD   .D2     SP,15,B4          ; |272| 
           ADDKPC  .S2     RL15,B3,2         ; |272| 
           MV      .D1X    B4,A4             ; |272| 
RL15:      ; CALL OCCURS                     ; |272| 
	.line	199
           MVKL    .S1     _dstr_close,A3    ; |277| 
           MVKH    .S1     _dstr_close,A3    ; |277| 
           ADDAD   .D2     SP,11,B4          ; |277| 
           CALL    .S2X    A3                ; |277| 
           ADDKPC  .S2     RL16,B3,3         ; |277| 
           MV      .D1X    B4,A4             ; |277| 
RL16:      ; CALL OCCURS                     ; |277| 
	.line	200
           MVKL    .S1     _dstr_close,A3    ; |278| 
           MVKH    .S1     _dstr_close,A3    ; |278| 
           ADDAD   .D2     SP,7,B4           ; |278| 
           CALL    .S2X    A3                ; |278| 
           ADDKPC  .S2     RL17,B3,3         ; |278| 
           MV      .D1X    B4,A4             ; |278| 
RL17:      ; CALL OCCURS                     ; |278| 
	.line	201
           MVKL    .S1     _dstr_close,A3    ; |279| 
           MVKH    .S1     _dstr_close,A3    ; |279| 
           ADDAD   .D2     SP,19,B4          ; |279| 
           CALL    .S2X    A3                ; |279| 
           ADDKPC  .S2     RL18,B3,3         ; |279| 
           MV      .D1X    B4,A4             ; |279| 
RL18:      ; CALL OCCURS                     ; |279| 
	.line	202
           MVKL    .S2     _dstr_close,B4    ; |280| 
           MVKH    .S2     _dstr_close,B4    ; |280| 
           CALL    .S2     B4                ; |280| 
           ADDAD   .D2     SP,15,B5          ; |280| 
           ADDKPC  .S2     RL19,B3,2         ; |280| 
           MV      .D1X    B5,A4             ; |280| 
RL19:      ; CALL OCCURS                     ; |280| 
	.line	204
           LDW     .D2T2   *+SP(224),B3      ; |282| 
           LDW     .D2T1   *+SP(220),A12     ; |282| 
           LDW     .D2T1   *+SP(216),A10     ; |282| 
           LDW     .D2T2   *+SP(228),B10     ; |282| 
           LDW     .D2T2   *+SP(232),B12     ; |282| 
           RETNOP  .S2     B3,4              ; |282| 
           ADDK    .S2     232,SP            ; |282| 
           ; BRANCH OCCURS                   ; |282| 
	.endfunc	282,014081400h,232



	.sect	".text"
	.global	_YUV420to422v
	.sym	_YUV420to422v,_YUV420to422v, 32, 2, 0
	.func	304

;******************************************************************************
;* FUNCTION NAME: _YUV420to422v                                               *
;*                                                                            *
;*   Regs Modified     : 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                                      *
;*   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 + 212 Auto + 20 Save = 232 byte               *
;******************************************************************************
_YUV420to422v:
;** --------------------------------------------------------------------------*
	.line	1
	.sym	_in,4, 16, 17, 32

⌨️ 快捷键说明

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