📄 net.asm
字号:
;* |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;* |00000000001111111111222222222233|00000000001111111111222222222233|
;* |01234567890123456789012345678901|01234567890123456789012345678901|
;* |--------------------------------+--------------------------------|
;* 0: |* * ** |* |
;* 1: |* * ** |* |
;* 2: |* * ** |* |
;* 3: |* * ** |* |
;* 4: |* * ** |* |
;* 5: |* * ** |* |
;* +-----------------------------------------------------------------+
;*
;* Done
;*
;* Loop is interruptible
;* Collapsed epilog stages : 1
;* Prolog not removed
;* Collapsed prolog stages : 0
;*
;* Minimum required memory pad : 0 bytes
;*
;* For further improvement on this loop, try option -mh14
;*
;* Minimum safe trip count : 1
;*----------------------------------------------------------------------------*
;* SETUP CODE
;*
;* MVK 0x1,B0
;* ZERO A6
;* ZERO A0
;*
;* SINGLE SCHEDULED ITERATION
;*
;* C107:
;* 0 [ B0] LDB .D1T1 *++A3,A0 ; |175| ^
;* 1 NOP 3
;* 4 ADD .D1 1,A5,A5 ; |175|
;* 5 [ B0] MV .D1 A5,A6 ; |175|
;* || [!A0] ZERO .D2 B0 ; ^
;* || [ A0] B .S2 C107 ; |175|
;* 6 NOP 5
;* ; BRANCH OCCURS ; |175|
;*
;* RESTORE CODE
;*
;* MV A6,A5
;*----------------------------------------------------------------------------*
L5: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L6: ; PIPED LOOP KERNEL
[ B0] MV .D1 A5,A6 ; |175| <0,5>
|| [ A0] B .S2 L6 ; |175| <0,5>
|| [!A0] ZERO .D2 B0 ; <0,5> ^
[ B0] LDB .D1T1 *++A3,A0 ; |175| <1,0> ^
NOP 3
ADD .D1 1,A5,A5 ; |175| <1,4>
;** --------------------------------------------------------------------------*
L7: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
MV .D1 A8,A5 ; |172|
|| MV .L1 A7,A3 ; |173|
|| MVK .S1 0x40,A7 ; |176|
CMPLTU .L1 A6,A7,A0 ; |176|
[!A0] B .S2 L20 ; |176|
[!A0] MVKL .S1 _printf,A3 ; |196|
[!A0] MVKH .S1 _printf,A3 ; |196|
|| [ A0] LDB .D1T1 *++A3,A0 ; |175| (P) <0,0> ^
NOP 3
; BRANCH OCCURS ; |176|
;** --------------------------------------------------------------------------*
ZERO .D1 A6
|| ADD .S1 1,A5,A5 ; |175| (P) <0,4>
|| MVK .D2 0x1,B0
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 175
;* Loop opening brace source line : 175
;* Loop closing brace source line : 175
;* Known Minimum Trip Count : 1
;* Known Max Trip Count Factor : 1
;* Loop Carried Dependency Bound(^) : 6
;* Unpartitioned Resource Bound : 1
;* Partitioned Resource Bound(*) : 1
;* Resource Partition:
;* A-side B-side
;* .L units 0 0
;* .S units 0 1*
;* .D units 1* 0
;* .M units 0 0
;* .X cross paths 0 0
;* .T address paths 1* 0
;* Long read paths 0 0
;* Long write paths 0 0
;* Logical ops (.LS) 0 0 (.L or .S unit)
;* Addition ops (.LSD) 2 1 (.L or .S or .D unit)
;* Bound(.L .S .LS) 0 1*
;* Bound(.L .S .D .LS .LSD) 1* 1*
;*
;* Searching for software pipeline schedule at ...
;* ii = 6 Schedule found with 2 iterations in parallel
;*
;* Register Usage Table:
;* +-----------------------------------------------------------------+
;* |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;* |00000000001111111111222222222233|00000000001111111111222222222233|
;* |01234567890123456789012345678901|01234567890123456789012345678901|
;* |--------------------------------+--------------------------------|
;* 0: |* * ** |* |
;* 1: |* * ** |* |
;* 2: |* * ** |* |
;* 3: |* * ** |* |
;* 4: |* * ** |* |
;* 5: |* * ** |* |
;* +-----------------------------------------------------------------+
;*
;* Done
;*
;* Loop is interruptible
;* Collapsed epilog stages : 1
;* Prolog not removed
;* Collapsed prolog stages : 0
;*
;* Minimum required memory pad : 0 bytes
;*
;* For further improvement on this loop, try option -mh14
;*
;* Minimum safe trip count : 1
;*----------------------------------------------------------------------------*
;* SETUP CODE
;*
;* MVK 0x1,B0
;* ZERO A6
;* ZERO A0
;*
;* SINGLE SCHEDULED ITERATION
;*
;* C85:
;* 0 [ B0] LDB .D1T1 *++A3,A0 ; |175| ^
;* 1 NOP 3
;* 4 ADD .D1 1,A5,A5 ; |175|
;* 5 [ B0] MV .D1 A5,A6 ; |175|
;* || [!A0] ZERO .D2 B0 ; ^
;* || [ A0] B .S2 C85 ; |175|
;* 6 NOP 5
;* ; BRANCH OCCURS ; |175|
;*
;* RESTORE CODE
;*
;* MV A6,A5
;*----------------------------------------------------------------------------*
L8: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L9: ; PIPED LOOP KERNEL
[ B0] MV .D1 A5,A6 ; |175| <0,5>
|| [ A0] B .S2 L9 ; |175| <0,5>
|| [!A0] ZERO .D2 B0 ; <0,5> ^
[ B0] LDB .D1T1 *++A3,A0 ; |175| <1,0> ^
NOP 3
ADD .D1 1,A5,A5 ; |175| <1,4>
;** --------------------------------------------------------------------------*
L10: ; PIPED LOOP EPILOG
MVK .D1 0xc,A6 ; |176|
|| MVK .D2 0x7,B4 ; |176|
|| ZERO .L2 B6 ; |176|
|| ZERO .S1 A10 ; |176|
|| MV .L1 A6,A8
|| MVKL .S2 _CfgAddEntry,B5 ; |176|
MVKH .S2 _CfgAddEntry,B5 ; |176|
CALL .S2 B5 ; |176|
ADDKPC .S2 RL6,B3,4 ; |176|
RL6: ; CALL OCCURS ; |176|
NOP 1
ZERO .L2 B12 ; |209|
|| MVK .S2 0x28,B4 ; |208|
|| ADD .D2 SP,20,B6 ; |208|
|| CMPLT .L1 A4,0,A0 ; |176|
MVKL .S2 _CfgAddEntry,B11 ; |212|
[ A0] B .S2 L21 ; |176|
|| MV .D1X B6,A4 ; |208|
MVKL .S2 _mmZeroInit,B5 ; |208|
MVKL .S2 _ServiceReport,B10 ; |210|
MVKH .S2 _mmZeroInit,B5 ; |208|
MVKH .S2 _CfgAddEntry,B11 ; |212|
MVKH .S2 _ServiceReport,B10 ; |210|
; BRANCH OCCURS ; |176|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |208|
ADDKPC .S2 RL7,B3,4 ; |208|
RL7: ; CALL OCCURS ; |208|
CALL .S2 B11 ; |212|
STW .D2T2 B10,*+SP(48) ; |210|
ZERO .S2 B6 ; |212|
ADD .D2 SP,20,B8 ; |212|
ADDKPC .S2 RL8,B3,0 ; |212|
STW .D2T2 B12,*+SP(44) ; |209|
|| MV .D1 A12,A4 ; |208|
|| MVK .L2 0x3,B4 ; |212|
|| MVK .S1 0x28,A8 ; |212|
|| MVK .L1 0x2,A6 ; |212|
RL8: ; CALL OCCURS ; |212|
CMPLT .L1 A4,0,A0 ; |212|
[ A0] B .S1 L23 ; |212|
MVKL .S2 _CfgAddEntry,B5 ; |217|
MVKH .S2 _CfgAddEntry,B5 ; |217|
|| MVK .D2 2,B7 ; |215|
MV .D1 A12,A4 ; |217|
|| ADD .D2 SP,16,B8 ; |217|
|| MVK .S2 0x1,B4 ; |217|
|| MVK .S1 0x1,A6 ; |217|
|| MVK .L2 0x1,B6 ; |217|
|| MVK .L1 0x4,A8 ; |217|
[ A0] MVKL .S1 _NC_SystemClose,A3 ; |310|
[ A0] MVKH .S1 _NC_SystemClose,A3 ; |310|
; BRANCH OCCURS ; |212|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |217|
ADDKPC .S2 RL9,B3,1 ; |217|
STW .D2T2 B7,*+SP(16) ; |215|
NOP 2
RL9: ; CALL OCCURS ; |217|
CMPLT .L1 A4,0,A0 ; |217|
[ A0] B .S1 L22 ; |217|
MVKL .S2 _CfgAddEntry,B5 ; |221|
MVK .S2 0x2000,B11 ; |219|
MVKH .S2 _CfgAddEntry,B5 ; |221|
MVK .L1 0x4,A8 ; |221|
|| MVK .L2 0x1,B6 ; |221|
|| MVK .S1 0x19,A6 ; |221|
|| MVK .S2 0x2,B4 ; |221|
|| ADD .D2 SP,16,B8 ; |221|
|| MV .D1 A12,A4 ; |221|
[ A0] MVKL .S1 _NC_SystemClose,A3 ; |310|
; BRANCH OCCURS ; |217|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |221|
ADDKPC .S2 RL10,B3,1 ; |221|
STW .D2T2 B11,*+SP(16) ; |219|
NOP 2
RL10: ; CALL OCCURS ; |221|
CMPLT .L1 A4,0,A0 ; |221|
[ A0] B .S1 L23 ; |221|
MVKL .S2 _CfgAddEntry,B5 ; |225|
MVKH .S2 _CfgAddEntry,B5 ; |225|
MVK .L1 0x4,A8 ; |225|
|| MVK .L2 0x1,B6 ; |225|
|| MVK .S1 0x1a,A6 ; |225|
|| MVK .S2 0x2,B4 ; |225|
|| ADD .D2 SP,16,B8 ; |225|
|| MV .D1 A12,A4 ; |225|
[ A0] MVKL .S1 _NC_SystemClose,A3 ; |310|
[ A0] MVKH .S1 _NC_SystemClose,A3 ; |310|
; BRANCH OCCURS ; |221|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |225|
ADDKPC .S2 RL11,B3,1 ; |225|
STW .D2T2 B11,*+SP(16) ; |223|
NOP 2
RL11: ; CALL OCCURS ; |225|
CMPLT .L1 A4,0,A0 ; |225|
MVKL .S1 _nMainConfigSize,A3 ; |229|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -