📄 network_main.asm
字号:
_fSystemReady$1: .usect ".far",4,4
; C:\CCStudio_v3.1\C6000\cgtools\bin\opt6x.exe C:\DOCUME~1\new\LOCALS~1\Temp\TI8162 C:\DOCUME~1\new\LOCALS~1\Temp\TI8164
.sect ".text"
.global _network_main
DW$55 .dwtag DW_TAG_subprogram, DW_AT_name("network_main"), DW_AT_symbol_name("_network_main")
.dwattr DW$55, DW_AT_low_pc(_network_main)
.dwattr DW$55, DW_AT_high_pc(0x00)
.dwattr DW$55, DW_AT_begin_file("network_main.c")
.dwattr DW$55, DW_AT_begin_line(0x2c)
.dwattr DW$55, DW_AT_begin_column(0x06)
.dwattr DW$55, DW_AT_frame_base[DW_OP_breg31 240]
.dwattr DW$55, DW_AT_skeletal(0x01)
.dwpsn "network_main.c",45,1
;******************************************************************************
;* FUNCTION NAME: _network_main *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14, *
;* A15,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, *
;* A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12, *
;* B13,DP,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 + 188 Auto + 44 Save = 240 byte *
;******************************************************************************
_network_main:
;** --------------------------------------------------------------------------*
MVKL .S2 _NC_SystemOpen,B5 ; |53|
|| MVKL .S1 __oscfg+8,A3 ; |53|
MVKH .S2 _NC_SystemOpen,B5 ; |53|
|| MVKH .S1 __oscfg+8,A3 ; |53|
CALL .S2 B5 ; |53|
|| LDW .D1T1 *A3,A3 ; |53|
ADDK .S2 -240,SP ; |45|
|| MV .L1X SP,A31 ; |45|
STW .D2T1 A15,*+SP(240)
STDW .D1T1 A13:A12,*-A31(32)
|| STW .D2T2 B3,*+SP(220)
STDW .D1T1 A11:A10,*-A31(40)
|| STDW .D2T2 B11:B10,*+SP(224)
ADDKPC .S2 RL0,B3,0 ; |53|
|| SUB .L1 A3,1,A4 ; |53|
|| STW .D1T1 A14,*-A31(24)
|| STDW .D2T2 B13:B12,*+SP(232)
|| MVK .L2 0x2,B4 ; |53|
RL0: ; CALL OCCURS {_NC_SystemOpen} ; |53|
;** --------------------------------------------------------------------------*
MV .L1 A4,A0 ; |53|
|| MVKL .S1 _printf,A4 ; |56|
|| MVKL .S2 _printf,B12 ; |63|
MVKH .S1 _printf,A4 ; |56|
|| MVKL .S2 _VerStr,B13 ; |63|
|| [ A0] STW .D2T1 A0,*+SP(8) ; |56|
STW .D2T1 A0,*+SP(16) ; |53|
|| MVKH .S2 _VerStr,B13 ; |63|
MVKL .S1 _DomainName,A10 ; |75|
|| MVKL .S2 __mmBulkAllocSeg,B4 ; |60|
MVKL .S2 _CfgNew,B10 ; |74|
|| MVKL .S1 _extHeap,A3 ; |60|
MVKL .S2 _C62_enableIER,B11 ; |67|
|| MVKH .S1 _DomainName,A10 ; |75|
MVKL .S2 SL26+0,B5 ; |56|
|| MVKH .S1 _extHeap,A3 ; |60|
MVKH .S2 _printf,B12 ; |63|
|| [ A0] B .S1 L22 ; |54|
[ A0] CALL .S2X A4 ; |56|
MVKH .S2 __mmBulkAllocSeg,B4 ; |60|
MVKH .S2 _CfgNew,B10 ; |74|
MVKH .S2 _C62_enableIER,B11 ; |67|
MVKH .S2 SL26+0,B5 ; |56|
; BRANCHCC OCCURS {L22} ; |54|
;** --------------------------------------------------------------------------*
CALL .S2 B4 ; |60|
LDW .D1T1 *A3,A4 ; |60|
ADDKPC .S2 RL1,B3,3 ; |60|
RL1: ; CALL OCCURS {__mmBulkAllocSeg} ; |60|
;** --------------------------------------------------------------------------*
CALL .S2 B12 ; |63|
|| LDW .D2T2 *B13,B4 ; |63|
ADDKPC .S2 RL2,B3,3 ; |63|
STW .D2T2 B4,*+SP(4) ; |63|
RL2: ; CALL OCCURS {_printf} ; |63|
CALL .S2 B11 ; |67|
ADDKPC .S2 RL3,B3,3 ; |67|
MVK .S1 0x100,A4 ; |67|
RL3: ; CALL OCCURS {_C62_enableIER} ; |67|
CALL .S2 B10 ; |74|
ADDKPC .S2 RL4,B3,4 ; |74|
RL4: ; CALL OCCURS {_CfgNew} ; |74|
;** --------------------------------------------------------------------------*
LDW .D1T1 *A10,A3 ; |75|
|| MV .L1 A4,A0 ; |107|
|| MVK .L2 0xffffffff,B4 ; |106|
|| MVKL .S2 _printf,B5 ; |77|
|| MVKL .S1 SL24+0,A6 ; |77|
[ A0] B .S1 L1 ; |75|
|| MVKH .S2 _printf,B5 ; |77|
|| STW .D2T1 A4,*+SP(196) ; |74|
MVKH .S1 SL24+0,A6 ; |77|
|| [!A0] CALL .S2 B5 ; |77|
NOP 2
[ A0] MV .S1X B4,A3
|| SUB .L1 A3,1,A5 ; |107|
NOP 1
; BRANCHCC OCCURS {L1} ; |75|
;** --------------------------------------------------------------------------*
STW .D2T1 A6,*+SP(4) ; |77|
|| ADDKPC .S2 RL5,B3,0 ; |77|
RL5: ; CALL OCCURS {_printf} ; |77|
;** --------------------------------------------------------------------------*
BNOP .S2 L20,3 ; |78|
|| MVKL .S1 _NC_SystemClose,A3 ; |186|
MVKH .S1 _NC_SystemClose,A3 ; |186|
NOP 1
; BRANCH OCCURS {L20} ; |78|
;** --------------------------------------------------------------------------*
L1:
MV .L2X A5,B4
|| MVC .S2 CSR,B5
LDB .D2T2 *++B4,B0 ; |109| (P) <0,0> ^
|| AND .L2 -2,B5,B6
NOP 3
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
;*
;* C137:
;* 0 [ B0] LDB .D2T2 *++B4,B0 ; |109| ^
;* 1 NOP 4
;* 5 [ B0] B .S1 C137 ; |109|
;* 6 NOP 4
;* 10 ADD .L1 1,A3,A3 ; |109|
;* 11 ; BRANCHCC OCCURS {C137} ; |109|
;*----------------------------------------------------------------------------*
L2: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L3: ; PIPED LOOP KERNEL
DW$L$_network_main$10$B:
.dwpsn "C:/CCStudio_v3.1/C6000/cgtools/include/string.h",109,0
[ B0] B .S1 L3 ; |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$10$E:
;** --------------------------------------------------------------------------*
L4: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
MVK .S2 64,B6 ; |110|
|| MVK .L2 0xffffffff,B7 ; |106|
MV .L2X A3,B4
|| MVKL .S1 _HostName,A3 ; |110|
|| MVC .S2 B5,CSR ; interrupts on
|| MV .D2 B7,B5 ; |106|
CMPLTU .L2 B4,B6,B0 ; |110|
|| MVKH .S1 _HostName,A3 ; |110|
[!B0] BNOP .S1 L19,4 ; |110|
|| LDW .D1T1 *A3,A5 ; |110|
SUB .L1 A5,1,A6 ; |107|
; BRANCHCC OCCURS {L19} ; |110|
;** --------------------------------------------------------------------------*
MVC .S2 CSR,B6
|| MV .L1X B5,A3
MV .L2X A6,B4
|| AND .S2 -2,B6,B5
LDB .D2T2 *++B4,B0 ; |109| (P) <0,0> ^
|| MVC .S2 B5,CSR ; interrupts off
NOP 4
;*----------------------------------------------------------------------------*
;* 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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -