📄 distancetransform_c.asm
字号:
MPYU .M2 B7,B6,B5 ; |43|
|| ADD .D2 B4,B5,B4 ; |43|
SHL .S2 B4,16,B4 ; |43|
ADD .D2 B5,B4,B4 ; |43|
LDW .D2T2 *+SP(24),B5 ; |43|
ADD .D1X A3,B4,A3 ; |43|
LDBU .D1T1 *+A4[A3],A3 ; |43|
NOP 1
LDW .D2T2 *+SP(44),B4 ; |43|
NOP 2
ADD .D1X B5,A3,A3 ; |43|
NOP 1
MIN2 .L2X B4,A3,B4 ; |43|
STW .D2T2 B4,*+SP(44) ; |43|
NOP 2
.line 43
LDW .D2T2 *+SP(36),B4 ; |44|
NOP 3
MV .D2 B7,B5
MPYLH .M2 B4,B5,B7 ; |44|
MPYLH .M2 B5,B4,B6 ; |44|
LDW .D2T1 *+SP(40),A3 ; |44|
ADD .D2 B6,B7,B4 ; |44|
|| MPYU .M2 B5,B4,B5 ; |44|
SHL .S2 B4,16,B4 ; |44|
ADD .D2 B5,B4,B4 ; |44|
NOP 1
ADD .D1X A3,B4,A3 ; |44|
LDW .D2T2 *+SP(44),B4 ; |44|
|| LDBU .D1T1 *+A4[A3],A3 ; |44|
NOP 4
MIN2 .L2X B4,A3,B4 ; |44|
STW .D2T2 B4,*+SP(44) ; |44|
NOP 2
.line 44
LDW .D2T2 *+SP(36),B4 ; |45|
LDW .D2T2 *+SP(12),B5 ; |45|
NOP 1
LDW .D2T2 *+SP(40),B7 ; |45|
MV .D2X A4,B6 ; |45|
ADD .D2 1,B4,B4 ; |45|
MPYLH .M2 B4,B5,B8 ; |45|
MPYLH .M2 B5,B4,B9 ; |45|
MPYU .M2 B5,B4,B5 ; |45|
ADD .D2 B9,B8,B4 ; |45|
SHL .S2 B4,16,B4 ; |45|
SUB .D2 B7,2,B5 ; |45|
|| ADD .S2 B5,B4,B4 ; |45|
ADD .S2 B5,B4,B4 ; |45|
LDBU .D2T2 *+B6[B4],B4 ; |45|
LDW .D2T2 *+SP(32),B6 ; |45|
LDW .D2T2 *+SP(44),B5 ; |45|
NOP 3
ADD .D2 B6,B4,B4 ; |45|
MIN2 .L2 B5,B4,B4 ; |45|
STW .D2T2 B4,*+SP(44) ; |45|
NOP 2
.line 45
LDW .D2T2 *+SP(36),B4 ; |46|
LDW .D2T2 *+SP(12),B7 ; |46|
NOP 1
LDW .D2T2 *+SP(40),B5 ; |46|
NOP 1
ADD .D2 1,B4,B6 ; |46|
MPYLH .M2 B7,B6,B8 ; |46|
MPYLH .M2 B6,B7,B4 ; |46|
ADD .D1X 2,B5,A3 ; |46|
MPYU .M2 B7,B6,B4 ; |46|
|| ADD .D2 B8,B4,B6 ; |46|
SHL .S2 B6,16,B6 ; |46|
ADD .D2 B4,B6,B4 ; |46|
NOP 1
ADD .D1X A3,B4,A3 ; |46|
LDBU .D1T2 *+A4[A3],B4 ; |46|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(32),B6 ; |46|
LDW .D2T2 *+SP(44),B5 ; |46|
NOP 3
ADD .D2 B6,B4,B4 ; |46|
MIN2 .L2 B5,B4,B4 ; |46|
STW .D2T2 B4,*+SP(44) ; |46|
NOP 2
.line 46
LDW .D2T2 *+SP(36),B4 ; |47|
NOP 1
MV .S2 B7,B8 ; |47|
LDW .D2T2 *+SP(40),B7 ; |47|
MV .S2X A4,B9 ; |47|
ADD .D2 2,B4,B6 ; |47|
MPYLH .M2 B6,B8,B5 ; |47|
MPYLH .M2 B8,B6,B4 ; |47|
NOP 1
MPYU .M2 B8,B6,B5 ; |47|
|| ADD .D2 B4,B5,B4 ; |47|
SHL .S2 B4,16,B4 ; |47|
SUB .D2 B7,1,B5 ; |47|
|| ADD .S2 B5,B4,B4 ; |47|
ADD .D2 B5,B4,B4 ; |47|
LDBU .D2T2 *+B9[B4],B4 ; |47|
LDW .D2T2 *+SP(32),B5 ; |47|
LDW .D2T2 *+SP(44),B6 ; |47|
NOP 3
ADD .D2 B5,B4,B4 ; |47|
MIN2 .L2 B6,B4,B4 ; |47|
STW .D2T2 B4,*+SP(44) ; |47|
NOP 2
.line 47
LDW .D2T2 *+SP(36),B4 ; |48|
NOP 1
MV .S2 B8,B5 ; |48|
LDW .D2T2 *+SP(40),B7 ; |48|
MV .S2X A4,B8 ; |48|
ADD .D2 2,B4,B4 ; |48|
MPYLH .M2 B4,B5,B9 ; |48|
MPYLH .M2 B5,B4,B6 ; |48|
MPYU .M2 B5,B4,B4 ; |48|
ADD .D2 B6,B9,B5 ; |48|
SHL .S2 B5,16,B5 ; |48|
ADD .D2 1,B7,B5 ; |48|
|| ADD .S2 B4,B5,B4 ; |48|
ADD .D2 B5,B4,B4 ; |48|
LDBU .D2T2 *+B8[B4],B6 ; |48|
LDW .D2T2 *+SP(32),B5 ; |48|
LDW .D2T2 *+SP(44),B4 ; |48|
NOP 3
ADD .D2 B5,B6,B5 ; |48|
MIN2 .L2 B4,B5,B4 ; |48|
STW .D2T2 B4,*+SP(44) ; |48|
NOP 2
.line 49
LDW .D2T2 *+SP(12),B5 ; |50|
LDW .D2T2 *+SP(36),B4 ; |50|
NOP 2
LDW .D2T1 *+SP(40),A3 ; |50|
LDBU .D2T1 *+SP(44),A5 ; |50|
MPYLH .M2 B4,B5,B6 ; |50|
MPYLH .M2 B5,B4,B7 ; |50|
MPYU .M2 B5,B4,B4 ; |50|
ADD .S2 B7,B6,B5 ; |50|
SHL .S2 B5,16,B5 ; |50|
ADD .D2 B4,B5,B4 ; |50|
NOP 1
ADD .D1X A3,B4,A3 ; |50|
STB .D1T1 A5,*+A4[A3] ; |50|
NOP 2
.line 50
LDW .D2T2 *+SP(40),B4 ; |51|
NOP 4
SUB .D2 B4,1,B4 ; |51|
CMPGT .L2 B4,1,B0 ; |51|
[ B0] BNOP .S1 L10,4 ; |51|
STW .D2T2 B4,*+SP(40) ; |51|
; BRANCH OCCURS ; |51|
;** --------------------------------------------------------------------------*
L11:
.line 51
LDW .D2T2 *+SP(36),B4 ; |52|
NOP 4
SUB .D2 B4,1,B4 ; |52|
CMPGT .L2 B4,-1,B0 ; |52|
[ B0] BNOP .S1 L9,4 ; |52|
STW .D2T2 B4,*+SP(36) ; |52|
; BRANCH OCCURS ; |52|
;** --------------------------------------------------------------------------*
L12:
.line 54
ZERO .D2 B4 ; |55|
STW .D2T2 B4,*+SP(36) ; |55|
LDW .D2T2 *+SP(36),B5 ; |55|
LDW .D2T2 *+SP(16),B4 ; |55|
NOP 4
CMPLT .L2 B5,B4,B0 ; |55|
[!B0] BNOP .S1 L16,5 ; |55|
; BRANCH OCCURS ; |55|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L13
;** --------------------------------------------------------------------------*
L13:
.line 55
ZERO .D2 B4 ; |56|
STW .D2T2 B4,*+SP(40) ; |56|
LDW .D2T2 *+SP(12),B4 ; |56|
NOP 2
ZERO .D2 B5 ; |56|
MVK .S2 255,B18 ; |57|
CMPLT .L2 B5,B4,B0 ; |56|
[!B0] BNOP .S1 L15,5 ; |56|
; BRANCH OCCURS ; |56|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L14:
.line 56
LDW .D2T2 *+SP(36),B6 ; |57|
NOP 2
MV .D2 B4,B17
MV .L2 B5,B16 ; |57|
MPYLH .M2 B17,B6,B8 ; |57|
MPYLH .M2 B6,B17,B7 ; |57|
LDW .D2T2 *+SP(8),B9 ; |57|
ADD .D2 B8,B7,B6 ; |57|
|| MPYU .M2 B17,B6,B7 ; |57|
|| MV .S2 B6,B5 ; |57|
SHL .S2 B6,16,B6 ; |57|
ADD .D2 B7,B6,B6 ; |57|
ADD .D2 B16,B6,B6 ; |57|
|| MPYLH .M2 B5,B4,B8 ; |57|
MPYLH .M2 B4,B5,B6 ; |57|
|| LDBU .D2T2 *+B9[B6],B7 ; |57|
MPYU .M2 B4,B5,B5 ; |57|
ADD .D2 B6,B8,B4 ; |57|
SHL .S2 B4,16,B4 ; |57|
ADD .D2 B5,B4,B4 ; |57|
ADD .D2 B16,B4,B4 ; |57|
|| MIN2 .L2 B7,B18,B5 ; |57|
STB .D2T2 B5,*+B9[B4] ; |57|
NOP 2
.line 57
LDW .D2T2 *+SP(40),B4 ; |58|
NOP 4
ADD .D2 1,B4,B4 ; |58|
STW .D2T2 B4,*+SP(40) ; |58|
LDW .D2T2 *+SP(12),B4 ; |58|
LDW .D2T2 *+SP(40),B5 ; |58|
NOP 4
CMPLT .L2 B5,B4,B0 ; |58|
[ B0] BNOP .S1 L14,5 ; |58|
; BRANCH OCCURS ; |58|
;** --------------------------------------------------------------------------*
L15:
.line 58
LDW .D2T2 *+SP(36),B4 ; |59|
NOP 4
ADD .D2 1,B4,B4 ; |59|
STW .D2T2 B4,*+SP(36) ; |59|
LDW .D2T2 *+SP(36),B5 ; |59|
LDW .D2T2 *+SP(16),B4 ; |59|
NOP 4
CMPLT .L2 B5,B4,B0 ; |59|
[ B0] BNOP .S1 L13,5 ; |59|
; BRANCH OCCURS ; |59|
;** --------------------------------------------------------------------------*
L16:
.line 59
RETNOP .S2 B3,4 ; |60|
ADDK .S2 48,SP ; |60|
; BRANCH OCCURS ; |60|
.endfunc 60,000000000h,48
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -