📄 dm642main.asm
字号:
.line 112
LDW .D2T2 *+SP(20),B4 ; |262|
NOP 4
ADD .D2 1,B4,B4 ; |262|
CMPLT .L2 B4,B6,B0 ; |262|
[ B0] BNOP .S1 L11,4 ; |262|
STW .D2T2 B4,*+SP(20) ; |262|
; BRANCH OCCURS ; |262|
;** --------------------------------------------------------------------------*
L12:
.line 113
ZERO .D2 B4 ; |263|
MVK .S2 240,B4 ; |263|
|| STW .D2T2 B4,*+SP(20) ; |263|
|| ZERO .L2 B5 ; |263|
CMPLT .L2 B5,B4,B0 ; |263|
[!B0] BNOP .S1 L14,4 ; |263|
ZERO .D1 A4 ; |265|
; BRANCH OCCURS ; |263|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L13:
.line 115
LDW .D2T2 *+SP(20),B4 ; |265|
NOP 4
SHL .S2 B4,8,B5 ; |265|
SHL .S1X B4,6,A3 ; |265|
MVKL .S1 _dst,A3 ; |265|
|| ADD .D1X A3,B5,A5 ; |265|
ADD .D1 1,A5,A5 ; |265|
|| MVKH .S1 _dst,A3 ; |265|
STB .D1T1 A4,*+A5[A3] ; |265|
NOP 2
.line 116
LDW .D2T2 *+SP(20),B4 ; |266|
NOP 4
ADD .D2 1,B4,B4 ; |266|
CMPLT .L2 B4,B6,B0 ; |266|
[ B0] BNOP .S1 L13,4 ; |266|
STW .D2T2 B4,*+SP(20) ; |266|
; BRANCH OCCURS ; |266|
;** --------------------------------------------------------------------------*
L14:
.line 117
MVK .D2 1,B4 ; |267|
|| MVK .S2 240,B5 ; |267|
CMPLT .L2 B4,B5,B0 ; |267|
[!B0] BNOP .S1 L19,4 ; |267|
STW .D2T2 B4,*+SP(20) ; |267|
; BRANCH OCCURS ; |267|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L15
;** --------------------------------------------------------------------------*
L15:
.line 119
MVK .D2 1,B4 ; |269|
MVK .S2 320,B4 ; |269|
|| STW .D2T2 B4,*+SP(24) ; |269|
|| MV .L2 B4,B5 ; |269|
CMPLT .L2 B5,B4,B0 ; |269|
[!B0] BNOP .S1 L18,5 ; |269|
; BRANCH OCCURS ; |269|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L16:
.line 121
LDW .D2T2 *+SP(20),B6 ; |271|
NOP 1
LDW .D2T2 *+SP(24),B7 ; |271|
MVKL .S1 _dst,A4 ; |271|
MVKH .S1 _dst,A4 ; |271|
SHL .S2 B6,8,B4 ; |271|
SHL .S1X B6,6,A3 ; |271|
|| MV .D2 B6,B5 ; |271|
SHL .S2 B5,6,B4 ; |271|
|| ADD .D1X A3,B4,A3 ; |271|
SHL .S2 B5,8,B6 ; |271|
MVKL .S2 _comp,B4 ; |271|
|| ADD .D1X B7,A3,A3 ; |271|
|| ADD .D2 B4,B6,B5 ; |271|
ADDK .S1 321,A3 ; |271|
|| ADD .D2 B7,B5,B5 ; |271|
|| MVKH .S2 _comp,B4 ; |271|
LDBU .D1T1 *+A3[A4],A3 ; |271|
|| LDBU .D2T2 *+B5[B4],B4 ; |271|
NOP 4
CMPEQ .L1X A3,B4,A0 ; |271|
[ A0] BNOP .S1 L17,5 ; |271|
; BRANCH OCCURS ; |271|
;** --------------------------------------------------------------------------*
.line 123
CALL .S1 _printf ; |273|
MVKL .S1 SL2+0,A3 ; |273|
MVKH .S1 SL2+0,A3 ; |273|
STW .D2T1 A3,*+SP(4) ; |273|
ADDKPC .S2 RL52,B3,1 ; |273|
RL52: ; CALL OCCURS ; |273|
.line 124
MVKL .S2 SL3+0,B4 ; |274|
MVKH .S2 SL3+0,B4 ; |274|
STW .D2T2 B4,*+SP(4) ; |274|
LDW .D2T2 *+SP(20),B4 ; |274|
NOP 4
STW .D2T2 B4,*+SP(8) ; |274|
LDW .D2T2 *+SP(24),B4 ; |274|
CALL .S1 _printf ; |274|
NOP 3
STW .D2T2 B4,*+SP(12) ; |274|
ADDKPC .S2 RL53,B3,0 ; |274|
RL53: ; CALL OCCURS ; |274|
.line 125
MVKL .S1 _DAT_close,A3 ; |275|
MVKH .S1 _DAT_close,A3 ; |275|
NOP 1
CALL .S2X A3 ; |275|
ADDKPC .S2 RL54,B3,4 ; |275|
RL54: ; CALL OCCURS ; |275|
.line 126
CALL .S1 _exit ; |276|
ADDKPC .S2 RL55,B3,3 ; |276|
ZERO .D1 A4 ; |276|
RL55: ; CALL OCCURS ; |276|
;** --------------------------------------------------------------------------*
L17:
.line 128
LDW .D2T2 *+SP(24),B4 ; |278|
NOP 4
ADD .D2 1,B4,B4 ; |278|
|| ADD .S2 1,B4,B5 ; |278|
MVK .S2 320,B4 ; |278|
|| STW .D2T2 B4,*+SP(24) ; |278|
CMPLT .L2 B5,B4,B0 ; |278|
[ B0] BNOP .S1 L16,5 ; |278|
; BRANCH OCCURS ; |278|
;** --------------------------------------------------------------------------*
L18:
.line 129
LDW .D2T2 *+SP(20),B4 ; |279|
NOP 4
ADD .D2 1,B4,B4 ; |279|
|| ADD .S2 1,B4,B5 ; |279|
MVK .S2 240,B4 ; |279|
|| STW .D2T2 B4,*+SP(20) ; |279|
CMPLT .L2 B5,B4,B0 ; |279|
[ B0] BNOP .S1 L15,5 ; |279|
; BRANCH OCCURS ; |279|
;** --------------------------------------------------------------------------*
L19:
.line 131
CALL .S1 _printf ; |281|
MVKL .S2 SL4+0,B4 ; |281|
MVKH .S2 SL4+0,B4 ; |281|
STW .D2T2 B4,*+SP(4) ; |281|
ADDKPC .S2 RL56,B3,1 ; |281|
RL56: ; CALL OCCURS ; |281|
.line 132
MVKL .S1 _DAT_close,A3 ; |282|
MVKH .S1 _DAT_close,A3 ; |282|
NOP 1
CALL .S2X A3 ; |282|
ADDKPC .S2 RL57,B3,4 ; |282|
RL57: ; CALL OCCURS ; |282|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L20:
.line 134
BNOP .S1 L20,5 ; |284|
; BRANCH OCCURS ; |284|
;** --------------------------------------------------------------------------*
.endfunc 285,000080000h,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 __CSL_init
.global _CSLDM642_LIB_
.global _EMIFA_config
.global _clock
.global _CACHE_setL2Mode
.global _DAT_open
.global _DAT_close
.global _DAT_copy
.global _DAT_wait
.global _IMG_median_3x3
.global _C_meanfilterblock
.global _exit
;******************************************************************************
;* 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 $$fake2, 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,$$fake2
.stag $$fake1, 128
.member _biosPresent, 0, 14, 8, 32
.member _dispatchTable, 32, 24, 8, 32, $$fake2
.member _timerUsed, 64, 14, 8, 32
.member _timerNum, 96, 14, 8, 32
.eos
.stag $$fake4, 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,$$fake4
.stag $$fake3, 96
.member _hTimer, 0, 24, 8, 32, $$fake4
.member _event2IntTbl, 32, 30, 8, 32
.member _int2EventTbl, 64, 30, 8, 32
.eos
.utag $$fake0, 128
.member _args, 0, 8, 11, 128, $$fake1
.member _ret, 0, 8, 11, 96, $$fake3
.eos
.sym __CSL_Config, 0, 9, 13, 128,$$fake0
.stag $$fake5, 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,$$fake5
.etag $$fake6, 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,$$fake6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -