📄 network_main.asm
字号:
SUB .L1 A4,1,A3 ; |107|
; BRANCHCC OCCURS {$C$L19} ; |110|
;** --------------------------------------------------------------------------*
MVC .S2 CSR,B5
MV .L2X A3,B4
LDB .D2T2 *++B4,B0 ; |109| (P) <0,0> ^
MV .L1X B6,A3
AND .L2 -2,B5,B6
MVC .S2 B6,CSR ; interrupts off
NOP 1
;*----------------------------------------------------------------------------*
;* 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
;*
;* $C$C102:
;* 0 [ B0] LDB .D2T2 *++B4,B0 ; |109| ^
;* 1 NOP 4
;* 5 [ B0] B .S1 $C$C102 ; |109|
;* 6 NOP 4
;* 10 ADD .L1 1,A3,A3 ; |109|
;* 11 ; BRANCHCC OCCURS {$C$C102} ; |109|
;*----------------------------------------------------------------------------*
$C$L5: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
$C$L6: ; PIPED LOOP KERNEL
$C$DW$L$_network_main$15$B:
[ B0] B .S1 $C$L6 ; |109| <0,5>
[ B0] LDB .D2T2 *++B4,B0 ; |109| <1,0> ^
NOP 3
ADD .L1 1,A3,A3 ; |109| <0,10>
$C$DW$L$_network_main$15$E:
;** --------------------------------------------------------------------------*
$C$L7: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
MVK .S2 0x40,B4 ; |110|
|| SUB .L1 A4,1,A4 ; |107|
MVC .S2 B5,CSR ; interrupts on
|| CMPLTU .L2X A3,B4,B0 ; |110|
[!B0] BNOP .S1 $C$L19,3 ; |110|
|| MV .L2X A4,B4
[ B0] LDB .D2T2 *++B4,B0 ; |109| (P) <0,0> ^
MV .L1X B7,A3 ; |106|
; BRANCHCC OCCURS {$C$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
;*
;* $C$C67:
;* 0 [ B0] LDB .D2T2 *++B4,B0 ; |109| ^
;* 1 NOP 4
;* 5 [ B0] B .S1 $C$C67 ; |109|
;* 6 NOP 4
;* 10 ADD .L1 1,A3,A3 ; |109|
;* 11 ; BRANCHCC OCCURS {$C$C67} ; |109|
;*----------------------------------------------------------------------------*
$C$L8: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
$C$L9: ; PIPED LOOP KERNEL
$C$DW$L$_network_main$20$B:
[ B0] B .S1 $C$L9 ; |109| <0,5>
[ B0] LDB .D2T2 *++B4,B0 ; |109| <1,0> ^
NOP 3
ADD .L1 1,A3,A3 ; |109| <0,10>
$C$DW$L$_network_main$20$E:
;** --------------------------------------------------------------------------*
$C$L10: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
MVC .S2 B5,CSR ; interrupts on
MVKL .S2 _CfgAddEntry,B5 ; |110|
MVKH .S2 _CfgAddEntry,B5 ; |110|
CALL .S2 B5 ; |110|
LDW .D1T2 *A5,B8 ; |110|
MV .L1 A11,A4 ; |110|
ADDKPC .S2 $C$RL6,B3,1 ; |110|
MVK .L2 0x7,B4 ; |110|
|| MVK .L1 0xc,A6 ; |110|
|| ZERO .S2 B6 ; |110|
|| ZERO .S1 A10 ; |110|
|| MV .D1 A3,A8 ; |110|
$C$RL6: ; CALL OCCURS {_CfgAddEntry} ; |110|
;** --------------------------------------------------------------------------*
MVKL .S2 _inet_addr,B4 ; |94|
MVKH .S2 _inet_addr,B4 ; |94|
|| MVKL .S1 _LocalIPAddr,A15
CALL .S2 B4 ; |94|
|| MVKH .S1 _LocalIPAddr,A15
LDW .D1T1 *A15,A4 ; |94|
ADDKPC .S2 $C$RL7,B3,3 ; |94|
$C$RL7: ; CALL OCCURS {_inet_addr} ; |94|
;** --------------------------------------------------------------------------*
MV .L1 A4,A0 ; |94|
|| MVKL .S1 _mmZeroInit,A3 ; |135|
|| ADDAW .D2 SP,15,B5 ; |101|
|| MVKL .S2 _inet_addr,B10 ; |102|
|| MVK .L2 0x1,B12 ; |136|
MVKH .S1 _mmZeroInit,A3 ; |135|
|| MVK .S2 77,B4 ; |120|
MVKL .S1 _CfgAddEntry,A13 ; |139|
|| MVK .S2 156,B6 ; |135|
|| MV .L1X B5,A4 ; |101|
|| ADD .L2 B4,SP,B11 ; |120|
MVKL .S1 _mmZeroInit,A5 ; |101|
|| ADD .L2 B6,SP,B6 ; |135|
|| MVK .S2 156,B13 ; |139|
MVKL .S1 _inet_addr,A10 ; |103|
|| MVKH .S2 _inet_addr,B10 ; |102|
MVKL .S1 _ServiceReport,A12
|| MVK .S2 0x50,B4 ; |101|
MVKH .S1 _CfgAddEntry,A13 ; |139|
[!A0] BNOP .S2 $C$L15,1 ; |94|
|| MVKH .S1 _mmZeroInit,A5 ; |101|
[ A0] CALL .S2X A5 ; |101|
[!A0] CALL .S2X A3 ; |135|
MVKH .S1 _inet_addr,A10 ; |103|
MVKH .S1 _ServiceReport,A12
; BRANCHCC OCCURS {$C$L15} ; |94|
;** --------------------------------------------------------------------------*
ADDKPC .S2 $C$RL8,B3,1 ; |101|
$C$RL8: ; CALL OCCURS {_mmZeroInit} ; |101|
;** --------------------------------------------------------------------------*
MV .L2X A15,B4 ; |101|
|| CALL .S2 B10 ; |102|
LDW .D2T1 *B4,A4 ; |102|
ADDKPC .S2 $C$RL9,B3,3 ; |102|
$C$RL9: ; CALL OCCURS {_inet_addr} ; |102|
MVKL .S2 _LocalIPMask,B4
MVKH .S2 _LocalIPMask,B4
CALL .S2X A10 ; |103|
|| STW .D2T1 A4,*+SP(64) ; |102|
LDW .D2T1 *B4,A4 ; |103|
ADDKPC .S2 $C$RL10,B3,3 ; |103|
$C$RL10: ; CALL OCCURS {_inet_addr} ; |103|
;** --------------------------------------------------------------------------*
LDW .D1T1 *A14,A3 ; |118|
STW .D2T1 A4,*+SP(68) ; |103|
NOP 3
LDB .D1T1 *A3,A0 ; |120|
ADD .L1 1,A3,A3 ; |118|
NOP 2
MV .L2X A3,B5
[!A0] BNOP .S1 $C$L14,1 ; |120|
|| STB .D2T1 A0,*+SP(76) ; |120|
[ A0] LDB .D2T2 *B5++,B0 ; |120| (P) <0,0> ^
NOP 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -