📄 network_main.asm
字号:
; BRANCHCC OCCURS {$C$L14} ; |120|
;** --------------------------------------------------------------------------*
MVC .S2 CSR,B7
|| MVK .L1 0x1,A1
|| MV .L2 B11,B4
AND .L2 -2,B7,B6
|| [!B0] ZERO .L1 A1 ; |120| (P) <0,5> ^
|| STB .D2T2 B0,*B4++ ; |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
;* .X cross paths 0 0
;* .T address paths 0 2*
;* Long read paths 0 0
;* Long write paths 0 0
;* Logical ops (.LS) 0 0 (.L or .S unit)
;* Addition ops (.LSD) 4 0 (.L or .S or .D unit)
;* Bound(.L .S .LS) 1 0
;* Bound(.L .S .D .LS .LSD) 2* 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,A1
;* ZERO B0
;* MV A1,A0
;*
;* SINGLE SCHEDULED ITERATION
;*
;* $C$C50:
;* 0 [ A1] LDB .D2T2 *B5++,B0 ; |120| ^
;* 1 NOP 4
;* 5 [ A0] STB .D2T2 B0,*B4++ ; |120| ^
;* || [!B0] ZERO .L1 A1 ; |120| ^
;* 6 [ A1] B .S1 $C$C50 ; |120|
;* 7 NOP 1
;* 8 MV .L1 A1,A0 ; |120| Split a long life
;* 9 NOP 3
;* 12 ; BRANCHCC OCCURS {$C$C50} ; |120|
;*----------------------------------------------------------------------------*
$C$L11: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
$C$L12: ; PIPED LOOP KERNEL
$C$DW$L$_network_main$30$B:
[ A1] BNOP .S1 $C$L12,1 ; |120| <0,6>
|| [ A1] LDB .D2T2 *B5++,B0 ; |120| <1,0> ^
MV .L1 A1,A0 ; |120| <0,8> Split a long life
NOP 2
[ A0] STB .D2T2 B0,*B4++ ; |120| <1,5> ^
|| [!B0] ZERO .L1 A1 ; |120| <1,5> ^
$C$DW$L$_network_main$30$E:
;** --------------------------------------------------------------------------*
$C$L13: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
MVC .S2 B7,CSR ; interrupts on
;** --------------------------------------------------------------------------*
$C$L14:
MVKL .S1 _CfgAddEntry,A3 ; |108|
MVKH .S1 _CfgAddEntry,A3 ; |108|
MVK .S2 0x50,B5 ; |108|
CALL .S2X A3 ; |108|
ZERO .L2 B10 ; |105|
MVK .L2 0x4,B4 ; |108|
MVK .L1 0x1,A6 ; |108|
ADDAW .D2 SP,15,B8 ; |108|
|| MV .L1 A11,A4 ; |108|
ADDKPC .S2 $C$RL11,B3,0 ; |108|
|| MV .L1X B5,A8 ; |108|
|| STW .D2T2 B10,*+SP(60) ; |105|
|| ZERO .L2 B6 ; |108|
|| ZERO .S1 A10 ; |108|
|| MV .D1 A11,A13 ; |108|
$C$RL11: ; CALL OCCURS {_CfgAddEntry} ; |108|
;** --------------------------------------------------------------------------*
MVKL .S1 _mmZeroInit,A3 ; |114|
MVKH .S1 _mmZeroInit,A3 ; |114|
MVK .S2 140,B4 ; |114|
CALL .S2X A3 ; |114|
ADD .L2 B4,SP,B5 ; |114|
MVK .S2 0x10,B4 ; |114|
ADDKPC .S2 $C$RL12,B3,1 ; |114|
MV .L1X B5,A4 ; |114|
$C$RL12: ; CALL OCCURS {_mmZeroInit} ; |114|
MVKL .S1 _inet_addr,A3 ; |117|
MVKH .S1 _inet_addr,A3 ; |117|
|| MVKL .S2 _GatewayIP,B4
MVKH .S2 _GatewayIP,B4
CALL .S2X A3 ; |117|
LDW .D2T1 *B4,A4 ; |117|
STW .D2T2 B10,*+SP(144) ; |116|
ADDKPC .S2 $C$RL13,B3,1 ; |117|
STW .D2T2 B10,*+SP(140) ; |115|
$C$RL13: ; CALL OCCURS {_inet_addr} ; |117|
MVKL .S2 _CfgAddEntry,B5 ; |120|
MVKH .S2 _CfgAddEntry,B5 ; |120|
CALL .S2 B5 ; |120|
MVK .S1 140,A3 ; |120|
MVK .L2 0x5,B4 ; |120|
STW .D2T1 A4,*+SP(148) ; |117|
ADDKPC .S2 $C$RL14,B3,0 ; |120|
ADD .L2X A3,SP,B8 ; |120|
|| ZERO .L1 A6 ; |120|
|| ZERO .S2 B6 ; |120|
|| MVK .S1 0x10,A8 ; |120|
|| MV .D1 A13,A4 ; |120|
$C$RL14: ; CALL OCCURS {_CfgAddEntry} ; |120|
MVKL .S1 _inet_addr,A3 ; |124|
MVKH .S1 _inet_addr,A3 ; |124|
MVKL .S1 _DNSServer,A4
CALL .S2X A3 ; |124|
|| MVKH .S1 _DNSServer,A4
LDW .D1T1 *A4,A4 ; |124|
ADDKPC .S2 $C$RL15,B3,3 ; |124|
$C$RL15: ; CALL OCCURS {_inet_addr} ; |124|
;** --------------------------------------------------------------------------*
MV .L1 A4,A0 ; |124|
|| MVKL .S2 _CfgAddEntry,B5 ; |126|
|| MV .S1 A13,A4 ; |126|
|| ADD .D2 SP,16,B8 ; |126|
|| MVK .D1 0x4,A8 ; |126|
|| MVK .L2 0x7,B4 ; |126|
[!A0] MVKL .S1 _AddWebFiles,A3 ; |144|
|| MVKH .S2 _CfgAddEntry,B5 ; |126|
[!A0] MVKH .S1 _AddWebFiles,A3 ; |144|
|| [!A0] B .S2 $C$L17 ; |125|
[ A0] CALL .S2 B5 ; |126|
[!A0] CALL .S2X A3 ; |144|
ZERO .L2 B6 ; |126|
MVK .L1 0x6,A6 ; |126|
STW .D2T1 A0,*+SP(16) ; |124|
; BRANCHCC OCCURS {$C$L17} ; |125|
;** --------------------------------------------------------------------------*
ADDKPC .S2 $C$RL16,B3,0 ; |126|
$C$RL16: ; CALL OCCURS {_CfgAddEntry} ; |126|
;** --------------------------------------------------------------------------*
BNOP .S2 $C$L16,4 ; |126|
|| MVKL .S1 _AddWebFiles,A3 ; |144|
MVKH .S1 _AddWebFiles,A3 ; |144|
; BRANCH OCCURS {$C$L16} ; |126|
;** --------------------------------------------------------------------------*
$C$L15:
MVK .S2 0x28,B4 ; |135|
MV .L1X B6,A4 ; |135|
ADDKPC .S2 $C$RL17,B3,0 ; |135|
$C$RL17: ; CALL OCCURS {_mmZeroInit} ; |135|
;** --------------------------------------------------------------------------*
CALL .S2X A13 ; |139|
STW .D2T2 B12,*+SP(164) ; |136|
MVK .L2 0x3,B4 ; |139|
MV .L1 A11,A4 ; |139|
STW .D2T1 A12,*+SP(184) ; |138|
|| ZERO .L2 B6 ; |139|
ADDKPC .S2 $C$RL18,B3,0 ; |139|
|| ZERO .L1 A10 ; |139|
|| STW .D2T2 B12,*+SP(176) ; |137|
|| MVK .D1 0x5,A6 ; |139|
|| MVK .S1 0x28,A8 ; |139|
|| ADD .L2 B13,SP,B8 ; |139|
$C$RL18: ; CALL OCCURS {_CfgAddEntry} ; |139|
MVKL .S1 _AddWebFiles,A3 ; |144|
MVKH .S1 _AddWebFiles,A3 ; |144|
;** --------------------------------------------------------------------------*
$C$L16:
NOP 1
CALL .S2X A3 ; |144|
NOP 3
;** --------------------------------------------------------------------------*
$C$L17:
ADDKPC .S2 $C$RL19,B3,1 ; |144|
$C$RL19: ; CALL OCCURS {_AddWebFiles} ; |144|
;** --------------------------------------------------------------------------*
MVKL .S1 _mmZeroInit,A3 ; |147|
MVKH .S1 _mmZeroInit,A3 ; |147|
ADD .D2 SP,20,B5 ; |147|
CALL .S2X A3 ; |147|
MVK .S2 0x28,B4 ; |147|
ADDKPC .S2 $C$RL20,B3,2 ; |147|
MV .L1X B5,A4 ; |147|
$C$RL20: ; CALL OCCURS {_mmZeroInit} ; |147|
MVKL .S1 _CfgAddEntry,A3 ; |150|
MVKH .S1 _CfgAddEntry,A3 ; |150|
STW .D2T1 A12,*+SP(48) ; |149|
CALL .S2X A3 ; |150|
ZERO .L2 B4 ; |148|
ZERO .L2 B6 ; |150|
ADD .D2 SP,20,B8 ; |150|
MVK .L1 0x2,A6 ; |150|
ADDKPC .S2 $C$RL21,B3,0 ; |150|
|| STW .D2T2 B4,*+SP(44) ; |148|
|| MVK .L2 0x3,B4 ; |150|
|| MVK .S1 0x28,A8 ; |150|
|| MV .L1 A11,A12 ; |150|
|| MV .D1 A11,A4 ; |150|
$C$RL21: ; CALL OCCURS {_CfgAddEntry} ; |150|
MVKL .S2 _CfgAddEntry,B5 ; |159|
MVKH .S2 _CfgAddEntry,B5 ; |159|
CALL .S2 B5 ; |159|
MVK .L2 2,B4 ; |158|
ADD .L2 12,SP,B8 ; |159|
MVK .L2 0x1,B6 ; |159|
ADDKPC .S2 $C$RL22,B3,0 ; |159|
STW .D2T2 B4,*+SP(12) ; |158|
|| MVK .L2 0x1,B4 ; |159|
|| MV .L1 A12,A4 ; |159|
|| MVK .S1 0x1,A6 ; |159|
|| MVK .D1 0x4,A8 ; |159|
$C$RL22: ; CALL OCCURS {_CfgAddEntry} ; |159|
MVKL .S1 _CfgAddEntry,A3 ; |164|
MVKH .S1 _CfgAddEntry,A3 ; |164|
MVK .S1 8760,A4 ; |163|
CALL .S2X A3 ; |164|
MVK .L2 0x1,B6 ; |164|
MVK .L2 0x2,B4 ; |164|
ADDKPC .S2 $C$RL23,B3,1 ; |164|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -