📄 distancetranformf_l.asm
字号:
|| 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 + -