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

📄 chroma_resampling.asm

📁 seed提供的版级代码
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	.sym	_out,20, 16, 17, 32
	.sym	_width,6, 4, 17, 32
	.sym	_height,22, 4, 17, 32
	.sym	_scratch,8, 16, 17, 32
	.sym	_in,4, 16, 1, 32
	.sym	_out,8, 16, 1, 32
	.sym	_width,12, 4, 1, 32
	.sym	_height,16, 4, 1, 32
	.sym	_scratch,20, 16, 1, 32
	.sym	_id,24, 14, 1, 32
	.sym	_i,28, 4, 1, 32
	.sym	_err_code,32, 4, 1, 32
	.sym	_Cr_in,36, 28, 1, 32
	.sym	_Cb_in,40, 28, 1, 32
	.sym	_Cr_out,44, 28, 1, 32
	.sym	_Cb_out,48, 28, 1, 32
	.sym	_int_mem,52, 28, 1, 32
	.sym	_din_Cr,56, 8, 1, 256, _dstr_t
	.sym	_din_Cb,88, 8, 1, 256, _dstr_t
	.sym	_dout_Cr,120, 8, 1, 256, _dstr_t
	.sym	_dout_Cb,152, 8, 1, 256, _dstr_t
	.sym	_Cb_in_int,184, 28, 1, 32
	.sym	_Cr_in_int,188, 28, 1, 32
	.sym	_Cb_out_int,192, 28, 1, 32
	.sym	_Cr_out_int,196, 28, 1, 32
	.sym	_Cb_in_sc,200, 28, 1, 32
	.sym	_Cr_in_sc,204, 28, 1, 32
	.sym	_Cb_out_sc,208, 28, 1, 32
	.sym	_Cr_out_sc,212, 28, 1, 32

           ADDK    .S2     -232,SP           ; |304| 
||         MV      .D1X    SP,A31            ; |304| 

           STW     .D2T2   B12,*+SP(232)
           STW     .D2T2   B10,*+SP(228)
           STW     .D2T2   B3,*+SP(224)
           STW     .D1T1   A12,*-A31(12)
           STW     .D1T1   A10,*-A31(16)
           NOP             2
           STW     .D2T1   A8,*+SP(20)       ; |304| 

           STW     .D2T2   B6,*+SP(16)       ; |304| 
||         MV      .S2X    A6,B5             ; |304| 

           STW     .D2T2   B5,*+SP(12)       ; |304| 

           STW     .D2T2   B4,*+SP(8)        ; |304| 
||         MV      .S2X    A4,B7             ; |304| 

           STW     .D2T2   B7,*+SP(4)        ; |304| 
           NOP             2
	.line	32
           MV      .D1X    B7,A3
           LDW     .D1T1   *+A3(8),A3        ; |335| 
           NOP             4
           STW     .D2T1   A3,*+SP(36)       ; |335| 
           NOP             2
	.line	33
           MV      .D1X    B7,A3
           LDW     .D1T1   *+A3(4),A3        ; |336| 
           NOP             4
           STW     .D2T1   A3,*+SP(40)       ; |336| 
           NOP             2
	.line	37
           LDW     .D2T1   *+SP(8),A3        ; |340| 
           NOP             4
           LDW     .D1T1   *+A3(8),A3        ; |340| 
           NOP             4
           STW     .D2T1   A3,*+SP(48)       ; |340| 
           NOP             2
	.line	38
           LDW     .D2T1   *+SP(8),A3        ; |341| 
           NOP             4
           LDW     .D1T1   *+A3(4),A3        ; |341| 
           NOP             4
           STW     .D2T1   A3,*+SP(44)       ; |341| 
           NOP             2
	.line	46
           LDW     .D2T2   *+SP(8),B4        ; |349| 
           NOP             2
           MV      .D1X    B7,A3
           LDW     .D1T1   *A3,A3            ; |349| 
           LDW     .D2T2   *B4,B4            ; |349| 
           NOP             4
           CMPEQ   .L1X    A3,B4,A0          ; |349| 
   [ A0]   BNOP    .S1     L6,5              ; |349| 
           ; BRANCH OCCURS                   ; |349| 
;** --------------------------------------------------------------------------*
	.line	47
           ZERO    .D2     B4                ; |350| 
           STW     .D2T2   B4,*+SP(28)       ; |350| 
           LDW     .D2T2   *+SP(28),B5       ; |350| 
           LDW     .D2T2   *+SP(16),B4       ; |350| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |350| 
   [!B0]   BNOP    .S1     L6,5              ; |350| 
           ; BRANCH OCCURS                   ; |350| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L5:    
	.line	48
           LDW     .D2T2   *+SP(12),B7       ; |351| 
           LDW     .D2T2   *+SP(4),B4        ; |351| 
           NOP             2
           LDHU    .D2T1   *+SP(12),A6       ; |351| 
           MPYLH   .M2     B7,B5,B9          ; |351| 

           MPYLH   .M2     B5,B7,B8          ; |351| 
||         LDW     .D2T2   *B4,B4            ; |351| 

           MVKL    .S1     _DAT_copy,A3      ; |351| 

           ADD     .D2     B9,B8,B7          ; |351| 
||         MVKH    .S1     _DAT_copy,A3      ; |351| 
||         MPYU    .M2     B7,B5,B5          ; |351| 

           SHL     .S2     B7,16,B7          ; |351| 

           ADD     .L2     B5,B7,B5          ; |351| 
||         CALL    .S2X    A3                ; |351| 

           LDW     .D2T2   *+SP(52),B4       ; |351| 
||         ADD     .S2     B5,B4,B5          ; |351| 

           ADDKPC  .S2     RL20,B3,2         ; |351| 
           MV      .D1X    B5,A4             ; |351| 
RL20:      ; CALL OCCURS                     ; |351| 
           STW     .D2T1   A4,*+SP(24)       ; |351| 
           NOP             2
	.line	49
           MVKL    .S2     _DAT_wait,B4      ; |352| 
           MVKH    .S2     _DAT_wait,B4      ; |352| 
           CALL    .S2     B4                ; |352| 
           ADDKPC  .S2     RL21,B3,4         ; |352| 
RL21:      ; CALL OCCURS                     ; |352| 
	.line	50
           LDW     .D2T2   *+SP(28),B8       ; |353| 
           LDW     .D2T2   *+SP(12),B4       ; |353| 
           LDW     .D2T2   *+SP(8),B5        ; |353| 
           MVKL    .S1     _DAT_copy,A3      ; |353| 
           MVKH    .S1     _DAT_copy,A3      ; |353| 
           LDW     .D2T1   *+SP(52),A4       ; |353| 
           MPYLH   .M2     B8,B4,B6          ; |353| 

           CALL    .S2X    A3                ; |353| 
||         MPYLH   .M2     B4,B8,B5          ; |353| 
||         LDW     .D2T2   *B5,B7            ; |353| 

           LDHU    .D2T1   *+SP(12),A6       ; |353| 

           ADD     .D2     B5,B6,B4          ; |353| 
||         MPYU    .M2     B4,B8,B5          ; |353| 

           SHL     .S2     B4,16,B4          ; |353| 
           ADD     .D2     B5,B4,B4          ; |353| 

           ADDKPC  .S2     RL22,B3,0         ; |353| 
||         ADD     .D2     B4,B7,B4          ; |353| 

RL22:      ; CALL OCCURS                     ; |353| 
           STW     .D2T1   A4,*+SP(24)       ; |353| 
           NOP             2
	.line	51
           LDW     .D2T2   *+SP(28),B4       ; |354| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |354| 
           STW     .D2T2   B4,*+SP(28)       ; |354| 
           LDW     .D2T2   *+SP(16),B4       ; |354| 
           LDW     .D2T2   *+SP(28),B5       ; |354| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |354| 
   [ B0]   BNOP    .S1     L5,5              ; |354| 
           ; BRANCH OCCURS                   ; |354| 
;** --------------------------------------------------------------------------*
L6:    
	.line	54
           MVKL    .S2     _DAT_wait,B4      ; |357| 
           MVKH    .S2     _DAT_wait,B4      ; |357| 
           CALL    .S2     B4                ; |357| 
           LDW     .D2T1   *+SP(24),A4       ; |357| 
           ADDKPC  .S2     RL23,B3,3         ; |357| 
RL23:      ; CALL OCCURS                     ; |357| 
	.line	61
           LDW     .D2T1   *+SP(20),A3       ; |364| 
           NOP             4
           LDW     .D1T1   *A3,A3            ; |364| 
           NOP             4
           STW     .D2T1   A3,*+SP(52)       ; |364| 
           NOP             2
	.line	62
           MV      .D2X    A3,B4
           STW     .D2T2   B4,*+SP(200)      ; |365| 
           NOP             2
	.line	63
           LDW     .D2T2   *+SP(12),B4       ; |366| 
           NOP             3
           MV      .D2X    A3,B5             ; |366| 
           ADDAH   .D2     B5,B4,B4          ; |366| 
           STW     .D2T2   B4,*+SP(204)      ; |366| 
           NOP             2
	.line	64
           LDW     .D2T1   *+SP(12),A3       ; |367| 
           NOP             3
           MV      .D1X    B5,A4             ; |367| 
           ADDAW   .D1     A4,A3,A3          ; |367| 
           STW     .D2T1   A3,*+SP(208)      ; |367| 
           NOP             2
	.line	65
           LDW     .D2T1   *+SP(12),A3       ; |368| 
           NOP             4
           ADDAD   .D1     A4,A3,A3          ; |368| 
           STW     .D2T1   A3,*+SP(212)      ; |368| 
           NOP             2
	.line	83
           LDW     .D2T2   *+SP(12),B5       ; |386| 
           LDW     .D2T2   *+SP(16),B4       ; |386| 
           MVKL    .S1     _dstr_open,A5     ; |386| 
           MVKH    .S1     _dstr_open,A5     ; |386| 
           LDHU    .D2T1   *+SP(12),A8       ; |386| 
           ZERO    .L2     B12               ; |386| 
           MPYLH   .M2     B5,B4,B7          ; |386| 
           MPYLH   .M2     B4,B5,B8          ; |386| 
           MV      .D2     B5,B9             ; |386| 

           ADD     .D2     B8,B7,B4          ; |386| 
||         MPYU    .M2     B4,B5,B5          ; |386| 
||         MV      .L2     B5,B6             ; |386| 
||         EXTU    .S2     B9,15,16,B10      ; |386| 

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

           LDW     .D2T2   *+SP(200),B6      ; |386| 
||         SHR     .S1X    B6,1,A3           ; |386| 
||         ADD     .L2     B5,B4,B4          ; |386| 
||         CALL    .S2X    A5                ; |386| 

           LDW     .D2T2   *+SP(40),B4       ; |386| 
||         SHR     .S2     B4,2,B9           ; |386| 

           ADDAD   .D2     SP,11,B5          ; |386| 
           EXTU    .S1     A3,16,16,A3       ; |386| 
           MV      .D1X    B5,A4             ; |386| 

           MV      .D1X    B9,A6             ; |386| 
||         MV      .D2X    A3,B8             ; |386| 
||         ADDKPC  .S2     RL24,B3,0         ; |386| 
||         MVK     .S1     0x1,A12           ; |386| 
||         MVK     .L1     0x1,A10           ; |386| 

RL24:      ; CALL OCCURS                     ; |386| 
           STW     .D2T1   A4,*+SP(32)       ; |386| 
           NOP             2
	.line	100
           LDW     .D2T2   *+SP(12),B4       ; |403| 
           LDW     .D2T2   *+SP(16),B5       ; |403| 
           NOP             1
           MVKL    .S1     _dstr_open,A5     ; |403| 
           MVKH    .S1     _dstr_open,A5     ; |403| 
           LDHU    .D2T1   *+SP(12),A8       ; |403| 
           MPYLH   .M2     B5,B4,B7          ; |403| 
           MPYLH   .M2     B4,B5,B6          ; |403| 
           MPYU    .M2     B5,B4,B5          ; |403| 

           ADD     .D2     B7,B6,B4          ; |403| 
||         MV      .L2     B4,B8             ; |403| 
||         MV      .S2     B4,B9             ; |403| 

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

           LDW     .D2T2   *+SP(204),B6      ; |403| 
||         ADD     .L2     B5,B4,B4          ; |403| 
||         CALL    .S2X    A5                ; |403| 

           LDW     .D2T2   *+SP(36),B4       ; |403| 
||         SHR     .S2     B4,2,B7           ; |403| 

           SHR     .S1X    B8,1,A3           ; |403| 

           ADDAD   .D2     SP,7,B8           ; |403| 
||         EXTU    .S1     A3,16,16,A3       ; |403| 

           MV      .D1X    B7,A6             ; |403| 
||         EXTU    .S2     B9,15,16,B10      ; |403| 

           MV      .D2X    A3,B8             ; |403| 
||         MV      .D1X    B8,A4             ; |403| 
||         ADDKPC  .S2     RL25,B3,0         ; |403| 

RL25:      ; CALL OCCURS                     ; |403| 
           STW     .D2T1   A4,*+SP(32)       ; |403| 
           NOP             2
	.line	130
           LDW     .D2T2   *+SP(16),B5       ; |433| 
           LDW     .D2T2   *+SP(12),B4       ; |433| 
           NOP             1
           LDHU    .D2T2   *+SP(12),B10      ; |433| 
           ADDAD   .D2     SP,19,B9          ; |433| 
           MVK     .D2     0x1,B12           ; |433| 
           MPYLH   .M2     B5,B4,B7          ; |433| 
           MPYLH   .M2     B4,B5,B6          ; |433| 
           MV      .S2     B4,B8             ; |433| 

           MPYU    .M2     B5,B4,B5          ; |433| 

⌨️ 快捷键说明

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