📄 net.asm
字号:
LDW .D2T2 *++SP(8),B3 ; |169|
|| CALL .S2 B5 ; |156|
LDW .D2T2 *B4,B4 ; |156|
STW .D1T1 A7,*A5 ; |155|
STW .D1T1 A6,*A3 ; |154|
NOP 2
RL1: ; CALL OCCURS ; |169| ; bypass _NetworkIPAddr upon return
;** --------------------------------------------------------------------------*
L1:
LDW .D2T2 *++SP(8),B3 ; |169|
NOP 4
RETNOP .S2 B3,5 ; |169|
; BRANCH OCCURS ; |169|
.sect ".text"
.global _NetworkClose
;******************************************************************************
;* FUNCTION NAME: _NetworkClose *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_NetworkClose:
;** --------------------------------------------------------------------------*
MVKL .S1 _fdCloseSession,A3 ; |136|
MVKH .S1 _fdCloseSession,A3 ; |136|
|| MVKL .S2 _hNormHandle,B4 ; |136|
MVKH .S2 _hNormHandle,B4 ; |136|
CALLRET .S2X A3 ; |136|
LDW .D2T1 *B4,A4 ; |136|
STW .D2T2 B3,*SP--(8) ; |131|
ADDKPC .S2 RL2,B3,2 ; |136|
RL2: ; CALL OCCURS ; |136|
MVKL .S2 _TaskDestroy,B4 ; |138|
MVKH .S2 _TaskDestroy,B4 ; |138|
|| MVKL .S1 _hNormHandle,A3 ; |138|
CALL .S2 B4 ; |138|
|| MVKH .S1 _hNormHandle,A3 ; |138|
LDW .D2T2 *++SP(8),B3 ; |140|
|| LDW .D1T1 *A3,A4 ; |138|
NOP 4
RL3: ; CALL OCCURS ; |140| ; bypass _NetworkClose upon return
.sect ".text"
.global _NetInit
;******************************************************************************
;* FUNCTION NAME: _NetInit *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,B0,*
;* B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,SP, *
;* A16,A17,A18,A19,A20,A21,A22,A23,A24,A25,A26,A27, *
;* A28,A29,A30,A31,B16,B17,B18,B19,B20,B21,B22,B23, *
;* B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,B0,*
;* B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,SP, *
;* A16,A17,A18,A19,A20,A21,A22,A23,A24,A25,A26,A27, *
;* A28,A29,A30,A31,B16,B17,B18,B19,B20,B21,B22,B23, *
;* B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 8 Args + 184 Auto + 36 Save = 228 byte *
;******************************************************************************
_NetInit:
;** --------------------------------------------------------------------------*
MVKL .S2 _NC_SystemOpen,B5 ; |177|
|| MVKL .S1 __oscfg+8,A3 ; |177|
MVKH .S2 _NC_SystemOpen,B5 ; |177|
|| MVKH .S1 __oscfg+8,A3 ; |177|
CALL .S2 B5 ; |177|
|| LDW .D1T1 *A3,A3 ; |177|
MV .D1X SP,A31 ; |173|
ADDK .S2 -232,SP ; |173|
STW .D2T1 A14,*+SP(232)
STDW .D1T1 A11:A10,*-A31(32)
|| STDW .D2T2 B13:B12,*+SP(224)
|| MVK .S2 0x2,B4 ; |177|
ADDKPC .S2 RL4,B3,0 ; |177|
|| STDW .D2T2 B11:B10,*+SP(216)
|| SUB .S1 A3,1,A4 ; |177|
|| MV .L2 B3,B13
|| STDW .D1T1 A13:A12,*-A31(24)
RL4: ; CALL OCCURS ; |177|
MV .D1 A4,A0 ; |177|
[ A0] BNOP .S1 L25,3 ; |178|
MVKL .S2 _CfgNew,B4 ; |185|
STW .D2T1 A0,*+SP(16) ; |178|
|| MVKH .S2 _CfgNew,B4 ; |185|
; BRANCH OCCURS ; |178|
;** --------------------------------------------------------------------------*
CALL .S2 B4 ; |185|
ADDKPC .S2 RL5,B3,4 ; |185|
RL5: ; CALL OCCURS ; |185|
MV .D1 A4,A0 ; |185|
[!A0] B .S1 L23 ; |191|
MVKL .S1 _g_pEthInfo,A3 ; |173|
MVK .S1 59,A5 ; |173|
MV .D1 A4,A12 ; |185|
|| MVKH .S1 _g_pEthInfo,A3 ; |173|
|| MVK .D2 0xffffffff,B4 ; |172|
[ A0] LDW .D1T1 *A3,A7 ; |173|
|| [!A0] MVKL .S1 _NC_SystemClose,A3 ; |310|
[!A0] MVKH .S1 _NC_SystemClose,A3 ; |310|
; BRANCH OCCURS ; |191|
;** --------------------------------------------------------------------------*
NOP 1
ZERO .D1 A6
MVK .D2 0x1,B0
ADD .D1 A5,A7,A3 ; |173|
LDB .D1T1 *++A3,A0 ; |175| (P) <0,0> ^
NOP 3
ADD .S1X 1,B4,A5 ; |175|
;*----------------------------------------------------------------------------*
;* 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
;*
;* C129:
;* 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 C129 ; |175|
;* 6 NOP 5
;* ; BRANCH OCCURS ; |175|
;*
;* RESTORE CODE
;*
;* MV A6,A5
;*----------------------------------------------------------------------------*
L2: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L3: ; PIPED LOOP KERNEL
[ B0] MV .D1 A5,A6 ; |175| <0,5>
|| [ A0] B .S2 L3 ; |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>
;** --------------------------------------------------------------------------*
L4: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
MVK .D1 0xffffffff,A8 ; |172|
|| MV .D2X A7,B5
|| MVK .S1 79,A3 ; |173|
|| MVK .S2 64,B6 ; |176|
MV .D1 A8,A5 ; |172|
|| ADDAD .D2 B5,10,B8 ; |173|
|| ADD .S1 A3,A7,A7 ; |173|
|| CMPLTU .L2X A6,B6,B0 ; |176|
MV .D1 A7,A3 ; |173|
|| [!B0] B .S2 L20 ; |176|
[ B0] LDB .D1T1 *++A3,A0 ; |175| (P) <0,0> ^
|| [!B0] MVKL .S1 _printf,A3 ; |196|
[!B0] MVKH .S1 _printf,A3 ; |196|
[ B0] ZERO .D1 A6
[ B0] ADD .S1 1,A5,A5 ; |175| (P) <0,4>
[ B0] MVK .D2 0x1,B0
; BRANCH OCCURS ; |176|
;*----------------------------------------------------------------------------*
;* 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:
;* +-----------------------------------------------------------------+
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -