📄 dm642main.asm
字号:
ADDKPC .S2 RL39,B3,1 ; |234|
RL39: ; CALL OCCURS ; |234|
STW .D2T1 A4,*+DP(_id_OutBuffA) ; |234|
NOP 2
.line 85
LDW .D2T2 *+SP(20),B5 ; |235|
MVK .S1 (_ColumnC-$bss),A4 ; |235|
MVKL .S2 _src,B6 ; |235|
MVKH .S2 _src,B6 ; |235|
MVK .S1 0x140,A6 ; |235|
SHL .S2 B5,8,B4 ; |235|
MVKL .S2 _DAT_copy,B5 ; |235|
|| SHL .S1X B5,6,A3 ; |235|
MVKH .S2 _DAT_copy,B5 ; |235|
CALL .S2 B5 ; |235|
ADD .D1X A3,B4,A3 ; |235|
ADDK .S1 960,A3 ; |235|
ADD .D2X DP,A4,B4 ; |235|
ADDKPC .S2 RL40,B3,0 ; |235|
ADD .D1X B6,A3,A4 ; |235|
RL40: ; CALL OCCURS ; |235|
;** --------------------------------------------------------------------------*
STW .D2T1 A4,*+DP(_id_InBuffA) ; |235|
NOP 2
.line 86
CALL .S1 _IMG_median_3x3 ; |236|
|| MVK .S2 (_ColumnOUT1-$bss),B4 ; |236|
MVK .S2 (_ColumnA1-$bss),B5 ; |236|
ADD .D2 DP,B4,B5 ; |236|
|| ADD .S2 DP,B5,B4 ; |236|
|| MVK .S1 (_ColumnB1-$bss),A3 ; |236|
ADD .D1X DP,A3,A6 ; |236|
MV .D1X B5,A8 ; |236|
|| MVK .S1 (_ColumnC1-$bss),A3 ; |236|
|| MVK .S2 0x140,B6 ; |236|
ADDKPC .S2 RL41,B3,0 ; |236|
|| ADD .D1X DP,A3,A4 ; |236|
RL41: ; CALL OCCURS ; |236|
.line 87
MVKL .S1 _DAT_wait,A3 ; |237|
MVKH .S1 _DAT_wait,A3 ; |237|
LDW .D2T1 *+DP(_id_InBuffA),A4 ; |237|
CALL .S2X A3 ; |237|
ADDKPC .S2 RL42,B3,4 ; |237|
RL42: ; CALL OCCURS ; |237|
.line 88
MVKL .S2 _DAT_wait,B4 ; |238|
MVKH .S2 _DAT_wait,B4 ; |238|
CALL .S2 B4 ; |238|
LDW .D2T1 *+DP(_id_OutBuffA),A4 ; |238|
ADDKPC .S2 RL43,B3,3 ; |238|
RL43: ; CALL OCCURS ; |238|
.line 89
LDW .D2T2 *+SP(20),B5 ; |239|
LDW .D2T2 *+SP(28),B4 ; |239|
MVKL .S1 _DAT_copy,A3 ; |239|
MVKL .S1 _dst,A4 ; |239|
MVKH .S1 _dst,A4 ; |239|
MVK .S1 0x140,A6 ; |239|
ADD .D2 B5,B4,B4 ; |239|
MVKH .S1 _DAT_copy,A3 ; |239|
SHL .S1X B4,6,A5 ; |239|
|| SHL .S2 B4,8,B5 ; |239|
CALL .S2X A3 ; |239|
MVK .S2 (_ColumnOUT1-$bss),B4 ; |239|
|| ADD .D1X A5,B5,A5 ; |239|
ADDK .S1 640,A5 ; |239|
|| ADD .D2 DP,B4,B4 ; |239|
ADD .D1 A4,A5,A5 ; |239|
MV .D1X B4,A4 ; |239|
MV .D2X A5,B4 ; |239|
|| ADDKPC .S2 RL44,B3,0 ; |239|
RL44: ; CALL OCCURS ; |239|
STW .D2T1 A4,*+DP(_id_OutBuffA1) ; |239|
NOP 2
.line 90
LDW .D2T2 *+SP(28),B5 ; |240|
LDW .D2T2 *+SP(20),B4 ; |240|
NOP 3
MVK .S1 0x140,A6 ; |240|
ADD .D2 B4,B5,B4 ; |240|
SHL .S2 B4,8,B5 ; |240|
SHL .S1X B4,6,A3 ; |240|
MVKL .S1 _DAT_copy,A3 ; |240|
|| ADD .D1X A3,B5,A4 ; |240|
MVKH .S1 _DAT_copy,A3 ; |240|
MVKL .S2 _src,B4 ; |240|
CALL .S2X A3 ; |240|
MVKH .S2 _src,B4 ; |240|
ADDK .S1 960,A4 ; |240|
MVK .S1 (_ColumnC1-$bss),A5 ; |240|
ADD .D1X B4,A4,A4 ; |240|
ADD .D2X DP,A5,B4 ; |240|
|| ADDKPC .S2 RL45,B3,0 ; |240|
RL45: ; CALL OCCURS ; |240|
STW .D2T1 A4,*+DP(_id_InBuffA1) ; |240|
NOP 2
.line 91
CALL .S1 _IMG_median_3x3 ; |241|
MVK .S2 (_ColumnOUT-$bss),B5 ; |241|
ADD .D2 DP,B5,B5 ; |241|
|| MVK .S1 (_ColumnA-$bss),A3 ; |241|
MVK .S2 0x140,B6 ; |241|
|| ADD .D1X DP,A3,A4 ; |241|
MVK .S2 (_ColumnB-$bss),B4 ; |241|
|| MVK .S1 (_ColumnC-$bss),A3 ; |241|
|| MV .D1X B5,A8 ; |241|
ADDKPC .S2 RL46,B3,0 ; |241|
|| ADD .D1X DP,A3,A6 ; |241|
|| ADD .D2 DP,B4,B4 ; |241|
RL46: ; CALL OCCURS ; |241|
.line 92
MVKL .S2 _DAT_wait,B4 ; |242|
MVKH .S2 _DAT_wait,B4 ; |242|
CALL .S2 B4 ; |242|
LDW .D2T1 *+DP(_id_InBuffA1),A4 ; |242|
ADDKPC .S2 RL47,B3,3 ; |242|
RL47: ; CALL OCCURS ; |242|
.line 93
MVKL .S1 _DAT_wait,A3 ; |243|
MVKH .S1 _DAT_wait,A3 ; |243|
LDW .D2T1 *+DP(_id_OutBuffA1),A4 ; |243|
CALL .S2X A3 ; |243|
ADDKPC .S2 RL48,B3,4 ; |243|
RL48: ; CALL OCCURS ; |243|
.line 94
LDW .D2T2 *+SP(20),B4 ; |244|
NOP 4
ADD .D2 3,B4,B4 ; |244|
STW .D2T2 B4,*+SP(20) ; |244|
LDW .D2T2 *+SP(20),B5 ; |244|
LDW .D2T2 *+SP(28),B4 ; |244|
NOP 4
CMPLT .L2 B5,B4,B0 ; |244|
[ B0] BNOP .S1 L5,5 ; |244|
; BRANCH OCCURS ; |244|
;** --------------------------------------------------------------------------*
L6:
.line 96
MVKL .S2 _DAT_wait,B4 ; |246|
MVKH .S2 _DAT_wait,B4 ; |246|
CALL .S2 B4 ; |246|
LDW .D2T1 *+DP(_id_OutBuffA1),A4 ; |246|
ADDKPC .S2 RL49,B3,3 ; |246|
RL49: ; CALL OCCURS ; |246|
.line 98
CALL .S1 _clock ; |248|
ADDKPC .S2 RL50,B3,4 ; |248|
RL50: ; CALL OCCURS ; |248|
LDW .D2T2 *+SP(32),B5 ; |248|
NOP 1
LDW .D2T2 *+SP(36),B4 ; |248|
NOP 2
SUB .S1X A4,B5,A3 ; |248|
NOP 1
SUB .S2X A3,B4,B4 ; |248|
STW .D2T2 B4,*+SP(40) ; |248|
NOP 2
.line 99
CALL .S1 _printf ; |249|
MVKL .S1 SL1+0,A3 ; |249|
MVKH .S1 SL1+0,A3 ; |249|
STW .D2T1 A3,*+SP(4) ; |249|
|| ZERO .S2 B5 ; |249|
STDW .D2T2 B5:B4,*+SP(8) ; |249|
ADDKPC .S2 RL51,B3,0 ; |249|
RL51: ; CALL OCCURS ; |249|
.line 101
ZERO .D2 B5 ; |251|
|| MVK .S2 320,B4 ; |251|
CMPLT .L2 B5,B4,B0 ; |251|
[!B0] BNOP .S1 L8,3 ; |251|
ZERO .D1 A3 ; |251|
STW .D2T1 A3,*+SP(20) ; |251|
|| ZERO .L2 B7 ; |253|
|| MVK .S2 320,B5 ; |254|
; BRANCH OCCURS ; |251|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L7:
.line 103
LDW .D2T2 *+SP(20),B6 ; |253|
NOP 2
MVKL .S2 _dst,B4 ; |253|
MVKH .S2 _dst,B4 ; |253|
STB .D2T2 B7,*+B6[B4] ; |253|
NOP 2
.line 104
LDW .D2T2 *+SP(20),B4 ; |254|
NOP 4
ADD .D2 1,B4,B4 ; |254|
CMPLT .L2 B4,B5,B0 ; |254|
[ B0] BNOP .S1 L7,4 ; |254|
STW .D2T2 B4,*+SP(20) ; |254|
; BRANCH OCCURS ; |254|
;** --------------------------------------------------------------------------*
L8:
.line 105
ZERO .D2 B4 ; |255|
MVK .S2 320,B4 ; |255|
|| STW .D2T2 B4,*+SP(20) ; |255|
|| ZERO .L2 B5 ; |255|
CMPLT .L2 B5,B4,B0 ; |255|
[!B0] BNOP .S1 L10,4 ; |255|
ZERO .D1 A3 ; |257|
; BRANCH OCCURS ; |255|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L9:
.line 107
MVKL .S1 _dst,A4 ; |257|
MVKH .S1 _dst,A4 ; |257|
|| MV .D1X B5,A5
ADDK .S1 320,A5 ; |257|
STB .D1T1 A3,*+A5[A4] ; |257|
NOP 2
.line 108
LDW .D2T2 *+SP(20),B5 ; |258|
NOP 4
ADD .D2 1,B5,B5 ; |258|
CMPLT .L2 B5,B4,B0 ; |258|
[ B0] BNOP .S1 L9,4 ; |258|
STW .D2T2 B5,*+SP(20) ; |258|
; BRANCH OCCURS ; |258|
;** --------------------------------------------------------------------------*
L10:
.line 109
ZERO .D2 B4 ; |259|
|| MVK .S2 240,B5 ; |259|
CMPLT .L2 B4,B5,B0 ; |259|
[!B0] BNOP .S1 L12,4 ; |259|
STW .D2T2 B4,*+SP(20) ; |259|
|| MVK .S2 240,B6 ; |262|
|| ZERO .D1 A5 ; |261|
; BRANCH OCCURS ; |259|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L11:
.line 111
SHL .S2 B4,8,B5 ; |261|
|| MVKL .S1 _dst,A4 ; |261|
SHL .S1X B4,6,A3 ; |261|
ADD .D1X A3,B5,A3 ; |261|
|| MVKH .S1 _dst,A4 ; |261|
STB .D1T1 A5,*+A3[A4] ; |261|
NOP 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -