📄 network_main.asm
字号:
;* .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
;*
;* C50:
;* 0 [ A1] LDB .D2T2 *B4++,B0 ; |120| ^
;* 1 NOP 4
;* 5 [ A0] STB .D2T2 B0,*B5++ ; |120| ^
;* || [!B0] ZERO .L1 A1 ; |120| ^
;* 6 [ A1] B .S1 C50 ; |120|
;* 7 NOP 1
;* 8 MV .L1 A1,A0 ; |120| Split a long life
;* 9 NOP 3
;* 12 ; BRANCHCC OCCURS {C50} ; |120|
;*----------------------------------------------------------------------------*
L11: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L12: ; PIPED LOOP KERNEL
DW$L$_network_main$28$B:
[ A1] BNOP .S1 L12,1 ; |120| <0,6>
|| [ A1] LDB .D2T2 *B4++,B0 ; |120| <1,0> ^
MV .L1 A1,A0 ; |120| <0,8> Split a long life
NOP 2
[ A0] STB .D2T2 B0,*B5++ ; |120| <1,5> ^
|| [!B0] ZERO .L1 A1 ; |120| <1,5> ^
DW$L$_network_main$28$E:
;** --------------------------------------------------------------------------*
L13: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
MVC .S2 B7,CSR ; interrupts on
;** --------------------------------------------------------------------------*
L14:
MVKL .S1 _CfgAddEntry,A3 ; |108|
MVKH .S1 _CfgAddEntry,A3 ; |108|
LDW .D2T1 *+SP(196),A11 ; |108|
CALL .S2X A3 ; |108|
MVK .L2 0x4,B4 ; |108|
ADDAW .D2 SP,15,B8 ; |108|
ZERO .S2 B10 ; |105|
ADDKPC .S2 RL11,B3,0 ; |108|
MV .L1 A11,A4 ; |108|
|| STW .D2T2 B10,*+SP(60) ; |105|
|| MVK .S1 0x50,A8 ; |108|
|| ZERO .L2 B6 ; |108|
|| MVK .D1 0x1,A6 ; |108|
RL11: ; CALL OCCURS {_CfgAddEntry} ; |108|
;** --------------------------------------------------------------------------*
MVKL .S1 _mmZeroInit,A3 ; |114|
MVKH .S1 _mmZeroInit,A3 ; |114|
MVK .S2 0x10,B4 ; |114|
CALL .S2X A3 ; |114|
MVK .S1 140,A4 ; |114|
ADDKPC .S2 RL12,B3,2 ; |114|
ADD .L1X A4,SP,A4 ; |114|
RL12: ; CALL OCCURS {_mmZeroInit} ; |114|
MVKL .S2 _GatewayIP,B4 ; |117|
MVKH .S2 _GatewayIP,B4 ; |117|
MVKL .S2 _inet_addr,B4 ; |117|
|| LDW .D2T1 *B4,A4 ; |117|
MVKH .S2 _inet_addr,B4 ; |117|
CALL .S2 B4 ; |117|
STW .D2T2 B10,*+SP(140) ; |115|
ADDKPC .S2 RL13,B3,0 ; |117|
STW .D2T2 B10,*+SP(144) ; |116|
NOP 2
RL13: ; CALL OCCURS {_inet_addr} ; |117|
MVKL .S1 _CfgAddEntry,A5 ; |120|
MVKH .S1 _CfgAddEntry,A5 ; |120|
MVK .S1 140,A6 ; |120|
CALL .S2X A5 ; |120|
ZERO .L2 B6 ; |120|
MV .L1 A4,A3 ; |117|
MVK .S2 0x5,B4 ; |120|
ADDKPC .S2 RL14,B3,0 ; |120|
STW .D2T1 A3,*+SP(148) ; |117|
|| MV .D1 A11,A4 ; |120|
|| ADD .L2X A6,SP,B8 ; |120|
|| MVK .S1 0x10,A8 ; |120|
|| ZERO .L1 A6 ; |120|
RL14: ; CALL OCCURS {_CfgAddEntry} ; |120|
MVKL .S2 _inet_addr,B4 ; |124|
MVKH .S2 _inet_addr,B4 ; |124|
|| MVKL .S1 _DNSServer,A3 ; |124|
CALL .S2 B4 ; |124|
|| MVKH .S1 _DNSServer,A3 ; |124|
LDW .D1T1 *A3,A4 ; |124|
ADDKPC .S2 RL15,B3,3 ; |124|
RL15: ; CALL OCCURS {_inet_addr} ; |124|
;** --------------------------------------------------------------------------*
MVKL .S2 _CfgAddEntry,B5 ; |126|
|| MV .L1 A4,A0 ; |124|
|| MV .S1 A11,A4 ; |126|
|| MVK .L2 0x7,B4 ; |126|
|| MVK .D1 0x4,A8 ; |126|
|| ADD .D2 12,SP,B8 ; |126|
STW .D2T1 A0,*+SP(12) ; |124|
|| MVK .L1 0x6,A6 ; |126|
|| [!A0] MVKL .S2 _AddWebFiles,B4 ; |144|
|| ZERO .L2 B6 ; |126|
[!A0] MVKH .S2 _AddWebFiles,B4 ; |144|
MVKH .S2 _CfgAddEntry,B5 ; |126|
|| [!A0] B .S1 L17 ; |125|
[ A0] CALL .S2 B5 ; |126|
[!A0] CALL .S2 B4 ; |144|
NOP 3
; BRANCHCC OCCURS {L17} ; |125|
;** --------------------------------------------------------------------------*
ADDKPC .S2 RL16,B3,0 ; |126|
RL16: ; CALL OCCURS {_CfgAddEntry} ; |126|
;** --------------------------------------------------------------------------*
BNOP .S1 L16,4 ; |126|
|| MVKL .S2 _AddWebFiles,B4 ; |144|
MVKH .S2 _AddWebFiles,B4 ; |144|
; BRANCH OCCURS {L16} ; |126|
;** --------------------------------------------------------------------------*
L15:
MVK .S2 0x28,B4 ; |135|
ADDKPC .S2 RL17,B3,2 ; |135|
MV .L1X B7,A4 ; |135|
RL17: ; CALL OCCURS {_mmZeroInit} ; |135|
;** --------------------------------------------------------------------------*
CALL .S2X A11 ; |139|
LDW .D2T1 *+SP(196),A4 ; |139|
STW .D2T1 A15,*+SP(176) ; |137|
STW .D2T1 A15,*+SP(164) ; |136|
ZERO .L2 B6 ; |139|
|| STW .D2T2 B11,*+SP(184) ; |138|
|| MVK .S2 156,B4 ; |139|
ADDKPC .S2 RL18,B3,0 ; |139|
|| MVK .L2 0x3,B4 ; |139|
|| ADD .D2 B4,SP,B8 ; |139|
|| MVK .S1 0x28,A8 ; |139|
|| MVK .L1 0x5,A6 ; |139|
RL18: ; CALL OCCURS {_CfgAddEntry} ; |139|
MVKL .S2 _AddWebFiles,B4 ; |144|
MVKH .S2 _AddWebFiles,B4 ; |144|
;** --------------------------------------------------------------------------*
L16:
CALL .S2 B4 ; |144|
NOP 3
;** --------------------------------------------------------------------------*
L17:
ADDKPC .S2 RL19,B3,1 ; |144|
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 RL20,B3,2 ; |147|
MV .L1X B5,A4 ; |147|
RL20: ; CALL OCCURS {_mmZeroInit} ; |147|
MVKL .S1 _ServiceReport,A3 ; |149|
MVKH .S1 _ServiceReport,A3 ; |149|
MVKL .S1 _CfgAddEntry,A3 ; |150|
|| STW .D2T1 A3,*+SP(48) ; |149|
MVKH .S1 _CfgAddEntry,A3 ; |150|
LDW .D2T1 *+SP(196),A11 ; |149|
CALL .S2X A3 ; |150|
ZERO .L1 A5 ; |148|
ADD .D2 SP,20,B8 ; |150|
ZERO .L2 B6 ; |150|
MVK .D1 0x2,A6 ; |150|
MVK .S1 0x28,A8 ; |150|
|| MVK .L2 0x3,B4 ; |150|
|| STW .D2T1 A5,*+SP(44) ; |148|
|| MV .L1 A11,A4 ; |150|
|| ADDKPC .S2 RL21,B3,0 ; |150|
RL21: ; CALL OCCURS {_CfgAddEntry} ; |150|
MVKL .S2 _CfgAddEntry,B5 ; |159|
MVKH .S2 _CfgAddEntry,B5 ; |159|
CALL .S2 B5 ; |159|
MVK .S2 2,B6 ; |158|
ADD .D2 SP,16,B8 ; |159|
MVK .L2 0x1,B4 ; |159|
MVK .D1 0x1,A6 ; |159|
MVK .S1 0x4,A8 ; |159|
|| STW .D2T2 B6,*+SP(16) ; |158|
|| MV .L1 A11,A4 ; |159|
|| ADDKPC .S2 RL22,B3,0 ; |159|
|| MVK .L2 0x1,B6 ; |159|
RL22: ; CALL OCCURS {_CfgAddEntry} ; |159|
MVKL .S1 _CfgAddEntry,A3 ; |164|
MVKH .S1 _CfgAddEntry,A3 ; |164|
ADD .D2 SP,16,B8 ; |164|
CALL .S2X A3 ; |164|
MVK .S1 8760,A5 ; |163|
MVK .S1 0x20,A6 ; |164|
MVK .L2 0x1,B6 ; |164|
MVK .L2 0x2,B4 ; |164|
MVK .D1 0x4,A8 ; |164|
|| MV .L1 A11,A4 ; |164|
|| STW .D2T1 A5,*+SP(16) ; |163|
|| ADDKPC .S2 RL23,B3,0 ; |164|
RL23: ; CALL OCCURS {_CfgAddEntry} ; |164|
;** --------------------------------------------------------------------------*
MVKL .S2 _NC_NetStart,B5 ; |175|
MVKH .S2 _NC_NetStart,B5 ; |175|
CALL .S2 B5 ; |175|
MVKL .S2 _NetworkIPAddr,B10
MVKL .S2 _NetworkOpen,B11
MVKH .S2 _NetworkIPAddr,B10
|| MVKL .S1 _NetworkClose,A10
.dwpsn "network_main.c",173,0
MVKH .S1 _NetworkClose,A10
|| MVKH .S2 _NetworkOpen,B11
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L18:
DW$L$_network_main$42$B:
.dwpsn "network_main.c",174,0
MV .L2 B10,B6 ; |175|
|| MV .L1 A10,A6 ; |175|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -