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

📄 distancetranformf_l.asm

📁 基于VPM642的距离变换程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
||         OR      .L2     B11,B16,B16       ; |144| (P) <0,14> 

           OR      .D1     A2,A4,A4          ; |108| (P) <0,15> 
||         OR      .S1X    B28,A18,A18       ; |152| (P) <0,14> 
||         OR      .D2X    A22,B6,B6         ; |162| (P) <0,13> 
||         OR      .L1     A30,A8,A8         ; |141| (P) <0,14> 
||         ADD2    .S2     B16,B21,B16       ; |183| (P) <0,15> 

           AND     .D2     B5,B19,B27        ; |171| (P) <0,8> 
||         SHRU    .S2     B4,0x8,B10        ; |203| (P) <0,11> 
||         AND     .L2X    A20,B19,B4        ; |198| (P) <0,11> 
||         SHRU    .S1     A6,0x18,A20       ; |111| (P) <0,11> 
||         ADD2    .D1     A8,A26,A8         ; |181| (P) <0,16> 
||         ZERO    .L1     A7:A6             ; |99| (P) <0,11> 

           AND     .D1     A21,A25,A30       ; |209| (P) <0,10> 
||         SHRU    .S2     B27,0x10,B31      ; |173| (P) <0,9> 
||         ADD2    .S1     A4,A26,A4         ; |128| (P) <0,17> 
||         ADD2    .D2     B6,B21,B6         ; |187| (P) <0,14> 
||         MIN2    .L1X    A8,B16,A8         ; |192| (P) <0,17> compare

           ZERO    .L2     B9:B8             ; |101| (P) <0,13> 
||         ADD2    .D1     A18,A3,A18        ; |185| (P) <0,15> 
||         SHRU    .S2     B4,0x10,B4        ; |199| (P) <0,13> 
||         OR      .S1     A20,A16,A16       ; |113| (P) <0,12> 
||         OR      .L1X    B29,A6,A6         ; |158| (P) <0,13> 

           AND     .D2     B5,B18,B5         ; |176| (P) <0,18> 
||         OR      .S2     B4,B8,B8          ; |200| (P) <0,15> 
||         MIN2    .L1X    A18,B6,A18        ; |194| (P) <0,16> compare
||         OR      .D1     A24,A16,A16       ; |118| (P) <0,16> 
||         OR      .S1     A29,A6,A6         ; |169| (P) <0,14> 

           OR      .D2     B10,B8,B8         ; |204| (P) <0,16> 
||         MIN2    .L1     A18,A8,A18        ; |219| (P) <0,20> compare
||         ADD2    .D1     A16,A26,A16       ; |130| (P) <0,18> add finished
||         OR      .S1X    B31,A6,A6         ; |174| (P) <0,15> 

           AND     .D2X    A21,B20,B4        ; |206| (P) <0,19> 
||         SHRU    .S1X    B5,0x8,A8         ; |177| (P) <0,20> 
||         MIN2    .L1     A4,A16,A4         ; |132| (P) <0,19> compare
||         ADD2    .D1     A6,A26,A6         ; |189| (P) <0,17>  add finished 

           OR      .D1     A0,A9,A9          ; |146| (P) <0,22> 
||         OR      .D2     B30,B17,B17       ; |154| (P) <0,21> 
||         OR      .S2     B4,B9,B9          ; |207| (P) <0,20> 
||         ZERO    .L2     B5:B4             ; |100| (P) <0,20> 
||         SHL     .S1     A30,0x8,A6        ; |210| (P) <0,18> 
||         MIN2    .L1X    A6,B8,A16         ; |214| (P) <0,18> 

           AND     .D1     A23,A25,A1        ; |120| (P) <0,10> 
||         OR      .D2X    A22,B17,B17       ; |161| (P) <0,22> 
||         OR      .S1X    B28,A9,A9         ; |151| (P) <0,23> 
||         OR      .S2     B22,B4,B4         ; |196| (P) <0,22>  ^ element 18
||         MIN2    .L1     A4,A16,A4         ; |217| (P) <0,21> compare

           OR      .D2     B26,B7,B7         ; |166| (P) <0,22> 
||         OR      .D1     A20,A5,A5         ; |112| (P) <0,23> 
||         SHRU    .S1     A1,0x8,A21        ; |121| (P) <0,19> 
||         ADD2    .S2X    B4,A3,B4          ; |224| (P) <0,23>  ^ 
||         MIN2    .L1     A4,A18,A4         ; |221| (P) <0,22> compare

           OR      .D2     B27,B7,B7         ; |172| (P) <0,23> 
||         OR      .D1     A21,A17,A17       ; |122| (P) <0,21> 
||         OR      .S1     A8,A7,A7          ; |178| (P) <0,23> the second line finnished
||         AND     .L1X    A23,B19,A16       ; |124| (P) <0,19> 
||         OR      .S2X    A6,B9,B9          ; |211| (P) <0,21>  the third line finished

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 88
;*      Loop closing brace source line   : 255
;*      Known Minimum Trip Count         : 4
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 21
;*      Unpartitioned Resource Bound     : 23
;*      Partitioned Resource Bound(*)    : 24
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                    18        9     
;*      .S units                    11       13     
;*      .D units                     2        2     
;*      .M units                     0        0     
;*      .X cross paths              22       16     
;*      .T address paths             4        3     
;*      Long read paths              0        0     
;*      Long write paths             5        4     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)         41       44     (.L or .S or .D unit)
;*      Bound(.L .S .LS)            15       11     
;*      Bound(.L .S .D .LS .LSD)    24*      23     
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 24 Register is live too long
;*                   |95| -> |191|
;*                   |96| -> |191|
;*                   |101| -> |214|
;*                   |94| -> |131|
;*                   |99| -> |214|
;*                   |101| -> |213|
;*                   |94| -> |132|
;*                   |97| -> |193|
;*                   |97| -> |194|
;*                   |93| -> |131|
;*         ii = 24 Did not find schedule
;*         ii = 25 Register is live too long
;*                   |97| -> |193|
;*                   |95| -> |191|
;*                   |101| -> |214|
;*                   |97| -> |194|
;*                   |101| -> |213|
;*                   |96| -> |191|
;*                   |98| -> |193|
;*                   |99| -> |214|
;*                   |99| -> |213|
;*         ii = 25 Schedule found with 2 iterations in parallel
;*
;*      Register Usage Table:
;*          +-----------------------------------------------------------------+
;*          |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;*          |00000000001111111111222222222233|00000000001111111111222222222233|
;*          |01234567890123456789012345678901|01234567890123456789012345678901|
;*          |--------------------------------+--------------------------------|
;*       0: |   *** * *      ** *    ******  |*   *  * *       ***** ***      |
;*       1: |   *** * *       * *    *****   |*   *  * *       ***** ***      |
;*       2: |   ****  *       * *    *****   |*      *         *********      |
;*       3: |   ***** *       *       ****   |*   *            *********      |
;*       4: |   ******        *       ****   |*   *             ********      |
;*       5: |   ****          *       ****   |*   *             ********      |
;*       6: |   ****               ** ****   |**  * **          ********      |
;*       7: |   ***                ** ****   |*** ****        ********** *    |
;*       8: |   ***  *             *******   |*** ******      ************    |
;*       9: |   ******             *******   |**********      ***********  *  |
;*      10: |  ******        **     ******  *|*********       **************  |
;*      11: |  ***** **      **  ** ******* *|**********      ************** *|
;*      12: | ****** **      **  ************|********** *    ****************|
;*      13: | *********      **  ************|********* **    ****************|
;*      14: |**********      ****************|********  ***   ****************|
;*      15: |**********      ****************|*************   ****************|
;*      16: |**********      *************** |*************   ****************|
;*      17: |** *******      *************** |*** ******* *   *************** |
;*      18: |** *******      *************** |* * ******  *   ****** ******** |
;*      19: |** *******      *************** |*   ******  *    ***** ******** |
;*      20: |** *******      *************** |*   **** *       ***** ******** |
;*      21: |*  *******      ******* ******* |*   **** *       ***** ******** |
;*      22: |*  *******      ******* ******* |*   * ****       ***** ******** |
;*      23: |*  *******      ***** * ******  |*   *  * *       *************  |
;*      24: |   *******      ** **   ******  |*   *  * *       ***** *** **   |
;*          +-----------------------------------------------------------------+
;*
;*      Done
;*
;*      Epilog not removed
;*      Collapsed epilog stages     : 0
;*
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      Minimum safe trip count     : 2
;*----------------------------------------------------------------------------*
;*        SINGLE SCHEDULED ITERATION
;*
;*        loop:
;*   0              LDNDW   .D1T1   *A27,A23:A22      ; |90|  A load, line 1
;*   1              LDNDW   .D2T2   *B24,B5:B4        ; |89|  A load, line 2
;*   2              NOP             2
;*   4              ZERO    .L2     B7:B6             ; |98| 
;*   5              LDNDW   .D1T1   *A28,A21:A20      ; |88|  A load, line 3
;*       ||         ZERO    .L2     B17:B16           ; |96| 
;*       ||         AND     .S1X    A23,B20,A5        ; |115| 
;*   6              AND     .D1     A25,A22,A5        ; |103| 
;*       ||         SHL     .S1     A5,0x10,A24       ; |116| 
;*       ||         AND     .L1X    B4,A25,A8         ; |137| 
;*       ||         AND     .D2     B4,B18,B8         ; |149| 
;*       ||         AND     .L2X    B5,A25,B26        ; |164| 
;*   7              ZERO    .L1     A5:A4             ; |93| 
;*       ||         SHRU    .S1     A5,0x8,A7         ; |104| 
;*       ||         AND     .D1X    A22,B18,A6        ; |110| 
;*       ||         AND     .D2     B5,B20,B29        ; |157| 
;*       ||         SHRU    .S2     B26,0x8,B26       ; |165| 
;*   8              ZERO    .L1     A17:A16           ; |94| 
;*       ||         AND     .D1X    A22,B19,A2        ; |107| 
;*       ||         SHRU    .S1     A8,0x8,A31        ; |138| 
;*       ||         SHRU    .S2     B8,0x8,B28        ; |150| 
;*       ||         AND     .D2     B5,B19,B27        ; |171| 
;*   9              ZERO    .L1     A9:A8             ; |95| 
;*       ||         OR      .D1     A7,A4,A4          ; |105| 
;*       ||         AND     .D2     B4,B20,B8         ; |134| 
;*       ||         SHL     .S1X    B26,0x10,A29      ; |167| 
;*       ||         SHRU    .S2     B27,0x10,B31      ; |173| 
;*  10              AND     .D1     A23,A25,A1        ; |120| 
;*       ||         AND     .D2     B4,B19,B11        ; |143| 
;*       ||         SHRU    .S2     B28,0x10,B30      ; |153| 
;*       ||         SHL     .S1X    B29,0x10,A22      ; |160| 
;*       ||         AND     .L2X    A20,B18,B4        ; |202| 
;*       ||         AND     .L1     A21,A25,A30       ; |209| 
;*  11              ZERO    .L1     A7:A6             ; |99| 
;*       ||         SHRU    .S1     A6,0x18,A20       ; |111| 
;*       ||         OR      .D1X    B8,A8,A8          ; |135| 
;*       ||         AND     .D2X    A20,B19,B4        ; |198| 
;*       ||         SHRU    .S2     B4,0x8,B10        ; |203| 
;*  12              ZERO    .L1     A19:A18           ; |97| 
;*       ||         OR      .D1     A20,A16,A16       ; |113| 
;*       ||         OR      .D2X    A31,B16,B16       ; |139| 
;*       ||         SHRU    .S1X    B11,0x10,A0       ; |145| 
;*       ||         OR      .L2     B30,B6,B6         ; |155| 
;*  13              ZERO    .L2     B9:B8             ; |101| 
;*       ||         SHL     .S1     A31,0x10,A31      ; |140| 
;*       ||         OR      .L1     A0,A18,A18        ; |147| 
;*       ||         OR      .D1X    B29,A6,A6         ; |158| 
;*       ||         OR      .D2X    A22,B6,B6         ; |162| 
;*       ||         SHRU    .S2     B4,0x10,B4        ; |199| 
;*  14              OR      .L1     A31,A8,A8         ; |141| 
;*       ||         OR      .D2     B11,B16,B16       ; |144| 
;*       ||         OR      .S1X    B28,A18,A18       ; |152| 
;*       ||         OR      .D1     A29,A6,A6         ; |169| 
;*       ||         ADD2    .S2     B6,B21,B6         ; |187| 
;*  15              OR      .L1     A2,A4,A4          ; |108| 
;*       ||         OR      .D1X    B31,A6,A6         ; |174| 
;*       ||         ADD2    .D2     B16,B21,B16       ; |183| 
;*       ||         ADD2    .S1     A18,A3,A18        ; |185| 
;*       ||         OR      .S2     B4,B8,B8          ; |200| 
;*  16              OR      .S1     A24,A16,A16       ; |118| 
;*       ||         ADD2    .D1     A8,A26,A8         ; |181| 
;*       ||         MIN2    .L1X    A18,B6,A18        ; |194| compare
;*       ||         OR      .S2     B10,B8,B8         ; |204| 
;*  17              ADD2    .S1     A4,A26,A4         ; |128| 
;*       ||         ADD2    .D1     A6,A26,A6         ; |189|  add finished 
;*       ||         MIN2    .L1X    A8,B16,A8         ; |192| compare
;*  18              ADD2    .D1     A16,A26,A16       ; |130| add finished
;*       ||         AND     .D2     B5,B18,B5         ; |176| 
;*       ||         SHL     .S1     A30,0x8,A6        ; |210| 
;*       ||         MIN2    .L1X    A6,B8,A30         ; |214| 
;*  19              SHRU    .S1     A1,0x8,A21        ; |121| 
;*       ||         AND     .D1X    A23,B19,A16       ; |124| 
;*       ||         MIN2    .L1     A4,A16,A4         ; |132| compare
;*       ||         AND     .S2X    A21,B20,B4        ; |206| 
;*  20              ADD     .D1     4,A27,A27         ; |90| 
;*       ||         ZERO    .L2     B5:B4             ; |100| 
;*       ||         SHRU    .S1X    B5,0x8,A8         ; |177| 
;*       ||         OR      .D2     B4,B9,B9          ; |207| 
;*       ||         MIN2    .L1     A18,A8,A18        ; |219| compare
;*  21              OR      .D1     A21,A17,A17       ; |122| 
;*       ||         OR      .D2     B30,B17,B17       ; |154| 
;*       ||         OR      .L2X    A6,B9,B9          ; |211|  the third line finished
;*       ||         MIN2    .L1     A4,A30,A4         ; |217| compare
;*  22              OR      .D1     A0,A9,A9          ; |146| 
;*       ||         OR      .S1X    B29,A19,A19       ; |159| 
;*       ||         OR      .L2X    A22,B17,B17       ; |161| 
;*       ||         OR      .S2     B26,B7,B7         ; |166| 
;*       ||         OR      .D2     B22,B4,B4         ; |196|  ^ element 18
;*       ||         MIN2    .L1     A4,A18,A4         ; |221| compare
;*  23              OR      .D1     A20,A5,A5         ; |112| 
;*       ||         OR      .L1X    B28,A9,A9         ; |151| 
;*       ||         OR      .S2     B27,B7,B7         ; |172| 
;*       ||         OR      .S1     A8,A7,A7          ; |178| the second line finnished
;*       ||         ADD2    .L2X    B4,A3,B4          ; |224|  ^ 
;*  24              OR      .L1     A16,A17,A17       ; |125| the first line finished
;*       ||         OR      .S1     A29,A19,A19       ; |168| 
;*       ||         ADD2    .D2     B7,B21,B7         ; |186| 
;*       ||         ADD2    .D1     A7,A26,A7         ; |188| 
;*       ||         MIN2    .L2X    B4,A4,B4          ; |225|  ^ compare
;*  25              ADD     .D2     4,B24,B24         ; |89| 
;*       ||         ADD2    .L2     B17,B21,B17       ; |182| 
;*       ||         ADD2    .S1     A19,A3,A19        ; |184| 
;*       ||         MIN2    .L1X    A7,B9,A6          ; |213| 
;*       ||         AND     .S2     B4,B20,B22        ; |226|  ^ 
;*  26              OR      .D1     A24,A5,A5         ; |117| 
;*       ||         ADD2    .S1     A9,A26,A9         ; |180| 
;*       ||         MIN2    .L1X    A19,B7,A7         ; |193| 
;*       ||         SHL     .S2     B22,0x10,B4       ; |228|  ^ 
;*  27              ADD2    .S1     A5,A26,A5         ; |127| 
;*       ||         ADD2    .D1     A17,A26,A17       ; |129| 
;*       ||         MIN2    .L1X    A9,B17,A8         ; |191| 
;*       ||         ADD     .D2X    B4,A3,B4          ; |229|  ^ 
;*  28              MIN2    .L1     A7,A8,A4          ; |218| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -