📄 dm642main.asm
字号:
MVKL .S1 0x12bff,A3 ; |186|
ADD .D2 1,B4,B4 ; |186|
MVKH .S1 0x12bff,A3 ; |186|
CMPLT .L1X B4,A3,A0 ; |186|
[ A0] BNOP .S1 L1,4 ; |186|
STW .D2T2 B4,*+SP(20) ; |186|
; BRANCH OCCURS ; |186|
;** --------------------------------------------------------------------------*
L2:
.line 36
CALL .S1 _DistanceTransform_C ; |188|
MVKL .S2 _comp,B4 ; |188|
MVK .S2 0xf0,B6 ; |188|
MVKL .S1 _src,A4 ; |188|
MVKH .S2 _comp,B4 ; |188|
|| MVK .S1 0x140,A6 ; |188|
ADDKPC .S2 RL8,B3,0 ; |188|
|| MVKH .S1 _src,A4 ; |188|
RL8: ; CALL OCCURS ; |188|
.line 38
CALL .S1 _clock ; |190|
ADDKPC .S2 RL9,B3,4 ; |190|
RL9: ; CALL OCCURS ; |190|
STW .D2T1 A4,*+SP(32) ; |190|
NOP 2
.line 41
MVKL .S1 _DAT_copy,A3 ; |193|
MVKH .S1 _DAT_copy,A3 ; |193|
MVK .S1 0x140,A6 ; |193|
CALL .S2X A3 ; |193|
MVKL .S1 _src,A4 ; |193|
MVK .S2 (_ColumnC-$bss),B4 ; |193|
ADDKPC .S2 RL10,B3,0 ; |193|
MVKH .S1 _src,A4 ; |193|
ADD .D2 DP,B4,B4 ; |193|
RL10: ; CALL OCCURS ; |193|
STW .D2T1 A4,*+DP(_id_InBuffA) ; |193|
NOP 2
.line 42
MVKL .S1 _DAT_wait,A3 ; |194|
MVKH .S1 _DAT_wait,A3 ; |194|
NOP 1
CALL .S2X A3 ; |194|
ADDKPC .S2 RL11,B3,4 ; |194|
RL11: ; CALL OCCURS ; |194|
.line 43
MVKL .S1 _DAT_copy,A3 ; |195|
MVKH .S1 _DAT_copy,A3 ; |195|
MVKL .S2 _src+320,B4 ; |195|
CALL .S2X A3 ; |195|
MVKH .S2 _src+320,B4 ; |195|
ADDKPC .S2 RL12,B3,0 ; |195|
MVK .S1 0x140,A6 ; |195|
MVK .S2 (_ColumnA-$bss),B4 ; |195|
|| MV .D1X B4,A4 ; |195|
ADD .D2 DP,B4,B4 ; |195|
RL12: ; CALL OCCURS ; |195|
STW .D2T1 A4,*+DP(_id_InBuffA) ; |195|
NOP 2
.line 44
MVKL .S2 _DAT_wait,B4 ; |196|
MVKH .S2 _DAT_wait,B4 ; |196|
CALL .S2 B4 ; |196|
ADDKPC .S2 RL13,B3,4 ; |196|
RL13: ; CALL OCCURS ; |196|
.line 45
MVKL .S1 _DAT_copy,A3 ; |197|
MVKH .S1 _DAT_copy,A3 ; |197|
MVKL .S1 _src+640,A4 ; |197|
CALL .S2X A3 ; |197|
MVKH .S1 _src+640,A4 ; |197|
MVK .S2 (_ColumnB-$bss),B4 ; |197|
ADDKPC .S2 RL14,B3,0 ; |197|
ADD .D2 DP,B4,B4 ; |197|
MVK .S1 0x140,A6 ; |197|
RL14: ; CALL OCCURS ; |197|
STW .D2T1 A4,*+DP(_id_InBuffA) ; |197|
NOP 2
.line 46
MVKL .S1 _DAT_wait,A3 ; |198|
MVKH .S1 _DAT_wait,A3 ; |198|
NOP 1
CALL .S2X A3 ; |198|
ADDKPC .S2 RL15,B3,4 ; |198|
RL15: ; CALL OCCURS ; |198|
.line 47
MVK .S2 (_Columndst-$bss),B5 ; |199|
CALL .S1 _DistanceTransformf_L ; |199|
|| MVK .S2 (_ColumnA-$bss),B5 ; |199|
|| ADD .D2 DP,B5,B6 ; |199|
MVK .S2 (_ColumnB-$bss),B4 ; |199|
ADD .D2 DP,B4,B5 ; |199|
|| ADD .S2 DP,B5,B4 ; |199|
MVK .S1 (_ColumnC-$bss),A3 ; |199|
MV .D1X B5,A6 ; |199|
|| MVK .S2 0xff,B10 ; |199|
ADDKPC .S2 RL16,B3,0 ; |199|
|| ADD .D1X DP,A3,A4 ; |199|
|| MVK .L1 0x4,A10 ; |199|
|| MVK .D2 0x3,B8 ; |199|
|| MVK .S1 0x140,A8 ; |199|
RL16: ; CALL OCCURS ; |199|
.line 49
MVKL .S2 _DAT_copy,B5 ; |201|
MVKH .S2 _DAT_copy,B5 ; |201|
CALL .S2 B5 ; |201|
MVKL .S1 _dst+642,A3 ; |201|
MVK .S2 (_Columndst-$bss),B6 ; |201|
MVKH .S1 _dst+642,A3 ; |201|
|| ADD .D2 DP,B6,B6 ; |201|
ADDKPC .S2 RL17,B3,0 ; |201|
MV .D2X A3,B4 ; |201|
|| MV .D1X B6,A4 ; |201|
|| MVK .S1 0x13c,A6 ; |201|
RL17: ; CALL OCCURS ; |201|
STW .D2T1 A4,*+DP(_id_OutBuffA) ; |201|
NOP 2
.line 50
MVK .D2 2,B4 ; |202|
MVK .S2 318,B4 ; |202|
|| MV .L2 B4,B5 ; |202|
|| STW .D2T2 B4,*+SP(24) ; |202|
CMPLT .L2 B5,B4,B0 ; |202|
[!B0] BNOP .S1 L4,4 ; |202|
MVK .S2 318,B7 ; |203|
; BRANCH OCCURS ; |202|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:
.line 51
LDW .D2T2 *+SP(24),B5 ; |203|
NOP 1
MVK .S2 (_Columndst-$bss),B4 ; |203|
LDW .D2T2 *+SP(24),B6 ; |203|
MVK .S1 (_ColumnB-$bss),A3 ; |203|
SUB .S2 B5,2,B4 ; |203|
|| ADD .L2 DP,B4,B5 ; |203|
LDBU .D2T2 *+B4[B5],B5 ; |203|
NOP 3
ADD .D2X DP,A3,B4 ; |203|
STB .D2T2 B5,*+B6[B4] ; |203|
LDW .D2T2 *+SP(24),B4 ; |203|
NOP 4
ADD .D2 1,B4,B4 ; |203|
CMPLT .L2 B4,B7,B0 ; |203|
[ B0] BNOP .S1 L3,4 ; |203|
STW .D2T2 B4,*+SP(24) ; |203|
; BRANCH OCCURS ; |203|
;** --------------------------------------------------------------------------*
L4:
.line 53
MVK .D2 3,B4 ; |205|
MVK .S2 238,B4 ; |205|
|| STW .D2T2 B4,*+SP(20) ; |205|
|| MV .L2 B4,B5 ; |205|
CMPLT .L2 B5,B4,B0 ; |205|
[!B0] BNOP .S1 L12,5 ; |205|
; BRANCH OCCURS ; |205|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L5
;** --------------------------------------------------------------------------*
L5:
.line 55
MVKL .S2 _DAT_copy,B5 ; |207|
|| MV .D2 B5,B6
MVKH .S2 _DAT_copy,B5 ; |207|
CALL .S2 B5 ; |207|
MVKL .S2 _src,B4 ; |207|
SHL .S2 B6,8,B7 ; |207|
|| MVK .S1 (_ColumnC-$bss),A3 ; |207|
MVKH .S2 _src,B4 ; |207|
|| SHL .S1X B6,6,A4 ; |207|
ADD .D1X A4,B7,A4 ; |207|
ADDKPC .S2 RL18,B3,0 ; |207|
|| ADD .D2X DP,A3,B4 ; |207|
|| ADD .D1X B4,A4,A4 ; |207|
|| MVK .S1 0x140,A6 ; |207|
RL18: ; CALL OCCURS ; |207|
STW .D2T1 A4,*+DP(_id_InBuffA) ; |207|
NOP 2
.line 56
MVKL .S1 _DAT_wait,A3 ; |208|
MVKH .S1 _DAT_wait,A3 ; |208|
NOP 1
CALL .S2X A3 ; |208|
ADDKPC .S2 RL19,B3,4 ; |208|
RL19: ; CALL OCCURS ; |208|
.line 57
MVKL .S1 _DAT_wait,A3 ; |209|
MVKH .S1 _DAT_wait,A3 ; |209|
LDW .D2T1 *+DP(_id_OutBuffA),A4 ; |209|
CALL .S2X A3 ; |209|
ADDKPC .S2 RL20,B3,4 ; |209|
RL20: ; CALL OCCURS ; |209|
.line 58
CALL .S1 _DistanceTransformf_L ; |210|
MVK .S2 (_Columndst-$bss),B4 ; |210|
ADD .D2 DP,B4,B6 ; |210|
MVK .S1 (_ColumnA-$bss),A4 ; |210|
ADD .D1X DP,A4,A4 ; |210|
|| MVK .S2 (_ColumnB-$bss),B4 ; |210|
|| MVK .S1 (_ColumnC-$bss),A3 ; |210|
ADDKPC .S2 RL21,B3,0 ; |210|
|| MVK .D2 0x3,B8 ; |210|
|| MVK .S1 0x140,A8 ; |210|
|| ADD .D1X DP,A3,A6 ; |210|
|| ADD .L2 DP,B4,B4 ; |210|
RL21: ; CALL OCCURS ; |210|
.line 59
LDW .D2T2 *+SP(20),B4 ; |211|
MVKL .S2 _DAT_copy,B5 ; |211|
MVKH .S2 _DAT_copy,B5 ; |211|
MVKL .S1 _dst+2,A3 ; |211|
MVKH .S1 _dst+2,A3 ; |211|
SHL .S2 B4,8,B6 ; |211|
CALL .S2 B5 ; |211|
SHL .S1X B4,6,A4 ; |211|
ADD .D1X A4,B6,A4 ; |211|
|| MVK .S2 (_Columndst-$bss),B4 ; |211|
ADD .D2 DP,B4,B6 ; |211|
|| ADD .D1 A3,A4,A3 ; |211|
ADDKPC .S2 RL22,B3,0 ; |211|
MV .D1X B6,A4 ; |211|
|| MV .D2X A3,B4 ; |211|
|| MVK .S1 0x13c,A6 ; |211|
RL22: ; CALL OCCURS ; |211|
STW .D2T1 A4,*+DP(_id_OutBuffA) ; |211|
NOP 2
.line 60
MVK .D1 2,A3 ; |212|
MVK .S2 318,B4 ; |212|
CMPLT .L2X A3,B4,B0 ; |212|
[!B0] BNOP .S1 L7,4 ; |212|
MVK .S2 318,B7 ; |213|
|| STW .D2T1 A3,*+SP(24) ; |212|
; BRANCH OCCURS ; |212|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L6:
.line 61
LDW .D2T2 *+SP(24),B4 ; |213|
MVK .S2 (_Columndst-$bss),B5 ; |213|
ADD .L2 DP,B5,B6 ; |213|
LDW .D2T2 *+SP(24),B5 ; |213|
MVK .S1 (_ColumnC-$bss),A3 ; |213|
SUB .S2 B4,2,B4 ; |213|
LDBU .D2T2 *+B4[B6],B4 ; |213|
NOP 3
ADD .D2X DP,A3,B6 ; |213|
STB .D2T2 B4,*+B5[B6] ; |213|
LDW .D2T2 *+SP(24),B4 ; |213|
NOP 4
ADD .D2 1,B4,B4 ; |213|
CMPLT .L2 B4,B7,B0 ; |213|
[ B0] BNOP .S1 L6,4 ; |213|
STW .D2T2 B4,*+SP(24) ; |213|
; BRANCH OCCURS ; |213|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -