📄 distancetranform_l.asm
字号:
|| OR .L2 B5,B4,B4 ; |163| (P) <1,17>
|| SHL .S2 B24,0x8,B5 ; |157| (P) <1,17>
|| OR .D1 A23,A7,A24 ; |126| (P) <1,17>
|| MINU4 .L1 A24,A25,A7 ; |225| (P) <0,39> compare
MINU4 .L1X A7,B19,A23 ; |227| (P) <0,40> ^ compare
|| OR .D2 B5,B29,B29 ; |158| (P) <1,18>
|| SHL .S2 B9,0x8,B19 ; |166| (P) <1,18>
|| SHL .S1 A6,0x8,A25 ; |121| (P) <1,18>
;** --------------------------------------------------------------------------*
loop: ; PIPED LOOP KERNEL
MINU4 .L1X B25,A23,A27 ; |229| <0,41> ^ compare
|| OR .D2 B9,B29,B25 ; |165| <1,19>
|| AND .L2X A6,B23,B9 ; |215| <1,19>
|| SHL .S2 B19,0x8,B29 ; |168| <1,19>
|| SHL .S1 A18,0x8,A28 ; |175| <1,19>
OR .D1X B31,A19,A4 ; |181| <1,20>
|| SHL .S1 A28,0x8,A19 ; |177| <1,20>
|| AND .D2X A4,B23,B5 ; |130| <1,20>
|| SHL .S2 B5,0x8,B29 ; |159| <1,20>
|| OR .L2 B29,B16,B16 ; |169| <1,20>
AND .D2X A27,B23,B7 ; |230| <0,43> ^
|| OR .L2 B29,B7,B28 ; |160| <1,21>
|| SHL .S2 B28,0x8,B29 ; |117| <1,21>
|| SHRU .S1X B31,0x8,A27 ; |182| <1,21>
OR .L2 B19,B28,B28 ; |167| <1,22>
|| SHRU .S2 B5,0x8,B19 ; |131| <1,22>
|| SHL .S1 A27,0x8,A29 ; |184| <1,22>
|| OR .D1X A18,B16,A18 ; |174| <1,22>
|| LDNDW .D2T2 *B8,B5:B4 ; |112| <2,0> A load, line 2
SHRU .S2 B7,0x8,B16 ; |232| <0,45> ^
|| OR .D1X A19,B25,A18 ; |178| <1,23>
|| AND .D2X A6,B21,B26 ; |219| <1,23>
|| OR .L2 B29,B26,B25 ; |118| <1,23>
|| OR .L1 A27,A18,A6 ; |183| <1,23>
|| SHRU .S1 A21,0x8,A19 ; |140| <1,23>
OR .D2X B7,A17,B7 ; |231| <0,46>
|| SHL .S1 A19,0x10,A21 ; |208| <1,24>
|| OR .D1 A5,A6,A5 ; |190| <1,24>
|| OR .L1X B19,A24,A6 ; |132| <1,24>
|| SHRU .S2 B26,0x10,B19 ; |220| <1,24>
OR .D1 A21,A9,A21 ; |209| <1,25>
|| OR .S1X A28,B28,A9 ; |176| <1,25>
|| OR .D2X A25,B25,B26 ; |122| <1,25>
|| SHRU .S2 B9,0x10,B25 ; |216| <1,25>
|| ADD4 .L2 B4,B22,B9 ; |195| <1,25>
MINU4 .L1X B16,A23,A17 ; |233| <0,48> ^
|| SHRU .S2 B5,0x18,B28 ; |133| <1,26>
|| OR .D1 A29,A9,A5 ; |185| <1,26>
|| SHL .S1 A19,0x10,A9 ; |212| <1,26>
|| ADD4 .L2X A5,B20,B16 ; |198| <1,26>
ADD .D1 4,A20,A20 ; |113| <1,27>
|| OR .D2X A26,B26,B26 ; |128| <1,27>
|| OR .S1X B24,A6,A6 ; |137| <1,27>
|| AND .S2 B5,B23,B24 ; |147| <2,5>
AND .L2X A17,B21,B26 ; |234| <0,50> ^
|| OR .D2 B28,B26,B28 ; |134| <1,28>
|| AND .D1X A7,B21,A9 ; |204| <1,28>
|| OR .S1 A9,A21,A7 ; |213| <1,28>
|| OR .L1 A22,A4,A4 ; |188| <1,28>
|| OR .S2 B24,B9,B24 ; |148| <2,6>
OR .D2 B26,B7,B26 ; |235| <0,51>
|| SHRU .S2 B26,0x8,B29 ; |236| <0,51> ^
|| OR .S1 A19,A6,A7 ; |141| <1,29> the first line finished
|| ADD4 .L2X A5,B17,B7 ; |197| <1,29>
|| OR .L1X B25,A7,A5 ; |217| <1,29>
|| LDNDW .D1T1 *A20,A5:A4 ; |113| <2,7> A load, line 1
SHRU .S2X A9,0x10,B25 ; |205| <1,30> element 18
|| MINU4 .L2 B7,B16,B30 ; |202| <1,30> compare
|| OR .D1X B27,A4,A4 ; |193| <1,30> the second line finnished
|| AND .D2 B4,B18,B27 ; |192| <2,8>
MINU4 .L2X B29,A23,B29 ; |237| <0,53> ^
|| OR .D1X B19,A5,A9 ; |221| <1,31> the third line finished
|| ADD .D2 4,B8,B8 ; |112| <2,9>
ADD4 .L2X A18,B20,B19 ; |196| <1,32>
|| AND .D2 B4,B21,B31 ; |180| <2,10>
|| AND .S2 B4,B23,B4 ; |171| <2,10>
|| AND .D1X B4,A3,A22 ; |187| <2,10>
AND .S2X B29,A3,B0 ; |238| <0,55> ^
|| ADD .D1 4,A8,A8 ; |111| <1,33>
|| MINU4 .L2 B9,B19,B29 ; |201| <1,33> compare
|| ADD4 .L1X A4,B22,A19 ; |199| <1,33> add finished
|| AND .D2 B5,B21,B9 ; |150| <2,11>
OR .D2 B0,B26,B30 ; |239| <0,56>
|| SHRU .S2 B0,0x8,B26 ; |240| <0,56> ^
|| MINU4 .L2 B30,B29,B29 ; |226| <1,34> compare
|| SHRU .S1X B4,0x8,A18 ; |173| <2,12>
|| AND .D1 A4,A3,A21 ; |139| <2,12>
|| AND .L1 A5,A3,A6 ; |120| <2,12>
BDEC .S1 loop,A16 ; |252| <0,57>
|| MINU4 .L2X B26,A23,B24 ; |241| <0,57> ^
|| MINU4 .L1 A19,A9,A23 ; |223| <1,35>
|| OR .D1X B4,A19,A19 ; |172| <2,13>
|| OR .D2 B9,B24,B4 ; |151| <2,13>
|| SHL .S2 B9,0x8,B9 ; |152| <2,13>
AND .S2 B24,B18,B24 ; |242| <0,58>
|| ADD .L2 B28,B22,B26 ; |143| <1,36>
|| AND .D2X B21,A5,B28 ; |116| <2,14>
|| AND .L1X A5,B18,A24 ; |124| <2,14>
|| LDNDW .D1T1 *A8,A7:A6 ; |111| <2,14> A load, line 3
|| SHRU .S1 A22,0x8,A5 ; |189| <2,14>
OR .L2 B24,B30,B30 ; |243| <0,59>
|| ADD .D1X A7,B22,A7 ; |144| <1,37> add finished
|| AND .D2 B5,B18,B5 ; |162| <2,15>
|| AND .S2X B5,A3,B24 ; |155| <2,15>
|| SHL .S1 A24,0x8,A26 ; |127| <2,15>
ADD .D1 0xffffffff,A0,A0 ; |249| <0,60>
|| MINU4 .L1X B26,A7,A24 ; |145| <1,38> compare
|| OR .D2 B9,B19,B19 ; |153| <2,16>
|| OR .L2 B24,B4,B4 ; |156| <2,16>
|| SHL .S2 B5,0x8,B9 ; |164| <2,16>
|| SHL .S1 A24,0x18,A25 ; |125| <2,16>
MV .D1X B30,A17 ; |243| <0,61> Define a twin register
|| MINU4 .L1 A24,A23,A7 ; |225| <1,39> compare
|| AND .D2X A4,B21,B24 ; |136| <2,17>
|| OR .L2 B5,B4,B4 ; |163| <2,17>
|| SHL .S2 B24,0x8,B5 ; |157| <2,17>
|| OR .S1 A25,A7,A24 ; |126| <2,17>
[ A0] STW .D2T1 A17,*B6++ ; |250| <0,62>
|| MINU4 .L1X A7,B29,A23 ; |227| <1,40> ^ compare
|| SHL .S1 A6,0x8,A25 ; |121| <2,18>
|| OR .L2 B5,B19,B29 ; |158| <2,18>
|| SHL .S2 B9,0x8,B19 ; |166| <2,18>
;** --------------------------------------------------------------------------*
L3: ; PIPED LOOP EPILOG
ADD .D1 0xffffffff,A0,A0 ; |249| (E) <1,60>
|| MINU4 .L1X B25,A23,A8 ; |229| (E) <1,41> ^ compare
|| AND .D2X A6,B23,B9 ; |215| (E) <2,19>
|| OR .L2 B9,B29,B25 ; |165| (E) <2,19>
|| SHL .S1 A18,0x8,A28 ; |175| (E) <2,19>
|| SHL .S2 B19,0x8,B8 ; |168| (E) <2,19>
OR .D1X B31,A19,A4 ; |181| (E) <2,20>
|| AND .D2X A4,B23,B5 ; |130| (E) <2,20>
|| SHL .S1 A28,0x8,A16 ; |177| (E) <2,20>
|| SHL .S2 B5,0x8,B8 ; |159| (E) <2,20>
|| OR .L2 B8,B16,B16 ; |169| (E) <2,20>
AND .D2X A8,B23,B8 ; |230| (E) <1,43> ^
|| OR .D1 A22,A4,A4 ; |188| (E) <2,28>
|| SHRU .S1X B31,0x8,A8 ; |182| (E) <2,21>
|| OR .L2 B8,B7,B7 ; |160| (E) <2,21>
|| SHL .S2 B28,0x8,B28 ; |117| (E) <2,21>
ADD4 .L2 B4,B22,B4 ; |195| (E) <2,25>
|| SHRU .S1 A21,0x8,A18 ; |140| (E) <2,23>
|| SHRU .S2 B5,0x8,B16 ; |131| (E) <2,22>
|| OR .D1X A18,B16,A19 ; |174| (E) <2,22>
|| OR .D2 B19,B7,B7 ; |167| (E) <2,22>
SHRU .S2 B5,0x18,B25 ; |133| (E) <2,26>
|| SHL .S1 A18,0x10,A16 ; |208| (E) <2,24>
|| OR .D1X A16,B25,A6 ; |178| (E) <2,23>
|| OR .D2 B28,B26,B19 ; |118| (E) <2,23>
|| OR .L1 A8,A19,A19 ; |183| (E) <2,23>
|| AND .L2X A6,B21,B5 ; |219| (E) <2,23>
SHRU .S2 B9,0x10,B9 ; |216| (E) <2,25>
|| OR .D1 A5,A19,A5 ; |190| (E) <2,24>
|| SHL .S1 A8,0x8,A29 ; |184| (E) <2,22>
|| OR .D2X A25,B19,B7 ; |122| (E) <2,25>
|| OR .L1X A28,B7,A8 ; |176| (E) <2,25>
SHRU .S2 B5,0x10,B7 ; |220| (E) <2,24>
|| OR .D1 A16,A9,A9 ; |209| (E) <2,25>
|| OR .S1X B16,A24,A16 ; |132| (E) <2,24>
|| OR .D2X A26,B7,B5 ; |128| (E) <2,27>
|| OR .L1 A29,A8,A8 ; |185| (E) <2,26>
SHRU .S2 B8,0x8,B16 ; |232| (E) <1,45> ^
|| ADD4 .L2X A5,B20,B19 ; |198| (E) <2,26>
|| OR .D2 B25,B5,B5 ; |134| (E) <2,28>
|| OR .D1X B24,A16,A16 ; |137| (E) <2,27>
|| SHL .S1 A18,0x10,A5 ; |212| (E) <2,26>
MVC .S2 B1,CSR ; interrupts on
|| ADD .D2 B5,B22,B17 ; |143| (E) <2,36>
|| OR .D1 A18,A16,A8 ; |141| (E) <2,29> the first line finished
|| ADD4 .L2X A8,B17,B5 ; |197| (E) <2,29>
|| OR .S1 A5,A9,A7 ; |213| (E) <2,28>
|| AND .L1X A7,B21,A5 ; |204| (E) <2,28>
ADD4 .L2X A6,B20,B9 ; |196| (E) <2,32>
|| OR .D1X B9,A7,A6 ; |217| (E) <2,29>
SHRU .S2X A5,0x10,B4 ; |205| (E) <2,30> element 18
|| MINU4 .L2 B4,B9,B9 ; |201| (E) <2,33> compare
|| OR .D1X B27,A4,A4 ; |193| (E) <2,30> the second line finnished
OR .D2X B8,A17,B5 ; |231| (E) <1,46>
|| MINU4 .L2 B5,B19,B8 ; |202| (E) <2,30> compare
|| ADD4 .L1X A4,B22,A4 ; |199| (E) <2,33> add finished
MINU4 .L2 B8,B9,B7 ; |226| (E) <2,34> compare
|| OR .D1X B7,A6,A5 ; |221| (E) <2,31> the third line finished
MINU4 .L1 A4,A5,A4 ; |223| (E) <2,35>
|| ADD .D1X A8,B22,A5 ; |144| (E) <2,37> add finished
MINU4 .L1X B17,A5,A24 ; |145| (E) <2,38> compare
MINU4 .L1 A24,A4,A4 ; |225| (E) <2,39> compare
MINU4 .L1X B16,A23,A5 ; |233| (E) <1,48> ^
MINU4 .L1X A4,B7,A4 ; |227| (E) <2,40> ^ compare
AND .D2X A5,B21,B4 ; |234| (E) <1,50> ^
|| MINU4 .L1X B4,A4,A5 ; |229| (E) <2,41> ^ compare
OR .D2 B4,B5,B4 ; |235| (E) <1,51>
|| SHRU .S2 B4,0x8,B5 ; |236| (E) <1,51> ^
MINU4 .L2X B5,A23,B5 ; |237| (E) <1,53> ^
AND .D2X A5,B23,B7 ; |230| (E) <2,43> ^
AND .D2X B5,A3,B8 ; |238| (E) <1,55> ^
|| SHRU .S2 B7,0x8,B5 ; |232| (E) <2,45> ^
OR .D2 B8,B4,B8 ; |239| (E) <1,56>
|| SHRU .S2 B8,0x8,B4 ; |240| (E) <1,56> ^
MINU4 .L2X B4,A23,B4 ; |241| (E) <1,57> ^
|| MINU4 .L1X B5,A4,A5 ; |233| (E) <2,48> ^
AND .D2 B4,B18,B4 ; |242| (E) <1,58>
AND .D2X A5,B21,B4 ; |234| (E) <2,50> ^
|| OR .S2 B4,B8,B8 ; |243| (E) <1,59>
SHRU .S2 B4,0x8,B5 ; |236| (E) <2,51> ^
MV .D1X B8,A17 ; |243| (E) <1,61> Define a twin register
|| MINU4 .L2X B5,A4,B5 ; |237| (E) <2,53> ^
ADD .D1 0xffffffff,A0,A0 ; |249| (E) <2,60>
|| [ A0] STW .D2T1 A17,*B6++ ; |250| (E) <1,62>
|| AND .S2X B5,A3,B5 ; |238| (E) <2,55> ^
OR .D2X B7,A17,B8 ; |231| (E) <2,46>
|| SHRU .S2 B5,0x8,B7 ; |240| (E) <2,56> ^
OR .D2 B4,B8,B7 ; |235| (E) <2,51>
|| MINU4 .L2X B7,A4,B4 ; |241| (E) <2,57> ^
AND .D2 B4,B18,B4 ; |242| (E) <2,58>
|| OR .S2 B5,B7,B5 ; |239| (E) <2,56>
OR .D2 B4,B5,B4 ; |243| (E) <2,59>
NOP 1
MV .D1X B4,A17 ; |243| (E) <2,61> Define a twin register
[ A0] STW .D2T1 A17,*B6++ ; |250| (E) <2,62>
.line 248
.line 247
RETNOP .S2 B3,5 ; |255|
; BRANCH OCCURS ; |255|
.endfunc 255,000000000h,0
; .endproc
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -