📄 network_main.asm
字号:
;* Addition ops (.LSD) 1 0 (.L or .S or .D unit)
;* Bound(.L .S .LS) 1* 0
;* 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
;*
;* 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
;*
;* SINGLE SCHEDULED ITERATION
;*
;* C102:
;* 0 [ B0] LDB .D2T2 *++B4,B0 ; |109| ^
;* 1 NOP 4
;* 5 [ B0] B .S1 C102 ; |109|
;* 6 NOP 4
;* 10 ADD .L1 1,A3,A3 ; |109|
;* 11 ; BRANCHCC OCCURS {C102} ; |109|
;*----------------------------------------------------------------------------*
L5: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L6: ; PIPED LOOP KERNEL
DW$L$_network_main$15$B:
[ B0] B .S1 L6 ; |109| <0,5>
[ B0] LDB .D2T2 *++B4,B0 ; |109| <1,0> ^
NOP 3
ADD .L1 1,A3,A3 ; |109| <0,10>
DW$L$_network_main$15$E:
;** --------------------------------------------------------------------------*
L7: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
MVK .S2 0x40,B4 ; |110|
|| SUB .L1 A5,1,A5 ; |107|
CMPLTU .L2X A3,B4,B0 ; |110|
|| MV .L1X B7,A3 ; |106|
|| MVC .S2 B6,CSR ; interrupts on
[!B0] BNOP .S1 L19,3 ; |110|
|| MV .L2X A5,B4
[ B0] LDB .D2T2 *++B4,B0 ; |109| (P) <0,0> ^
NOP 1
; BRANCHCC OCCURS {L19} ; |110|
;** --------------------------------------------------------------------------*
MVC .S2 CSR,B5
AND .L2 -2,B5,B6
MVC .S2 B6,CSR ; interrupts off
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 109
;* Loop opening brace source line : 109
;* Loop closing brace source line : 109
;* Known Minimum Trip Count : 1
;* Known Max Trip Count Factor : 1
;* Loop Carried Dependency Bound(^) : 1
;* Unpartitioned Resource Bound : 1
;* Partitioned Resource Bound(*) : 1
;* Resource Partition:
;* A-side B-side
;* .L units 0 0
;* .S units 1* 0
;* .D units 0 1*
;* .M units 0 0
;* .X cross paths 0 0
;* .T address paths 0 1*
;* Long read paths 0 0
;* Long write paths 0 0
;* Logical ops (.LS) 0 0 (.L or .S unit)
;* Addition ops (.LSD) 1 0 (.L or .S or .D unit)
;* Bound(.L .S .LS) 1* 0
;* 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
;*
;* 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
;*
;* SINGLE SCHEDULED ITERATION
;*
;* C67:
;* 0 [ B0] LDB .D2T2 *++B4,B0 ; |109| ^
;* 1 NOP 4
;* 5 [ B0] B .S1 C67 ; |109|
;* 6 NOP 4
;* 10 ADD .L1 1,A3,A3 ; |109|
;* 11 ; BRANCHCC OCCURS {C67} ; |109|
;*----------------------------------------------------------------------------*
L8: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L9: ; PIPED LOOP KERNEL
DW$L$_network_main$20$B:
[ B0] B .S1 L9 ; |109| <0,5>
[ B0] LDB .D2T2 *++B4,B0 ; |109| <1,0> ^
NOP 3
ADD .L1 1,A3,A3 ; |109| <0,10>
DW$L$_network_main$20$E:
;** --------------------------------------------------------------------------*
L10: ; PIPED LOOP EPILOG
MVK .L1 0xc,A6 ; |110|
|| ZERO .L2 B6 ; |110|
|| MV .D1 A3,A8 ; |110|
|| MVKL .S2 _HostName,B4 ; |110|
|| MVKL .S1 _CfgAddEntry,A5 ; |110|
ZERO .L1 A10 ; |110|
|| MVKH .S2 _HostName,B4 ; |110|
|| MVKH .S1 _CfgAddEntry,A5 ; |110|
MVC .S2 B5,CSR ; interrupts on
|| MVK .L2 0x7,B4 ; |110|
|| LDW .D2T2 *B4,B8 ; |110|
CALL .S2X A5 ; |110|
ADDKPC .S2 RL6,B3,4 ; |110|
RL6: ; CALL OCCURS {_CfgAddEntry} ; |110|
NOP 1
MVKL .S1 _LocalIPAddr,A3 ; |94|
|| MVKL .S2 _inet_addr,B4 ; |94|
MVKH .S1 _LocalIPAddr,A3 ; |94|
|| MVKH .S2 _inet_addr,B4 ; |94|
LDW .D1T1 *A3,A4 ; |94|
|| CALL .S2 B4 ; |94|
ADDKPC .S2 RL7,B3,4 ; |94|
RL7: ; CALL OCCURS {_inet_addr} ; |94|
;** --------------------------------------------------------------------------*
ADDAW .D2 SP,15,B6 ; |101|
|| MVKL .S2 _inet_addr,B12 ; |103|
|| MV .L1 A4,A0 ; |94|
|| MVKL .S1 _mmZeroInit,A5 ; |135|
|| MVK .D1 0x1,A15 ; |136|
MVKL .S1 _CfgAddEntry,A11 ; |139|
|| MVKL .S2 _ServiceReport,B11 ; |138|
MVK .S1 77,A3 ; |120|
|| MVKL .S2 _inet_addr,B13 ; |102|
|| MV .L1X B6,A4 ; |101|
MVKL .S1 _LocalIPMask,A12 ; |103|
|| MVKH .S2 _ServiceReport,B11 ; |138|
MVKL .S1 _LocalIPAddr,A14 ; |102|
|| MVKL .S2 _mmZeroInit,B5 ; |101|
|| ADD .L2X A3,SP,B10 ; |120|
MVKL .S1 _DomainName,A13 ; |118|
|| MVK .S2 156,B7 ; |135|
MVKH .S2 _inet_addr,B12 ; |103|
|| MVKH .S1 _mmZeroInit,A5 ; |135|
|| ADD .L2 B7,SP,B7 ; |135|
MVKH .S2 _inet_addr,B13 ; |102|
|| MVKH .S1 _LocalIPMask,A12 ; |103|
MVKH .S1 _LocalIPAddr,A14 ; |102|
|| [!A0] B .S2 L15 ; |94|
MVKH .S1 _DomainName,A13 ; |118|
|| MVKH .S2 _mmZeroInit,B5 ; |101|
MVKH .S1 _CfgAddEntry,A11 ; |139|
|| [ A0] CALL .S2 B5 ; |101|
MVK .S2 0x50,B4 ; |101|
NOP 1
[!A0] CALL .S2X A5 ; |135|
; BRANCHCC OCCURS {L15} ; |94|
;** --------------------------------------------------------------------------*
ADDKPC .S2 RL8,B3,1 ; |101|
RL8: ; CALL OCCURS {_mmZeroInit} ; |101|
;** --------------------------------------------------------------------------*
CALL .S2 B13 ; |102|
LDW .D1T1 *A14,A4 ; |102|
ADDKPC .S2 RL9,B3,3 ; |102|
RL9: ; CALL OCCURS {_inet_addr} ; |102|
CALL .S2 B12 ; |103|
LDW .D1T1 *A12,A4 ; |103|
|| MV .L1 A4,A3 ; |102|
ADDKPC .S2 RL10,B3,0 ; |103|
STW .D2T1 A3,*+SP(64) ; |102|
NOP 2
RL10: ; CALL OCCURS {_inet_addr} ; |103|
;** --------------------------------------------------------------------------*
LDW .D1T1 *A13,A3 ; |118|
NOP 3
STW .D2T1 A4,*+SP(68) ; |103|
ADD .L1 1,A3,A3 ; |118|
|| LDB .D1T1 *A3,A0 ; |120|
NOP 3
MV .L2X A3,B4
[!A0] BNOP .S1 L14,1 ; |120|
|| STB .D2T1 A0,*+SP(76) ; |120|
[ A0] LDB .D2T2 *B4++,B0 ; |120| (P) <0,0> ^
NOP 3
; BRANCHCC OCCURS {L14} ; |120|
;** --------------------------------------------------------------------------*
MVC .S2 CSR,B7
|| MVK .L1 0x1,A1
|| MV .L2 B10,B5
AND .L2 -2,B7,B6
|| [!B0] ZERO .L1 A1 ; |120| (P) <0,5> ^
|| STB .D2T2 B0,*B5++ ; |120| (P) <0,5> ^
MVC .S2 B6,CSR ; interrupts off
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 120
;* Loop closing brace source line : 120
;* Known Minimum Trip Count : 1
;* Known Max Trip Count Factor : 1
;* Loop Carried Dependency Bound(^) : 6
;* Unpartitioned Resource Bound : 2
;* Partitioned Resource Bound(*) : 2
;* Resource Partition:
;* A-side B-side
;* .L units 0 0
;* .S units 1 0
;* .D units 0 2*
;* .M units 0 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -