📄 sdram.asm
字号:
SHRU .S1X B4,24,A3 ; |142|
STB .D2T1 A3,*+B5(3) ; |142|
NOP 2
.line 16
LDW .D2T2 *+SP(8),B4 ; |144|
LDW .D2T2 *+SP(12),B5 ; |144|
NOP 3
SHRU .S1X B4,16,A3 ; |144|
STB .D2T1 A3,*+B5(6) ; |144|
NOP 2
.line 17
LDW .D2T2 *+SP(8),B4 ; |145|
NOP 2
LDW .D2T2 *+SP(12),B5 ; |145|
NOP 1
NOT .D2 B4,B4 ; |145|
NOP 1
SHRU .S1X B4,16,A3 ; |145|
STB .D2T1 A3,*+B5(2) ; |145|
NOP 2
.line 19
LDW .D2T2 *+SP(8),B4 ; |147|
LDW .D2T2 *+SP(12),B5 ; |147|
NOP 3
SHRU .S1X B4,8,A3 ; |147|
STB .D2T1 A3,*+B5(5) ; |147|
NOP 2
.line 20
LDW .D2T2 *+SP(8),B4 ; |148|
NOP 1
LDW .D2T2 *+SP(12),B5 ; |148|
NOP 2
NOT .D2 B4,B4 ; |148|
SHRU .S2 B4,8,B4 ; |148|
STB .D2T2 B4,*+B5(1) ; |148|
NOP 2
.line 22
LDW .D2T2 *+SP(8),B4 ; |150|
LDW .D2T1 *+SP(12),A3 ; |150|
NOP 4
STB .D1T2 B4,*+A3(4) ; |150|
NOP 2
.line 23
LDW .D2T2 *+SP(8),B5 ; |151|
LDW .D2T2 *+SP(12),B4 ; |151|
NOP 3
NOT .D2 B5,B5 ; |151|
STB .D2T2 B5,*B4 ; |151|
NOP 2
.line 24
BNOP .S1 L6,5
; BRANCH OCCURS ; |152|
;** --------------------------------------------------------------------------*
L5:
.line 27
LDW .D2T2 *+SP(8),B5 ; |155|
LDW .D2T2 *+SP(12),B4 ; |155|
NOP 3
SHRU .S1X B5,24,A3 ; |155|
STB .D2T1 A3,*+B4(4) ; |155|
NOP 2
.line 28
LDW .D2T2 *+SP(8),B4 ; |156|
LDW .D2T2 *+SP(12),B5 ; |156|
NOP 3
NOT .D2 B4,B4 ; |156|
NOP 1
SHRU .S1X B4,24,A3 ; |156|
STB .D2T1 A3,*B5 ; |156|
NOP 2
.line 30
LDW .D2T2 *+SP(8),B4 ; |158|
LDW .D2T2 *+SP(12),B5 ; |158|
NOP 3
SHRU .S1X B4,16,A3 ; |158|
STB .D2T1 A3,*+B5(5) ; |158|
NOP 2
.line 31
LDW .D2T2 *+SP(8),B4 ; |159|
LDW .D2T2 *+SP(12),B5 ; |159|
NOP 3
NOT .D2 B4,B4 ; |159|
NOP 1
SHRU .S1X B4,16,A3 ; |159|
STB .D2T1 A3,*+B5(1) ; |159|
NOP 2
.line 33
LDW .D2T2 *+SP(8),B4 ; |161|
LDW .D2T2 *+SP(12),B5 ; |161|
NOP 3
SHRU .S1X B4,8,A3 ; |161|
STB .D2T1 A3,*+B5(6) ; |161|
NOP 2
.line 34
LDW .D2T2 *+SP(8),B5 ; |162|
LDW .D2T2 *+SP(12),B4 ; |162|
NOP 3
NOT .D2 B5,B5 ; |162|
SHRU .S2 B5,8,B5 ; |162|
STB .D2T2 B5,*+B4(2) ; |162|
NOP 2
.line 36
LDW .D2T1 *+SP(12),A3 ; |164|
LDW .D2T2 *+SP(8),B4 ; |164|
NOP 4
STB .D1T2 B4,*+A3(7) ; |164|
NOP 2
.line 37
LDW .D2T2 *+SP(8),B5 ; |165|
LDW .D2T2 *+SP(12),B4 ; |165|
NOP 3
NOT .D2 B5,B5 ; |165|
STB .D2T2 B5,*+B4(3) ; |165|
;** --------------------------------------------------------------------------*
L6:
.line 40
LDW .D2T1 *+SP(16),A3 ; |168|
NOP 4
LDW .D1T1 *A3,A3 ; |168|
NOP 4
STW .D2T1 A3,*+SP(24) ; |168|
NOP 2
.line 41
LDW .D2T2 *+SP(16),B4 ; |169|
NOP 4
LDW .D2T2 *+B4(4),B4 ; |169|
NOP 4
STW .D2T2 B4,*+SP(28) ; |169|
NOP 2
.line 43
LDW .D2T2 *+SP(8),B4 ; |171|
NOP 4
NOT .D2 B4,B4 ; |171|
CMPEQ .L2X A3,B4,B0
[ B0] BNOP .S1 L7,5
; BRANCH OCCURS ; |171|
;** --------------------------------------------------------------------------*
.line 44
LDW .D2T2 *+SP(32),B4 ; |172|
NOP 4
ADD .D2 1,B4,B4 ; |172|
STW .D2T2 B4,*+SP(32) ; |172|
;** --------------------------------------------------------------------------*
L7:
.line 45
LDW .D2T2 *+SP(8),B5 ; |173|
LDW .D2T2 *+SP(28),B4 ; |173|
NOP 4
CMPEQ .L2 B4,B5,B0 ; |173|
[ B0] BNOP .S1 L8,5
; BRANCH OCCURS ; |173|
;** --------------------------------------------------------------------------*
.line 46
LDW .D2T2 *+SP(32),B4 ; |174|
NOP 4
ADD .D2 1,B4,B4 ; |174|
STW .D2T2 B4,*+SP(32) ; |174|
;** --------------------------------------------------------------------------*
L8:
.line 48
LDW .D2T1 *+SP(32),A4 ; |176|
NOP 4
.line 49
BNOP .S2 B3,4
ADDK .S2 40,SP ; |177|
; BRANCH OCCURS ; |177|
.endfunc 177,000000000h,40
.sect ".text"
.global _DRAM_SlidingAddr32
.sym _DRAM_SlidingAddr32,_DRAM_SlidingAddr32, 36, 2, 0
.func 190
;******************************************************************************
;* FUNCTION NAME: _DRAM_SlidingAddr32 *
;* *
;* Regs Modified : A3,A4,B0,B4,B5,B6,SP *
;* Regs Used : A3,A4,B0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 36 Auto + 0 Save = 36 byte *
;******************************************************************************
_DRAM_SlidingAddr32:
;** --------------------------------------------------------------------------*
.line 2
.sym _DramAddr,4, 14, 17, 32
.sym _Count,20, 4, 17, 32
.sym _DramAddr,4, 14, 1, 32
.sym _Count,8, 4, 1, 32
.sym _pDRAM_DWORD,12, 30, 1, 32
.sym _TestAddr,16, 14, 1, 32
.sym _BckgndAddr,20, 14, 1, 32
.sym _TestPattern,24, 14, 1, 32
.sym _i,28, 4, 1, 32
.sym _j,32, 4, 1, 32
.sym _Error,36, 4, 1, 32
ADDK .S2 -40,SP ; |191|
STW .D2T1 A4,*+SP(4) ; |191|
|| MV .D1X B4,A3 ; |191|
STW .D2T1 A3,*+SP(8) ; |191|
NOP 2
.line 16
MVKL .S1 0x87654321,A3 ; |205|
MVKH .S1 0x87654321,A3 ; |205|
STW .D2T1 A3,*+SP(24) ; |205|
NOP 2
.line 17
ZERO .D2 B4
STW .D2T2 B4,*+SP(36) ; |206|
NOP 2
.line 19
STW .D2T2 B4,*+SP(28) ; |208|
LDW .D2T2 *+SP(28),B5 ; |208|
LDW .D2T2 *+SP(8),B4 ; |208|
NOP 4
CMPLT .L2 B5,B4,B0 ; |208|
[!B0] BNOP .S1 L14,5
; BRANCH OCCURS ; |208|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L9
;** --------------------------------------------------------------------------*
L9:
.line 21
LDW .D2T2 *+SP(28),B4 ; |210|
LDW .D2T2 *+SP(4),B6 ; |210|
NOP 2
MVK .D2 4,B5 ; |210|
SHL .S2 B5,B4,B4 ; |210|
ADD .D2 B4,B6,B4 ; |210|
STW .D2T2 B4,*+SP(16) ; |210|
NOP 2
.line 22
STW .D2T2 B4,*+SP(12) ; |211|
NOP 2
.line 25
LDW .D2T2 *+SP(12),B5 ; |214|
LDW .D2T2 *+SP(24),B4 ; |214|
NOP 4
STW .D2T2 B4,*B5 ; |214|
NOP 2
.line 29
ZERO .D2 B4
STW .D2T2 B4,*+SP(32) ; |218|
LDW .D2T2 *+SP(32),B5 ; |218|
LDW .D2T2 *+SP(8),B4 ; |218|
NOP 4
CMPLT .L2 B5,B4,B0 ; |218|
[!B0] BNOP .S1 L12,5
; BRANCH OCCURS ; |218|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -