📄 distancetransform_c.asm
字号:
NOP 2
ADD .D1X B4,A3,A3 ; |26|
NOP 1
MIN2 .L2X B5,A3,B4 ; |26|
STW .D2T2 B4,*+SP(44) ; |26|
NOP 2
.line 26
LDW .D2T2 *+SP(36),B4 ; |27|
LDW .D2T2 *+SP(12),B5 ; |27|
NOP 4
MPYLH .M2 B4,B5,B6 ; |27|
MPYLH .M2 B5,B4,B7 ; |27|
LDW .D2T1 *+SP(40),A3 ; |27|
ADD .D2 B7,B6,B5 ; |27|
|| MPYU .M2 B5,B4,B4 ; |27|
SHL .S2 B5,16,B5 ; |27|
ADD .D2 B4,B5,B4 ; |27|
NOP 1
ADD .D1X A3,B4,A3 ; |27|
LDBU .D1T1 *+A4[A3],A3 ; |27|
|| LDW .D2T2 *+SP(44),B4 ; |27|
NOP 4
MIN2 .L2X B4,A3,B4 ; |27|
STW .D2T2 B4,*+SP(44) ; |27|
NOP 2
.line 27
LDW .D2T2 *+SP(36),B4 ; |28|
LDW .D2T2 *+SP(12),B5 ; |28|
NOP 1
LDW .D2T2 *+SP(40),B6 ; |28|
MV .D2X A4,B7 ; |28|
SUB .D2 B4,1,B4 ; |28|
MPYLH .M2 B4,B5,B8 ; |28|
MPYLH .M2 B5,B4,B9 ; |28|
MPYU .M2 B5,B4,B4 ; |28|
ADD .D2 B9,B8,B5 ; |28|
SHL .S2 B5,16,B5 ; |28|
SUB .D2 B6,2,B4 ; |28|
|| ADD .S2 B4,B5,B5 ; |28|
ADD .S2 B4,B5,B4 ; |28|
LDBU .D2T2 *+B7[B4],B4 ; |28|
LDW .D2T2 *+SP(32),B5 ; |28|
LDW .D2T2 *+SP(44),B6 ; |28|
NOP 3
ADD .D2 B5,B4,B4 ; |28|
MIN2 .L2 B6,B4,B4 ; |28|
STW .D2T2 B4,*+SP(44) ; |28|
NOP 2
.line 28
LDW .D2T2 *+SP(36),B4 ; |29|
LDW .D2T2 *+SP(12),B5 ; |29|
NOP 2
LDW .D2T2 *+SP(40),B8 ; |29|
SUB .D2 B4,1,B4 ; |29|
MPYLH .M2 B5,B4,B6 ; |29|
MPYLH .M2 B4,B5,B7 ; |29|
MPYU .M2 B5,B4,B4 ; |29|
ADD .D2 B6,B7,B5 ; |29|
SHL .S2 B5,16,B5 ; |29|
ADD .D2 B4,B5,B4 ; |29|
ADD .D1X 2,B8,A3 ; |29|
ADD .D1X A3,B4,A3 ; |29|
LDBU .D1T2 *+A4[A3],B4 ; |29|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(32),B5 ; |29|
LDW .D2T2 *+SP(44),B6 ; |29|
NOP 3
ADD .D2 B5,B4,B4 ; |29|
MIN2 .L2 B6,B4,B4 ; |29|
STW .D2T2 B4,*+SP(44) ; |29|
NOP 2
.line 29
LDW .D2T2 *+SP(36),B4 ; |30|
LDW .D2T2 *+SP(12),B8 ; |30|
NOP 1
LDW .D2T2 *+SP(40),B5 ; |30|
MV .S2X A4,B7 ; |30|
SUB .D2 B4,2,B4 ; |30|
MPYLH .M2 B8,B4,B9 ; |30|
MPYLH .M2 B4,B8,B6 ; |30|
NOP 1
ADD .D2 B9,B6,B4 ; |30|
|| MPYU .M2 B8,B4,B6 ; |30|
SHL .S2 B4,16,B4 ; |30|
ADD .D2 B6,B4,B5 ; |30|
|| SUB .S2 B5,1,B4 ; |30|
ADD .D2 B4,B5,B4 ; |30|
LDBU .D2T2 *+B7[B4],B4 ; |30|
LDW .D2T2 *+SP(32),B5 ; |30|
LDW .D2T2 *+SP(44),B6 ; |30|
NOP 3
ADD .D2 B5,B4,B4 ; |30|
MIN2 .L2 B6,B4,B4 ; |30|
STW .D2T2 B4,*+SP(44) ; |30|
NOP 2
.line 30
LDW .D2T2 *+SP(36),B4 ; |31|
NOP 2
MV .S2 B8,B6 ; |31|
LDW .D2T2 *+SP(40),B8 ; |31|
SUB .D2 B4,2,B4 ; |31|
MPYLH .M2 B4,B6,B9 ; |31|
MPYLH .M2 B6,B4,B5 ; |31|
MPYU .M2 B6,B4,B4 ; |31|
ADD .D2 B5,B9,B5 ; |31|
SHL .S2 B5,16,B5 ; |31|
ADD .D2 1,B8,B4 ; |31|
|| ADD .S2 B4,B5,B5 ; |31|
ADD .D2 B4,B5,B5 ; |31|
LDBU .D2T2 *+B7[B5],B6 ; |31|
LDW .D2T2 *+SP(32),B4 ; |31|
LDW .D2T2 *+SP(44),B5 ; |31|
NOP 3
ADD .D2 B4,B6,B4 ; |31|
MIN2 .L2 B5,B4,B4 ; |31|
STW .D2T2 B4,*+SP(44) ; |31|
NOP 2
.line 32
LDW .D2T2 *+SP(12),B5 ; |33|
LDW .D2T2 *+SP(36),B4 ; |33|
NOP 1
MV .D1 A4,A5 ; |33|
LDW .D2T1 *+SP(40),A4 ; |33|
LDBU .D2T1 *+SP(44),A3 ; |33|
MPYLH .M2 B4,B5,B6 ; |33|
MPYLH .M2 B5,B4,B7 ; |33|
MPYU .M2 B5,B4,B5 ; |33|
ADD .S2 B7,B6,B4 ; |33|
SHL .S2 B4,16,B4 ; |33|
ADD .D2 B5,B4,B4 ; |33|
NOP 1
ADD .D1X A4,B4,A4 ; |33|
STB .D1T1 A3,*+A5[A4] ; |33|
NOP 2
.line 33
LDW .D2T2 *+SP(40),B4 ; |34|
NOP 4
ADD .D2 1,B4,B4 ; |34|
STW .D2T2 B4,*+SP(40) ; |34|
LDW .D2T2 *+SP(12),B4 ; |34|
LDW .D2T2 *+SP(40),B5 ; |34|
NOP 3
SUB .D2 B4,2,B4 ; |34|
CMPLT .L2 B5,B4,B0 ; |34|
[ B0] BNOP .S1 L6,5 ; |34|
; BRANCH OCCURS ; |34|
;** --------------------------------------------------------------------------*
L7:
.line 34
LDW .D2T2 *+SP(36),B4 ; |35|
NOP 4
ADD .D2 1,B4,B4 ; |35|
STW .D2T2 B4,*+SP(36) ; |35|
LDW .D2T2 *+SP(36),B5 ; |35|
LDW .D2T2 *+SP(16),B4 ; |35|
NOP 4
CMPLT .L2 B5,B4,B0 ; |35|
[ B0] BNOP .S1 L5,5 ; |35|
; BRANCH OCCURS ; |35|
;** --------------------------------------------------------------------------*
L8:
.line 37
SUB .D2 B4,3,B4 ; |38|
CMPLT .L2 B4,0,B0 ; |38|
[ B0] BNOP .S1 L12,4 ; |38|
STW .D2T2 B4,*+SP(36) ; |38|
; BRANCH OCCURS ; |38|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L9
;** --------------------------------------------------------------------------*
L9:
.line 38
LDW .D2T2 *+SP(12),B4 ; |39|
NOP 4
SUB .D2 B4,3,B4 ; |39|
CMPGT .L2 B4,1,B0 ; |39|
[!B0] BNOP .S1 L11,4 ; |39|
STW .D2T2 B4,*+SP(40) ; |39|
; BRANCH OCCURS ; |39|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L10:
.line 39
LDW .D2T2 *+SP(36),B4 ; |40|
LDW .D2T2 *+SP(12),B6 ; |40|
NOP 1
LDW .D2T2 *+SP(40),B7 ; |40|
LDW .D2T1 *+SP(8),A4 ; |40|
ADD .D2 1,B4,B4 ; |40|
MPYLH .M2 B6,B4,B8 ; |40|
MPYLH .M2 B4,B6,B5 ; |40|
MPYU .M2 B6,B4,B4 ; |40|
ADD .S2 B8,B5,B5 ; |40|
SHL .S2 B5,16,B5 ; |40|
ADD .D2 B4,B5,B4 ; |40|
SUB .D1X B7,1,A3 ; |40|
ADD .D1X A3,B4,A3 ; |40|
LDBU .D1T1 *+A4[A3],A3 ; |40|
|| LDW .D2T2 *+SP(28),B4 ; |40|
NOP 4
ADD .D2X B4,A3,B4 ; |40|
STW .D2T2 B4,*+SP(44) ; |40|
NOP 2
.line 40
LDW .D2T2 *+SP(36),B4 ; |41|
NOP 1
MV .S2 B6,B8 ; |41|
LDW .D2T2 *+SP(40),B5 ; |41|
MV .S2X A4,B6 ; |41|
ADD .D2 1,B4,B4 ; |41|
MPYLH .M2 B8,B4,B9 ; |41|
MPYLH .M2 B4,B8,B7 ; |41|
NOP 1
ADD .D2 B9,B7,B4 ; |41|
|| MPYU .M2 B8,B4,B7 ; |41|
SHL .S2 B4,16,B4 ; |41|
ADD .D2 B7,B4,B4 ; |41|
ADD .D2 B5,B4,B4 ; |41|
LDBU .D2T2 *+B6[B4],B4 ; |41|
LDW .D2T2 *+SP(24),B5 ; |41|
LDW .D2T2 *+SP(44),B6 ; |41|
NOP 3
ADD .D2 B5,B4,B4 ; |41|
MIN2 .L2 B6,B4,B4 ; |41|
STW .D2T2 B4,*+SP(44) ; |41|
NOP 2
.line 41
LDW .D2T2 *+SP(36),B4 ; |42|
NOP 1
MV .S2 B8,B6 ; |42|
LDW .D2T2 *+SP(40),B9 ; |42|
MV .L2X A4,B7 ; |42|
ADD .D2 1,B4,B4 ; |42|
MPYLH .M2 B4,B6,B8 ; |42|
MPYLH .M2 B6,B4,B5 ; |42|
MPYU .M2 B6,B4,B4 ; |42|
ADD .D2 B5,B8,B5 ; |42|
SHL .S2 B5,16,B5 ; |42|
ADD .D2 1,B9,B4 ; |42|
|| ADD .S2 B4,B5,B5 ; |42|
LDW .D2T2 *+SP(28),B5 ; |42|
|| ADD .S2 B4,B5,B4 ; |42|
LDBU .D2T2 *+B7[B4],B4 ; |42|
LDW .D2T2 *+SP(44),B6 ; |42|
NOP 3
ADD .D2 B5,B4,B4 ; |42|
MIN2 .L2 B6,B4,B4 ; |42|
STW .D2T2 B4,*+SP(44) ; |42|
NOP 2
.line 42
LDW .D2T2 *+SP(36),B6 ; |43|
LDW .D2T2 *+SP(12),B7 ; |43|
NOP 1
LDW .D2T2 *+SP(40),B8 ; |43|
NOP 2
MPYLH .M2 B6,B7,B5 ; |43|
MPYLH .M2 B7,B6,B4 ; |43|
ADD .D1X 1,B8,A3 ; |43|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -