📄 dm642main.asm
字号:
MVKL .S1 SL1+0,A3 ; |207|
MVKH .S1 SL1+0,A3 ; |207|
STW .D2T1 A3,*+SP(4) ; |207|
|| ZERO .S2 B5 ; |207|
STDW .D2T2 B5:B4,*+SP(8) ; |207|
ADDKPC .S2 RL21,B3,0 ; |207|
RL21: ; CALL OCCURS ; |207|
.line 62
MVK .D2 1,B4 ; |210|
MVK .S2 598,B4 ; |210|
|| STW .D2T2 B4,*+SP(20) ; |210|
|| MV .L2 B4,B5 ; |210|
CMPLT .L2 B5,B4,B0 ; |210|
[!B0] BNOP .S1 L11,5 ; |210|
; BRANCH OCCURS ; |210|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L7
;** --------------------------------------------------------------------------*
L7:
.line 64
MVK .D2 1,B4 ; |212|
MVK .S2 799,B4 ; |212|
|| STW .D2T2 B4,*+SP(24) ; |212|
|| MV .L2 B4,B5 ; |212|
CMPLT .L2 B5,B4,B0 ; |212|
[!B0] BNOP .S1 L10,5 ; |212|
; BRANCH OCCURS ; |212|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L8:
.line 66
LDW .D2T2 *+SP(20),B6 ; |214|
MVK .S2 800,B4 ; |214|
LDW .D2T2 *+SP(24),B9 ; |214|
MVK .S1 800,A3 ; |214|
MVKL .S1 _comp,A4 ; |214|
MV .S2 B6,B8 ; |214|
|| MPYLHU .M2 B4,B6,B5 ; |214|
MPYU .M2 B4,B6,B7 ; |214|
MPYU .M2X A3,B8,B8 ; |214|
|| MPYLHU .M1X A3,B8,A3 ; |214|
SHL .S2 B5,16,B4 ; |214|
SHL .S1 A3,16,A3 ; |214|
|| MVKL .S2 _dst,B5 ; |214|
|| ADD .D2 B7,B4,B4 ; |214|
ADD .D1X B8,A3,A3 ; |214|
|| ADD .D2 B9,B4,B4 ; |214|
|| MVKH .S2 _dst,B5 ; |214|
ADDK .S2 800,B4 ; |214|
|| ADD .D1X B9,A3,A3 ; |214|
|| MVKH .S1 _comp,A4 ; |214|
LDBU .D2T2 *+B4[B5],B4 ; |214|
|| LDBU .D1T1 *+A3[A4],A3 ; |214|
NOP 4
CMPEQ .L1X B4,A3,A0 ; |214|
[ A0] BNOP .S1 L9,5 ; |214|
; BRANCH OCCURS ; |214|
;** --------------------------------------------------------------------------*
.line 68
CALL .S1 _printf ; |216|
MVKL .S1 SL2+0,A3 ; |216|
MVKH .S1 SL2+0,A3 ; |216|
STW .D2T1 A3,*+SP(4) ; |216|
ADDKPC .S2 RL22,B3,1 ; |216|
RL22: ; CALL OCCURS ; |216|
.line 69
MVKL .S2 SL3+0,B4 ; |217|
MVKH .S2 SL3+0,B4 ; |217|
STW .D2T2 B4,*+SP(4) ; |217|
LDW .D2T2 *+SP(20),B4 ; |217|
NOP 4
STW .D2T2 B4,*+SP(8) ; |217|
LDW .D2T2 *+SP(24),B4 ; |217|
CALL .S1 _printf ; |217|
NOP 3
STW .D2T2 B4,*+SP(12) ; |217|
ADDKPC .S2 RL23,B3,0 ; |217|
RL23: ; CALL OCCURS ; |217|
.line 70
MVKL .S1 _DAT_close,A3 ; |218|
MVKH .S1 _DAT_close,A3 ; |218|
NOP 1
CALL .S2X A3 ; |218|
ADDKPC .S2 RL24,B3,4 ; |218|
RL24: ; CALL OCCURS ; |218|
.line 71
CALL .S1 _exit ; |219|
ADDKPC .S2 RL25,B3,3 ; |219|
ZERO .D1 A4 ; |219|
RL25: ; CALL OCCURS ; |219|
;** --------------------------------------------------------------------------*
L9:
.line 73
LDW .D2T2 *+SP(24),B4 ; |221|
NOP 4
ADD .D2 1,B4,B4 ; |221|
|| ADD .S2 1,B4,B5 ; |221|
MVK .S2 799,B4 ; |221|
|| STW .D2T2 B4,*+SP(24) ; |221|
CMPLT .L2 B5,B4,B0 ; |221|
[ B0] BNOP .S1 L8,5 ; |221|
; BRANCH OCCURS ; |221|
;** --------------------------------------------------------------------------*
L10:
.line 74
LDW .D2T2 *+SP(20),B4 ; |222|
NOP 4
ADD .D2 1,B4,B4 ; |222|
|| ADD .S2 1,B4,B5 ; |222|
MVK .S2 598,B4 ; |222|
|| STW .D2T2 B4,*+SP(20) ; |222|
CMPLT .L2 B5,B4,B0 ; |222|
[ B0] BNOP .S1 L7,5 ; |222|
; BRANCH OCCURS ; |222|
;** --------------------------------------------------------------------------*
L11:
.line 79
CALL .S1 _printf ; |227|
MVKL .S2 SL4+0,B4 ; |227|
MVKH .S2 SL4+0,B4 ; |227|
STW .D2T2 B4,*+SP(4) ; |227|
ADDKPC .S2 RL26,B3,1 ; |227|
RL26: ; CALL OCCURS ; |227|
.line 80
MVKL .S1 _DAT_close,A3 ; |228|
MVKH .S1 _DAT_close,A3 ; |228|
NOP 1
CALL .S2X A3 ; |228|
ADDKPC .S2 RL27,B3,4 ; |228|
RL27: ; CALL OCCURS ; |228|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L12:
.line 82
BNOP .S1 L12,5 ; |230|
; BRANCH OCCURS ; |230|
;** --------------------------------------------------------------------------*
.endfunc 231,00c080000h,48
;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C *
;******************************************************************************
CIR: .sect ".cinit:c"
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string "Time = %ld cycles",10,0
SL2: .string "Data Mismatch!",10,0
SL3: .string "i=%d , j=%d ",10,0
SL4: .string "Successfully completed!",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _printf
.global _EMIFA_config
.global _clock
.global _CACHE_setL2Mode
.global _DAT_open
.global _DAT_close
.global _DAT_copy
.global _DAT_wait
.global __CSL_init
.global _CSLDM642_LIB_
.global _IMG_sobel1
.global _C_sobel
.global _exit
.global __remi
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _Uint16, 0, 13, 13, 16
.sym _Uint32, 0, 14, 13, 32
.sym _Uint32, 0, 14, 13, 32
.sym _clock_t, 0, 14, 13, 32
.stag $$fake0, 384
.member _gblctl, 0, 14, 8, 32
.member _cectl0, 32, 14, 8, 32
.member _cectl1, 64, 14, 8, 32
.member _cectl2, 96, 14, 8, 32
.member _cectl3, 128, 14, 8, 32
.member _sdctl, 160, 14, 8, 32
.member _sdtim, 192, 14, 8, 32
.member _sdext, 224, 14, 8, 32
.member _cesec0, 256, 14, 8, 32
.member _cesec1, 288, 14, 8, 32
.member _cesec2, 320, 14, 8, 32
.member _cesec3, 352, 14, 8, 32
.eos
.sym _EMIFA_Config, 0, 8, 13, 384,$$fake0
.stag $$fake4, 128
.member _funcAddr, 0, 16, 8, 32
.member _ieMask, 32, 14, 8, 32
.member _ccMask, 64, 14, 8, 32
.member _funcArg, 96, 14, 8, 32
.eos
.sym __IRQ_Dispatch, 0, 8, 13, 128,$$fake4
.stag $$fake3, 128
.member _biosPresent, 0, 14, 8, 32
.member _dispatchTable, 32, 24, 8, 32, $$fake4
.member _timerUsed, 64, 14, 8, 32
.member _timerNum, 96, 14, 8, 32
.eos
.stag $$fake6, 96
.member _allocated, 0, 14, 8, 32
.member _eventId, 32, 14, 8, 32
.member _baseAddr, 64, 30, 8, 32
.eos
.sym _TIMER_Handle, 0, 24, 13, 32,$$fake6
.stag $$fake5, 96
.member _hTimer, 0, 24, 8, 32, $$fake6
.member _event2IntTbl, 32, 30, 8, 32
.member _int2EventTbl, 64, 30, 8, 32
.eos
.utag $$fake2, 128
.member _args, 0, 8, 11, 128, $$fake3
.member _ret, 0, 8, 11, 96, $$fake5
.eos
.sym __CSL_Config, 0, 9, 13, 128,$$fake2
.etag $$fake1, 32
.member _CACHE_256KSRAM, 0, 4, 16, 32
.member _CACHE_0KCACHE, 0, 4, 16, 32
.member _CACHE_224KSRAM, 1, 4, 16, 32
.member _CACHE_32KCACHE, 1, 4, 16, 32
.member _CACHE_192KSRAM, 2, 4, 16, 32
.member _CACHE_64KCACHE, 2, 4, 16, 32
.member _CACHE_128KSRAM, 3, 4, 16, 32
.member _CACHE_128KCACHE, 3, 4, 16, 32
.member _CACHE_0KSRAM, 7, 4, 16, 32
.member _CACHE_256KCACHE, 7, 4, 16, 32
.eos
.sym _CACHE_L2Mode, 0, 10, 13, 32,$$fake1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -