📄 utl_algmem_ml0_switch.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 5.00 Alpha (Feb 26 2004 - TI INTERNAL) *
;* Date/Time created: Wed Jun 16 23:15:51 2004 *
;******************************************************************************
.compiler_opts --endian=little --memory_model=aggdata_far --quiet
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C620x *
;* Optimization : Disabled *
;* Optimizing for : Compile time, Ease of Development *
;* Based on options: no -o, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Large *
;* Calls to RTS : Near *
;* Pipelining : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : DWARF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
DW$CU .dwtag DW_TAG_compile_unit
.dwattr DW$CU, DW_AT_name("utl_algmem.c")
.dwattr DW$CU, DW_AT_producer("TMS320C6x C/C++ Codegen PC Version 5.00 Alpha (Feb 26 2004 - TI INTERNAL) Copyright (c) 1996-2003 Texas Instruments Incorporated")
.dwattr DW$CU, DW_AT_stmt_list(0x00)
.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
DW$1 .dwtag DW_TAG_subprogram, DW_AT_name("LOG_printf"), DW_AT_symbol_name("_LOG_printf")
.dwattr DW$1, DW_AT_declaration(0x01)
.dwattr DW$1, DW_AT_external(0x01)
DW$2 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$67)
DW$3 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$70)
DW$4 .dwtag DW_TAG_unspecified_parameters
.dwendtag DW$1
DW$5 .dwtag DW_TAG_variable, DW_AT_name("ALGRF"), DW_AT_symbol_name("_ALGRF")
.dwattr DW$5, DW_AT_type(*DW$T$77)
.dwattr DW$5, DW_AT_declaration(0x01)
.dwattr DW$5, DW_AT_external(0x01)
DW$6 .dwtag DW_TAG_variable, DW_AT_name("UTL_logDebugHandle"), DW_AT_symbol_name("_UTL_logDebugHandle")
.dwattr DW$6, DW_AT_type(*DW$T$67)
.dwattr DW$6, DW_AT_declaration(0x01)
.dwattr DW$6, DW_AT_external(0x01)
; C:\CCStudio_3_0_Beta_6x\C6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\A0741153\LOCALS~1\Temp\TI4804
.sect ".text"
DW$7 .dwtag DW_TAG_subprogram, DW_AT_name("ALGRF_memSpace"), DW_AT_symbol_name("_ALGRF_memSpace")
.dwattr DW$7, DW_AT_low_pc(_ALGRF_memSpace)
.dwattr DW$7, DW_AT_high_pc(0x00)
.dwattr DW$7, DW_AT_begin_file("../../include/algrf.h")
.dwattr DW$7, DW_AT_begin_line(0x27)
.dwattr DW$7, DW_AT_begin_column(0x13)
.dwpsn "../../include/algrf.h",40,1
.dwfde DW$CIE
;----------------------------------------------------------------------
; 39 | static inline Int ALGRF_memSpace(IALG_MemSpace space)
;----------------------------------------------------------------------
;******************************************************************************
;* FUNCTION NAME: _ALGRF_memSpace *
;* *
;* Regs Modified : A4,B0,B1,B4,SP *
;* Regs Used : A4,B0,B1,B3,B4,DP,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_ALGRF_memSpace:
;** --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 96, 19
SUB .D2 SP,8,SP ; |40|
.dwcfa 0x0e, 8
DW$8 .dwtag DW_TAG_formal_parameter, DW_AT_name("space"), DW_AT_symbol_name("_space")
.dwattr DW$8, DW_AT_type(*DW$T$29)
.dwattr DW$8, DW_AT_location[DW_OP_reg4]
DW$9 .dwtag DW_TAG_variable, DW_AT_name("space"), DW_AT_symbol_name("_space")
.dwattr DW$9, DW_AT_type(*DW$T$29)
.dwattr DW$9, DW_AT_location[DW_OP_breg31 4]
STW .D2T1 A4,*+SP(4) ; |40|
NOP 2
.dwpsn "../../include/algrf.h",41,5
;----------------------------------------------------------------------
; 41 | switch (space) {
; 42 | case IALG_DARAM0:
; 43 | case IALG_DARAM1:
; 44 | case IALG_SARAM: /* IALG_SARAM0 same as IALG_SARAM */
; 45 | case IALG_SARAM1:
; 46 | case IALG_DARAM2:
; 47 | case IALG_SARAM2: {
;----------------------------------------------------------------------
B .S1 L4 ; |41|
NOP 5
; BRANCH OCCURS {L4} ; |41|
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L1:
.dwpsn "../../include/algrf.h",48,12
;----------------------------------------------------------------------
; 48 | return (ALGRF->INTHEAP);
; 51 | case IALG_ESDATA:
; 52 | case IALG_EXTERNAL: {
;----------------------------------------------------------------------
B .S1 L5 ; |48|
|| LDW .D2T2 *+DP(_ALGRF),B4 ; |48|
NOP 4
LDW .D2T1 *B4,A4 ; |48|
; BRANCH OCCURS {L5} ; |48|
;** --------------------------------------------------------------------------*
L2:
.dwpsn "../../include/algrf.h",53,12
;----------------------------------------------------------------------
; 53 | return (ALGRF->EXTHEAP);
; 56 | default: {
;----------------------------------------------------------------------
B .S1 L5 ; |53|
|| LDW .D2T2 *+DP(_ALGRF),B4 ; |53|
NOP 4
LDW .D2T1 *+B4(4),A4 ; |53|
; BRANCH OCCURS {L5} ; |53|
;** --------------------------------------------------------------------------*
L3:
.dwpsn "../../include/algrf.h",57,12
;----------------------------------------------------------------------
; 57 | return (ALGRF->EXTHEAP);
;----------------------------------------------------------------------
B .S1 L5 ; |57|
|| LDW .D2T2 *+DP(_ALGRF),B4 ; |57|
NOP 4
LDW .D2T1 *+B4(4),A4 ; |57|
; BRANCH OCCURS {L5} ; |57|
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L4:
.dwpsn "../../include/algrf.h",41,5
CMPGTU .L2X A4,5,B1 ; |41|
[!B1] B .S1 L1 ; |41|
MV .S2X A4,B4
SUB .D2 B4,16,B4 ; |41|
CMPGTU .L2 B4,1,B0 ; |41|
NOP 2
; BRANCHCC OCCURS {L1} ; |41|
;** --------------------------------------------------------------------------*
[!B0] B .S1 L2 ; |41|
NOP 5
; BRANCHCC OCCURS {L2} ; |41|
;** --------------------------------------------------------------------------*
B .S1 L3 ; |41|
NOP 5
; BRANCH OCCURS {L3} ; |41|
;** --------------------------------------------------------------------------*
L5:
.dwpsn "../../include/algrf.h",60,1
ADD .D2 8,SP,SP ; |60|
.dwcfa 0x0e, 0
RET .S2 B3 ; |60|
NOP 5
; BRANCH OCCURS {B3} ; |60|
.dwattr DW$7, DW_AT_end_file("../../include/algrf.h")
.dwattr DW$7, DW_AT_end_line(0x3c)
.dwattr DW$7, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$7
.sect ".text"
.global _UTL_showAlgMemFunc
DW$10 .dwtag DW_TAG_subprogram, DW_AT_name("UTL_showAlgMemFunc"), DW_AT_symbol_name("_UTL_showAlgMemFunc")
.dwattr DW$10, DW_AT_low_pc(_UTL_showAlgMemFunc)
.dwattr DW$10, DW_AT_high_pc(0x00)
.dwattr DW$10, DW_AT_begin_file("utl_algmem.c")
.dwattr DW$10, DW_AT_begin_line(0x1d)
.dwattr DW$10, DW_AT_begin_column(0x06)
.dwpsn "utl_algmem.c",30,1
.dwfde DW$CIE
;----------------------------------------------------------------------
; 29 | Void UTL_showAlgMemFunc( Ptr algHandlePtr, String algName, Int boolVerb
; | ose )
;----------------------------------------------------------------------
;******************************************************************************
;* FUNCTION NAME: _UTL_showAlgMemFunc *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,DP,SP *
;* Local Frame Size : 16 Args + 352 Auto + 4 Save = 372 byte *
;******************************************************************************
_UTL_showAlgMemFunc:
;** --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 96, 19
ADDK .S2 -376,SP ; |30|
.dwcfa 0x0e, 376
STW .D2T2 B3,*+SP(376) ; |30|
NOP 2
.dwcfa 0x80, 19, 0
DW$11 .dwtag DW_TAG_formal_parameter, DW_AT_name("algHandlePtr"), DW_AT_symbol_name("_algHandlePtr")
.dwattr DW$11, DW_AT_type(*DW$T$65)
.dwattr DW$11, DW_AT_location[DW_OP_reg4]
DW$12 .dwtag DW_TAG_formal_parameter, DW_AT_name("algName"), DW_AT_symbol_name("_algName")
.dwattr DW$12, DW_AT_type(*DW$T$70)
.dwattr DW$12, DW_AT_location[DW_OP_reg20]
DW$13 .dwtag DW_TAG_formal_parameter, DW_AT_name("boolVerbose"), DW_AT_symbol_name("_boolVerbose")
.dwattr DW$13, DW_AT_type(*DW$T$20)
.dwattr DW$13, DW_AT_location[DW_OP_reg6]
DW$14 .dwtag DW_TAG_variable, DW_AT_name("algHandlePtr"), DW_AT_symbol_name("_algHandlePtr")
.dwattr DW$14, DW_AT_type(*DW$T$65)
.dwattr DW$14, DW_AT_location[DW_OP_breg31 20]
DW$15 .dwtag DW_TAG_variable, DW_AT_name("algName"), DW_AT_symbol_name("_algName")
.dwattr DW$15, DW_AT_type(*DW$T$70)
.dwattr DW$15, DW_AT_location[DW_OP_breg31 24]
DW$16 .dwtag DW_TAG_variable, DW_AT_name("boolVerbose"), DW_AT_symbol_name("_boolVerbose")
.dwattr DW$16, DW_AT_type(*DW$T$20)
.dwattr DW$16, DW_AT_location[DW_OP_breg31 28]
DW$17 .dwtag DW_TAG_variable, DW_AT_name("memTab"), DW_AT_symbol_name("_memTab")
.dwattr DW$17, DW_AT_type(*DW$T$78)
.dwattr DW$17, DW_AT_location[DW_OP_breg31 32]
DW$18 .dwtag DW_TAG_variable, DW_AT_name("totalSizeInt"), DW_AT_symbol_name("_totalSizeInt")
.dwattr DW$18, DW_AT_type(*DW$T$20)
.dwattr DW$18, DW_AT_location[DW_OP_breg31 352]
DW$19 .dwtag DW_TAG_variable, DW_AT_name("totalSizeExt"), DW_AT_symbol_name("_totalSizeExt")
.dwattr DW$19, DW_AT_type(*DW$T$20)
.dwattr DW$19, DW_AT_location[DW_OP_breg31 356]
DW$20 .dwtag DW_TAG_variable, DW_AT_name("numRecs"), DW_AT_symbol_name("_numRecs")
.dwattr DW$20, DW_AT_type(*DW$T$20)
.dwattr DW$20, DW_AT_location[DW_OP_breg31 360]
DW$21 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$21, DW_AT_type(*DW$T$20)
.dwattr DW$21, DW_AT_location[DW_OP_breg31 364]
DW$22 .dwtag DW_TAG_variable, DW_AT_name("algHandle"), DW_AT_symbol_name("_algHandle")
.dwattr DW$22, DW_AT_type(*DW$T$36)
.dwattr DW$22, DW_AT_location[DW_OP_breg31 368]
;----------------------------------------------------------------------
; 31 | IALG_MemRec memTab[ ALGRF_MAXMEMRECS ];
;----------------------------------------------------------------------
STW .D2T1 A6,*+SP(28) ; |30|
STW .D2T1 A4,*+SP(20) ; |30|
|| MV .S1X B4,A3 ; |30|
STW .D2T1 A3,*+SP(24) ; |30|
NOP 2
.dwpsn "utl_algmem.c",32,9
;----------------------------------------------------------------------
; 32 | Int totalSizeInt = 0;
;----------------------------------------------------------------------
ZERO .D2 B4 ; |32|
STW .D2T2 B4,*+SP(352) ; |32|
NOP 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -