📄 video.asm
字号:
ADD .D1X B4,A4,A4 ; |186|
|| ADDKPC .S2 RL30,B3,0 ; |186|
RL30: ; CALL OCCURS ; |186|
CALL .S1 __cmpd ; |186|
ZERO .D2 B5 ; |186|
MVKH .S2 0x40790000,B5 ; |186|
CLR .S1 A5,31,31,A5 ; |186|
ZERO .D2 B4 ; |186|
ADDKPC .S2 RL31,B3,0 ; |186|
RL31: ; CALL OCCURS ; |186|
CMPGT .L1 A4,0,A0 ; |186|
[!A0] BNOP .S1 L11,4 ; |186|
ZERO .D2 B4 ; |186|
; BRANCH OCCURS ; |186|
;** --------------------------------------------------------------------------*
MVK .D2 0x1,B4 ; |186|
;** --------------------------------------------------------------------------*
L11:
CMPEQ .L2 B4,0,B1 ; |186|
[ B1] BNOP .S1 L13,4 ; |186|
XOR .D2 1,B1,B0 ; |186|
; BRANCH OCCURS ; |186|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(900),B6 ; |186|
LDW .D2T2 *+SP(904),B5 ; |186|
LDW .D2T2 *+SP(892),B4 ; |186|
LDW .D2T1 *+SP(896),A3 ; |186|
NOP 2
SUB .D2 B5,B6,B5 ; |186|
SHL .S2 B5,3,B5 ; |186|
SUB .S1X A3,B4,A3 ; |186|
CMPLT .L1X A3,B5,A0 ; |186|
[!A0] BNOP .S1 L12,5 ; |186|
; BRANCH OCCURS ; |186|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(896),B5 ; |186|
NOP 1
LDW .D2T1 *+SP(904),A3 ; |186|
NOP 2
SUB .D2 B5,B4,B4 ; |186|
SHL .S2 B4,3,B4 ; |186|
SUB .S1X A3,B6,A3 ; |186|
CMPGT .L1X B4,A3,A0 ; |186|
;** --------------------------------------------------------------------------*
L12:
CMPEQ .L1 A0,0,A3 ; |186|
NOP 1
XOR .D2X 1,A3,B0 ; |186|
;** --------------------------------------------------------------------------*
L13:
[!B0] BNOP .S1 L14,5 ; |186|
; BRANCH OCCURS ; |186|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(892),B4 ; |186|
LDW .D2T2 *+SP(896),B5 ; |186|
NOP 3
ADD .D2 10,B4,B4 ; |186|
CMPGT .L2 B5,B4,B0 ; |186|
;** --------------------------------------------------------------------------*
L14:
[!B0] BNOP .S1 L15,5 ; |186|
; BRANCH OCCURS ; |186|
;** --------------------------------------------------------------------------*
.line 140
MVK .S2 892,B4 ; |190|
ADD .D2 B4,SP,B4 ; |190|
LDNDW .D2T2 *B4,B9:B8 ; |190|
LDNDW .D2T2 *+B4(8),B7:B6 ; |190|
MVK .S1 908,A3 ; |190|
NOP 1
ADD .D2X A3,SP,B4 ; |190|
STNDW .D2T2 B9:B8,*B4 ; |190|
STNDW .D2T2 B7:B6,*+B4(8) ; |190|
;** --------------------------------------------------------------------------*
L15:
.line 144
LDW .D2T2 *+SP(920),B4 ; |194|
LDW .D2T2 *+SP(916),B5 ; |194|
NOP 4
CMPLT .L2 B5,B4,B0 ; |194|
[!B0] BNOP .S1 L19,4 ; |194|
STW .D2T2 B5,*+SP(28) ; |194|
; BRANCH OCCURS ; |194|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L16
;** --------------------------------------------------------------------------*
L16:
.line 145
LDW .D2T2 *+SP(912),B4 ; |195|
LDW .D2T2 *+SP(908),B5 ; |195|
NOP 3
ZERO .S2 B8 ; |197|
CMPLT .L2 B5,B4,B0 ; |195|
[!B0] BNOP .S1 L18,4 ; |195|
STW .D2T2 B5,*+SP(32) ; |195|
; BRANCH OCCURS ; |195|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L17:
.line 147
LDW .D2T2 *+SP(28),B4 ; |197|
LDW .D2T2 *+SP(48),B9 ; |197|
NOP 4
MPYLH .M2 B9,B4,B7 ; |197|
MPYLH .M2 B4,B9,B16 ; |197|
LDW .D2T2 *+SP(56),B6 ; |197|
ADD .D2 B7,B16,B4 ; |197|
|| MPYU .M2 B9,B4,B7 ; |197|
SHL .S2 B4,16,B4 ; |197|
ADD .D2 B7,B4,B4 ; |197|
ADD .D2 B5,B4,B4 ; |197|
STB .D2T2 B8,*+B6[B4] ; |197|
NOP 2
.line 149
LDW .D2T2 *+SP(32),B4 ; |199|
NOP 4
ADD .D2 1,B4,B4 ; |199|
STW .D2T2 B4,*+SP(32) ; |199|
LDW .D2T2 *+SP(32),B5 ; |199|
LDW .D2T2 *+SP(912),B4 ; |199|
NOP 4
CMPLT .L2 B5,B4,B0 ; |199|
[ B0] BNOP .S1 L17,5 ; |199|
; BRANCH OCCURS ; |199|
;** --------------------------------------------------------------------------*
L18:
LDW .D2T2 *+SP(28),B4 ; |199|
LDW .D2T2 *+SP(920),B5 ; |199|
NOP 3
ADD .D2 1,B4,B4 ; |199|
CMPLT .L2 B4,B5,B0 ; |199|
[ B0] BNOP .S1 L16,4 ; |199|
STW .D2T2 B4,*+SP(28) ; |199|
; BRANCH OCCURS ; |199|
;** --------------------------------------------------------------------------*
L19:
.line 151
LDW .D2T2 *+SP(888),B4 ; |201|
LDW .D2T2 *+SP(84),B5 ; |201|
NOP 3
ADD .D2 1,B4,B4 ; |201|
CMPLT .L2 B4,B5,B0 ; |201|
[ B0] BNOP .S1 L5,4 ; |201|
STW .D2T2 B4,*+SP(888) ; |201|
; BRANCH OCCURS ; |201|
;** --------------------------------------------------------------------------*
L20:
.line 161
ZERO .D2 B4 ; |211|
STW .D2T2 B4,*+SP(28) ; |211|
LDW .D2T2 *+SP(28),B5 ; |211|
LDW .D2T2 *+SP(24),B4 ; |211|
NOP 4
CMPLT .L2 B5,B4,B0 ; |211|
[!B0] BNOP .S1 L22,5 ; |211|
; BRANCH OCCURS ; |211|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L21:
.line 163
LDW .D2T2 *+SP(48),B6 ; |213|
LDW .D2T2 *+SP(28),B5 ; |213|
LDW .D2T2 *+SP(52),B16 ; |213|
LDW .D2T2 *+SP(12),B19 ; |213|
LDW .D2T2 *+SP(56),B22 ; |213|
SHR .S2 B6,1,B9 ; |213|
MPYLH .M2 B5,B9,B26 ; |213|
ADD .S2 B16,B16,B17 ; |213|
|| MV .D2 B5,B7 ; |213|
|| MV .D1X B5,A3 ; |213|
|| MPYLH .M2 B9,B5,B18 ; |213|
MV .S2 B6,B4 ; |213|
|| MPYLH .M2 B7,B17,B25 ; |213|
MV .D2 B6,B8 ; |213|
|| MPYLH .M2X B4,A3,B20 ; |213|
SHR .S2 B8,1,B8 ; |213|
|| MV .D2 B5,B6 ; |213|
|| MPYLH .M2 B17,B7,B16 ; |213|
MPYLH .M2 B6,B8,B24 ; |213|
MPYLH .M2 B8,B6,B23 ; |213|
MPYU .M1X B4,A3,A4 ; |213|
|| ADD .S2 B25,B16,B5 ; |213|
|| MPYU .M2 B5,B9,B19 ; |213|
|| LDW .D2T2 *+B19(8),B16 ; |213|
MVK .S2 (_coeffs-$bss),B7 ; |213|
|| LDW .D2T2 *+SP(60),B18 ; |213|
|| ADD .L2 B26,B18,B4 ; |213|
|| MPYLH .M1X A3,B4,A5 ; |213|
|| MPYU .M2 B7,B17,B17 ; |213|
SHL .S2 B4,16,B4 ; |213|
ADD .L2 B24,B23,B5 ; |213|
|| SHL .S2 B5,16,B6 ; |213|
|| MPYU .M2 B6,B8,B8 ; |213|
|| LDW .D2T2 *+SP(64),B21 ; |213|
CALL .S1 _yc2rgb16 ; |213|
|| ADD .D2 B17,B6,B7 ; |213|
|| SHL .S2 B5,16,B5 ; |213|
|| ADD .L2 DP,B7,B9 ; |213|
LDW .D2T2 *+SP(40),B8 ; |213|
|| ADD .S2 B19,B4,B5 ; |213|
|| ADD .L2 B8,B5,B4 ; |213|
|| ADD .D1X B20,A5,A3 ; |213|
ADD .D2 B7,B16,B5 ; |213|
|| ADD .S2 B5,B18,B7 ; |213|
|| SHL .S1 A3,16,A3 ; |213|
MV .D1X B9,A4 ; |213|
|| ADD .S1 A4,A3,A3 ; |213|
MV .D1X B5,A8 ; |213|
ADDKPC .S2 RL32,B3,0 ; |213|
|| ADD .D2X A3,B22,B4 ; |213|
|| MV .D1X B7,A6 ; |213|
|| ADD .L2 B4,B21,B6 ; |213|
RL32: ; CALL OCCURS ; |213|
.line 168
LDW .D2T2 *+SP(28),B4 ; |218|
NOP 4
ADD .D2 1,B4,B4 ; |218|
STW .D2T2 B4,*+SP(28) ; |218|
LDW .D2T2 *+SP(24),B5 ; |218|
NOP 4
CMPLT .L2 B4,B5,B0 ; |218|
[ B0] BNOP .S1 L21,5 ; |218|
; BRANCH OCCURS ; |218|
;** --------------------------------------------------------------------------*
L22:
.line 170
CALL .S1 _GIO_submit ; |220|
LDW .D2T1 *+SP(36),A4 ; |220|
ADDAW .D2 SP,11,B5 ; |220|
MVK .S2 0x82,B4 ; |220|
ADDKPC .S2 RL33,B3,0 ; |220|
MV .D1X B5,A6 ; |220|
|| ZERO .S1 A8 ; |220|
|| ZERO .D2 B6 ; |220|
RL33: ; CALL OCCURS ; |220|
.line 176
MVKL .S1 _CACHE_clean,A3 ; |226|
MVKH .S1 _CACHE_clean,A3 ; |226|
ZERO .D1 A6 ; |226|
CALL .S2X A3 ; |226|
ADDKPC .S2 RL34,B3,2 ; |226|
ZERO .D2 B4 ; |226|
MVK .S1 0x1,A4 ; |226|
RL34: ; CALL OCCURS ; |226|
.line 177
CALL .S1 _GIO_submit ; |227|
LDW .D2T1 *+SP(8),A4 ; |227|
MVK .S2 0x82,B4 ; |227|
ADDKPC .S2 RL35,B3,0 ; |227|
ADD .D1X 12,SP,A6 ; |227|
ZERO .S1 A8 ; |227|
|| ZERO .D2 B6 ; |227|
RL35: ; CALL OCCURS ; |227|
.line 180
BNOP .S1 L2,5 ; |230|
; BRANCH OCCURS ; |230|
;** --------------------------------------------------------------------------*
.endfunc 231,000080000h,928
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string "/VP0CAPTURE/A/0",0
SL2: .string "/VP2DISPLAY",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _GIO_control
.global _GIO_create
.global _GIO_submit
.global _DAT_open
.global _CACHE_setL2Mode
.global _CACHE_clean
.global _CACHE_enableCaching
.global __CSL_init
.global _CSLDM642_LIB_
.global _getBinaryImage
.global _findConnectComp
.global _Swell1
.global _malloc
.global _memset
.global _yc2rgb16
.global _EVMDM642_I2C_hI2C
.global _EVMDM642_vCapParamsChan
.global _EVMDM642_vCapParamsSAA7115
.global _EVMDM642_vDisParamsChan
.global _EVMDM642_vDisParamsSAA7105
.global _EXTERNALHEAP
.global _memcpy
.global __fltid
.global __cmpd
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _SmBits, 0, 12, 13, 8
.sym _Byte, 0, 12, 13, 8
.sym _Uint8, 0, 12, 13, 8
.sym _Int16, 0, 3, 13, 16
.sym _Uint16, 0, 13, 13, 16
.sym _MdUns, 0, 13, 13, 16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -