⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 distancetranform_l.asm

📁 基于VPM642的距离变换程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
||         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 + -