📄 algorithm.asm
字号:
CMPGT .L2 B4,0,B0 ; |166|
[!B0] BNOP .S1 L48,5 ; |166|
; BRANCH OCCURS ; |166|
;** --------------------------------------------------------------------------*
.line 138
LDW .D2T2 *+SP(2076),B6 ; |168|
LDW .D2T2 *+SP(2036),B4 ; |168|
NOP 3
LDW .D2T2 *+SP(2080),B5 ; |168|
MPYLH .M2 B4,B6,B8 ; |168|
MPYLH .M2 B6,B4,B9 ; |168|
LDW .D2T2 *+SP(8),B7 ; |168|
ADD .D2 B8,B9,B4 ; |168|
|| MPYU .M2 B4,B6,B6 ; |168|
SHL .S2 B4,16,B4 ; |168|
ADD .D2 B6,B4,B4 ; |168|
ADD .D2 B5,B4,B4 ; |168|
LDBU .D2T2 *+B7[B4],B4 ; |168|
NOP 4
STW .D2T2 B4,*+SP(2088) ; |168|
NOP 2
.line 140
ADDAW .D2 SP,B4,B4 ; |170|
LDW .D2T2 *+B4(32),B4 ; |170|
NOP 4
CMPEQ .L2 B4,-1,B0 ; |170|
[ B0] BNOP .S1 L47,5 ; |170|
; BRANCH OCCURS ; |170|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L46:
.line 143
LDW .D2T2 *+SP(2088),B4 ; |173|
NOP 4
ADDAW .D2 SP,B4,B4 ; |173|
LDW .D2T2 *+B4(32),B4 ; |173|
NOP 4
STW .D2T2 B4,*+SP(2088) ; |173|
NOP 2
.line 145
ADDAW .D2 SP,B4,B4 ; |175|
LDW .D2T2 *+B4(32),B4 ; |175|
NOP 4
CMPEQ .L2 B4,-1,B0 ; |175|
[!B0] BNOP .S1 L46,5 ; |175|
; BRANCH OCCURS ; |175|
;** --------------------------------------------------------------------------*
L47:
.line 147
LDW .D2T2 *+SP(2076),B5 ; |177|
LDW .D2T2 *+SP(2036),B8 ; |177|
NOP 3
LDW .D2T2 *+SP(2080),B6 ; |177|
MPYLH .M2 B8,B5,B9 ; |177|
MPYLH .M2 B5,B8,B4 ; |177|
LDBU .D2T2 *+SP(2088),B16 ; |177|
ADD .D2 B9,B4,B4 ; |177|
|| MPYU .M2 B8,B5,B5 ; |177|
SHL .S2 B4,16,B4 ; |177|
ADD .D2 B5,B4,B4 ; |177|
ADD .D2 B6,B4,B4 ; |177|
STB .D2T2 B16,*+B7[B4] ; |177|
NOP 2
.line 148
LDW .D2T2 *+SP(2088),B5 ; |178|
NOP 3
MVK .S2 200,B4 ; |178|
CMPLT .L2 B5,B4,B0 ; |178|
[!B0] BNOP .S1 L48,5 ; |178|
; BRANCH OCCURS ; |178|
;** --------------------------------------------------------------------------*
.line 149
LDW .D2T2 *+SP(24),B4 ; |179|
NOP 4
ADDAW .D2 B4,B5,B5 ; |179|
LDW .D2T2 *B5,B4 ; |179|
NOP 4
ADD .D2 1,B4,B4 ; |179|
STW .D2T2 B4,*B5 ; |179|
;** --------------------------------------------------------------------------*
L48:
.line 151
LDW .D2T2 *+SP(2080),B4 ; |181|
NOP 4
LDW .D2T2 *+SP(2036),B4 ; |181|
|| ADD .S2 1,B4,B5 ; |181|
NOP 3
STW .D2T2 B5,*+SP(2080) ; |181|
CMPLT .L2 B5,B4,B0 ; |181|
[ B0] BNOP .S1 L45,5 ; |181|
; BRANCH OCCURS ; |181|
;** --------------------------------------------------------------------------*
L49:
LDW .D2T2 *+SP(2076),B4 ; |181|
NOP 4
LDW .D2T2 *+SP(2040),B4 ; |181|
|| ADD .S2 1,B4,B5 ; |181|
NOP 3
STW .D2T2 B5,*+SP(2076) ; |181|
CMPLT .L2 B5,B4,B0 ; |181|
[ B0] BNOP .S1 L44,5 ; |181|
; BRANCH OCCURS ; |181|
;** --------------------------------------------------------------------------*
L50:
.line 153
MVK .D2 1,B4 ; |183|
MVK .S2 200,B4 ; |183|
|| STW .D2T2 B4,*+SP(2076) ; |183|
|| MV .L2 B4,B5 ; |183|
CMPLT .L2 B5,B4,B0 ; |183|
[!B0] BNOP .S1 L53,5 ; |183|
; BRANCH OCCURS ; |183|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L51:
.line 155
LDW .D2T2 *+SP(2076),B4 ; |185|
LDW .D2T2 *+SP(24),B5 ; |185|
NOP 4
LDW .D2T2 *+B5[B4],B4 ; |185|
NOP 4
CMPGT .L2 B4,0,B0 ; |185|
[!B0] BNOP .S1 L52,5 ; |185|
; BRANCH OCCURS ; |185|
;** --------------------------------------------------------------------------*
.line 156
LDW .D2T2 *+SP(2092),B4 ; |186|
NOP 4
ADD .D2 1,B4,B4 ; |186|
STW .D2T2 B4,*+SP(2092) ; |186|
;** --------------------------------------------------------------------------*
L52:
.line 157
LDW .D2T2 *+SP(2076),B4 ; |187|
NOP 3
MVK .S2 200,B5 ; |187|
ADD .D2 1,B4,B4 ; |187|
CMPLT .L2 B4,B5,B0 ; |187|
[ B0] BNOP .S1 L51,4 ; |187|
STW .D2T2 B4,*+SP(2076) ; |187|
; BRANCH OCCURS ; |187|
;** --------------------------------------------------------------------------*
L53:
.line 159
LDW .D2T1 *+SP(2092),A4 ; |189|
NOP 4
.line 160
RETNOP .S2 B3,4 ; |190|
ADDK .S2 2096,SP ; |190|
; BRANCH OCCURS ; |190|
.endfunc 190,000000000h,2096
.sect ".text"
.global _InRect1
.sym _InRect1,_InRect1, 38, 2, 0
.func 192
;******************************************************************************
;* FUNCTION NAME: _InRect1 *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23, *
;* A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19, *
;* B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23, *
;* A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19, *
;* B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 0 Args + 76 Auto + 8 Save = 84 byte *
;******************************************************************************
_InRect1:
;** --------------------------------------------------------------------------*
.line 2
.sym _img,4, 28, 17, 32
.sym _size,20, 24, 17, 32, __Size
.sym _rect,6, 24, 17, 32, __Rect
.sym _index,22, 4, 17, 32
.sym _img,4, 28, 1, 32
.sym _size,8, 24, 1, 32, __Size
.sym _size,12, 8, 1, 64, __Size
.sym _rect,20, 24, 1, 32, __Rect
.sym _rect,24, 8, 1, 128, __Rect
.sym _index,40, 4, 1, 32
.sym _left,44, 4, 1, 32
.sym _right,48, 4, 1, 32
.sym _top,52, 4, 1, 32
.sym _bottom,56, 4, 1, 32
.sym _i,60, 4, 1, 32
.sym _j,64, 4, 1, 32
.sym _k,68, 6, 1, 32
.sym _sum,72, 5, 1, 40
STW .D2T2 B3,*SP--(88) ; |193|
STW .D2T1 A10,*+SP(84) ; |193|
NOP 2
STW .D2T2 B6,*+SP(40) ; |193|
STW .D2T1 A6,*+SP(20) ; |193|
|| MV .D1X B4,A3 ; |193|
STW .D2T1 A3,*+SP(8) ; |193|
STW .D2T1 A4,*+SP(4) ; |193|
LDW .D2T2 *+SP(8),B4 ; |193|
NOP 4
LDNDW .D2T2 *B4,B7:B6 ; |193|
NOP 3
ADD .D2 12,SP,B4 ; |193|
STNDW .D2T2 B7:B6,*B4 ; |193|
LDW .D2T2 *+SP(20),B4 ; |193|
NOP 4
LDNDW .D2T2 *B4,B9:B8 ; |193|
LDNDW .D2T2 *+B4(8),B7:B6 ; |193|
NOP 2
ADD .D2 SP,24,B4 ; |193|
STNDW .D2T2 B9:B8,*B4 ; |193|
STNDW .D2T2 B7:B6,*+B4(8) ; |193|
NOP 2
.line 5
ZERO .L2 B5:B4 ; |196|
STDW .D2T2 B5:B4,*+SP(72) ; |196|
NOP 2
.line 6
LDW .D2T2 *+SP(24),B4 ; |197|
NOP 4
CMPLT .L2 B4,0,B0 ; |197|
[!B0] BNOP .S1 L54,5 ; |197|
; BRANCH OCCURS ; |197|
;** --------------------------------------------------------------------------*
ZERO .D2 B4 ; |197|
;** --------------------------------------------------------------------------*
L54:
STW .D2T2 B4,*+SP(44) ; |197|
NOP 2
.line 7
LDW .D2T2 *+SP(12),B4 ; |198|
LDW .D2T2 *+SP(28),B5 ; |198|
NOP 4
CMPLT .L2 B5,B4,B0 ; |198|
[ B0] BNOP .S1 L55,4 ; |198|
MV .D2 B5,B4 ; |198|
; BRANCH OCCURS ; |198|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(12),B4 ; |198|
NOP 4
;** --------------------------------------------------------------------------*
L55:
STW .D2T2 B4,*+SP(48) ; |198|
NOP 2
.line 8
LDW .D2T2 *+SP(32),B4 ; |199|
NOP 4
CMPLT .L2 B4,0,B0 ; |199|
[!B0] BNOP .S1 L56,5 ; |199|
; BRANCH OCCURS ; |199|
;** --------------------------------------------------------------------------*
ZERO .D2 B4 ; |199|
;** --------------------------------------------------------------------------*
L56:
STW .D2T2 B4,*+SP(52) ; |199|
NOP 2
.line 9
LDW .D2T2 *+SP(16),B4 ; |200|
LDW .D2T2 *+SP(36),B5 ; |200|
NOP 4
CMPLT .L2 B5,B4,B0 ; |200|
[ B0] BNOP .S1 L57,4 ; |200|
MV .D2 B5,B4 ; |200|
; BRANCH OCCURS ; |200|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(16),B4 ; |200|
NOP 4
;** --------------------------------------------------------------------------*
L57:
STW .D2T2 B4,*+SP(56) ; |200|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -