📄 dm642init.asm
字号:
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 414
;* Loop closing brace source line : 414
;* Known Minimum Trip Count : 1
;* Known Max Trip Count Factor : 1
;* Loop Carried Dependency Bound(^) : 7
;* 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 = 7 Schedule found with 2 iterations in parallel
;*
;* Register Usage Table:
;* +-----------------------------------------------------------------+
;* |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;* |00000000001111111111222222222233|00000000001111111111222222222233|
;* |01234567890123456789012345678901|01234567890123456789012345678901|
;* |--------------------------------+--------------------------------|
;* 0: |* ** |* |
;* 1: | *** |* |
;* 2: | ** |* |
;* 3: | ** |* |
;* 4: | ** |* |
;* 5: | ** |* |
;* 6: | ** |* |
;* +-----------------------------------------------------------------+
;*
;* Done
;*
;* Loop is interruptible
;* Collapsed epilog stages : 1
;* Prolog not removed
;* Collapsed prolog stages : 0
;*
;* Minimum required memory pad : 0 bytes
;*
;* Minimum safe trip count : 1
;*----------------------------------------------------------------------------*
;* SETUP CODE
;*
;* MVK 0x1,B0
;* ZERO A3
;*
;* SINGLE SCHEDULED ITERATION
;*
;* $C$C30:
;* 0 MV .L1 A4,A5
;* 1 [ B0] LDW .D1T1 *A5,A3 ; |414| ^
;* 2 NOP 4
;* 6 AND .L1 1,A3,A0 ; |414| ^
;* 7 [ A0] ZERO .L2 B0 ; |414| ^
;* 8 [ B0] B .S2 $C$C30 ; |414|
;* 9 NOP 5
;* 14 ; BRANCHCC OCCURS {$C$C30} ; |414|
;*----------------------------------------------------------------------------*
$C$L5: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
$C$L6: ; PIPED LOOP KERNEL
$C$DW$L$_dm642_init$7$B:
[ A0] ZERO .L2 B0 ; |414| <0,7> ^
|| MV .L1 A4,A5 ; <1,0>
[ B0] BNOP .S2 $C$L6,4 ; |414| <0,8>
|| [ B0] LDW .D1T1 *A5,A3 ; |414| <1,1> ^
AND .L1 1,A3,A0 ; |414| <1,6> ^
$C$DW$L$_dm642_init$7$E:
;** --------------------------------------------------------------------------*
$C$L7: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
$C$L8:
MVKL .S2 _EVMDM642_init,B4 ; |43|
MVKH .S2 _EVMDM642_init,B4 ; |43|
CALL .S2 B4 ; |43|
ADDKPC .S2 $C$RL0,B3,4 ; |43|
$C$RL0: ; CALL OCCURS {_EVMDM642_init} ; |43|
;** --------------------------------------------------------------------------*
MVKL .S1 _EVMDM642_LED_init,A3 ; |44|
MVKH .S1 _EVMDM642_LED_init,A3 ; |44|
NOP 1
CALL .S2X A3 ; |44|
ADDKPC .S2 $C$RL1,B3,4 ; |44|
$C$RL1: ; CALL OCCURS {_EVMDM642_LED_init} ; |44|
;** --------------------------------------------------------------------------*
MVKL .S1 _bMacAddr,A3
|| MVK .S2 24134,B4 ; |52|
MVKL .S2 0x605f586a,B5
|| MVKH .S1 _bMacAddr,A3
MVKH .S2 0x605f586a,B5
|| STH .D1T2 B4,*+A3(4) ; |52|
STW .D1T2 B5,*A3 ; |48|
LDW .D2T2 *++SP(8),B3 ; |54|
NOP 4
.dwpsn file "dm642init.c",line 54,column 1,is_stmt
RETNOP .S2 B3,5 ; |54|
; BRANCH OCCURS {B3} ; |54|
$C$DW$17 .dwtag DW_TAG_TI_loop
.dwattr $C$DW$17, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\network\dm642init.asm:$C$L6:1:1205161319")
.dwattr $C$DW$17, DW_AT_TI_begin_file("C:/CCStudio_v3.3/C6000/csl/include/csl_cache.h")
.dwattr $C$DW$17, DW_AT_TI_begin_line(0x19e)
.dwattr $C$DW$17, DW_AT_TI_end_line(0x19e)
$C$DW$18 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$18, DW_AT_low_pc($C$DW$L$_dm642_init$7$B)
.dwattr $C$DW$18, DW_AT_high_pc($C$DW$L$_dm642_init$7$E)
.dwendtag $C$DW$17
$C$DW$19 .dwtag DW_TAG_TI_loop
.dwattr $C$DW$19, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\network\dm642init.asm:$C$L2:1:1205161319")
.dwattr $C$DW$19, DW_AT_TI_begin_file("C:/CCStudio_v3.3/C6000/csl/include/csl_cache.h")
.dwattr $C$DW$19, DW_AT_TI_begin_line(0x19e)
.dwattr $C$DW$19, DW_AT_TI_end_line(0x19e)
$C$DW$20 .dwtag DW_TAG_TI_loop_range
.dwattr $C$DW$20, DW_AT_low_pc($C$DW$L$_dm642_init$3$B)
.dwattr $C$DW$20, DW_AT_high_pc($C$DW$L$_dm642_init$3$E)
.dwendtag $C$DW$19
.dwattr $C$DW$16, DW_AT_TI_end_file("dm642init.c")
.dwattr $C$DW$16, DW_AT_TI_end_line(0x36)
.dwattr $C$DW$16, DW_AT_TI_end_column(0x01)
.dwendtag $C$DW$16
.sect ".text"
.global _DM642EMAC_linkStatus
$C$DW$21 .dwtag DW_TAG_subprogram, DW_AT_name("DM642EMAC_linkStatus")
.dwattr $C$DW$21, DW_AT_low_pc(_DM642EMAC_linkStatus)
.dwattr $C$DW$21, DW_AT_high_pc(0x00)
.dwattr $C$DW$21, DW_AT_TI_symbol_name("_DM642EMAC_linkStatus")
.dwattr $C$DW$21, DW_AT_external
.dwattr $C$DW$21, DW_AT_TI_begin_file("dm642init.c")
.dwattr $C$DW$21, DW_AT_TI_begin_line(0x51)
.dwattr $C$DW$21, DW_AT_TI_begin_column(0x06)
.dwattr $C$DW$21, DW_AT_frame_base[DW_OP_breg31 16]
.dwattr $C$DW$21, DW_AT_TI_skeletal
.dwpsn file "dm642init.c",line 82,column 1,is_stmt,address _DM642EMAC_linkStatus
;******************************************************************************
;* FUNCTION NAME: DM642EMAC_linkStatus *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,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,A10,A11,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 : 8 Args + 0 Auto + 8 Save = 16 byte *
;******************************************************************************
_DM642EMAC_linkStatus:
;** --------------------------------------------------------------------------*
STW .D2T1 A11,*SP--(16) ; |82|
STW .D2T1 A10,*+SP(12) ; |82|
|| MV .L1X B3,A11 ; |82|
$C$DW$22 .dwtag DW_TAG_formal_parameter, DW_AT_name("phy")
.dwattr $C$DW$22, DW_AT_TI_symbol_name("_phy")
.dwattr $C$DW$22, DW_AT_type(*$C$DW$T$20)
.dwattr $C$DW$22, DW_AT_location[DW_OP_reg4]
$C$DW$23 .dwtag DW_TAG_formal_parameter, DW_AT_name("linkStatus")
.dwattr $C$DW$23, DW_AT_TI_symbol_name("_linkStatus")
.dwattr $C$DW$23, DW_AT_type(*$C$DW$T$20)
.dwattr $C$DW$23, DW_AT_location[DW_OP_reg20]
MV .L1X B4,A3 ; |82|
|| MVKL .S2 $C$SL6+0,B4 ; |83|
MVKH .S2 $C$SL6+0,B4 ; |83|
STW .D2T2 B4,*+SP(4) ; |83|
|| MVKL .S2 _printf,B4 ; |83|
|| MV .L1 A4,A10 ; |82|
|| MVKL .S1 _LinkStr,A4
MVKH .S2 _printf,B4 ; |83|
|| MVKH .S1 _LinkStr,A4
CALL .S2 B4 ; |83|
|| LDW .D1T1 *+A4[A3],A3 ; |83|
ADDKPC .S2 $C$RL2,B3,3 ; |83|
STW .D2T1 A3,*+SP(8) ; |83|
$C$RL2: ; CALL OCCURS {_printf} ; |83|
;** --------------------------------------------------------------------------*
MVKL .S2 _MDIO_phyRegWrite,B5 ; |87|
MVKH .S2 _MDIO_phyRegWrite,B5 ; |87|
CALL .S2 B5 ; |87|
MVKL .S1 0xd5d0,A6
MVK .S2 0x14,B4 ; |87|
ADDKPC .S2 $C$RL3,B3,1 ; |87|
MVKH .S1 0xd5d0,A6
|| MV .L1 A10,A4 ; |87|
$C$RL3: ; CALL OCCURS {_MDIO_phyRegWrite} ; |87|
;** --------------------------------------------------------------------------*
MV .L2X A11,B3 ; |88|
RET .S2 B3 ; |88|
|| LDW .D2T1 *+SP(12),A10 ; |88|
LDW .D2T1 *++SP(16),A11 ; |88|
.dwpsn file "dm642init.c",line 88,column 1,is_stmt
NOP 4
; BRANCH OCCURS {B3} ; |88|
.dwattr $C$DW$21, DW_AT_TI_end_file("dm642init.c")
.dwattr $C$DW$21, DW_AT_TI_end_line(0x58)
.dwattr $C$DW$21, DW_AT_TI_end_column(0x01)
.dwendtag $C$DW$21
.sect ".text"
.global _DM642EMAC_getConfig
$C$DW$24 .dwtag DW_TAG_subprogram, DW_AT_name("DM642EMAC_getConfig")
.dwattr $C$DW$24, DW_AT_low_pc(_DM642EMAC_getConfig)
.dwattr $C$DW$24, DW_AT_high_pc(0x00)
.dwattr $C$DW$24, DW_AT_TI_symbol_name("_DM642EMAC_getConfig")
.dwattr $C$DW$24, DW_AT_external
.dwattr $C$DW$24, DW_AT_TI_begin_file("dm642init.c")
.dwattr $C$DW$24, DW_AT_TI_begin_line(0x3f)
.dwattr $C$DW$24, DW_AT_TI_begin_column(0x06)
.dwattr $C$DW$24, DW_AT_frame_base[DW_OP_breg31 48]
.dwattr $C$DW$24, DW_AT_TI_skeletal
.dwpsn file "dm642init.c",line 64,column 1,is_stmt,address _DM642EMAC_getConfig
;******************************************************************************
;* FUNCTION NAME: DM642EMAC_getConfig *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;* B5,B6,B7,B8,B9,B10,B11,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 *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -