?? edmachecktransfer.asm
字號(hào):
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC v6.0.1 *
;* Date/Time created: Wed Jan 17 22:21:06 2007 *
;******************************************************************************
.compiler_opts --endian=little --hll_source=on --mem_model:code=far --mem_model:data=far --predefine_memory_model_macros --silicon_version=6500 --symdebug:dwarf
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C64x+ *
;* Optimization : Disabled *
;* Optimizing for : Compile time, Ease of Development *
;* Based on options: no -o, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Data Access Model : Far *
;* Pipelining : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : DWARF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
$C$DW$CU .dwtag DW_TAG_compile_unit
.dwattr $C$DW$CU, DW_AT_name("edmaCheckTransfer.c")
.dwattr $C$DW$CU, DW_AT_producer("TMS320C6x C/C++ Codegen PC v6.0.1 Copyright (c) 1996-2006 Texas Instruments Incorporated")
.dwattr $C$DW$CU, DW_AT_TI_version(0x01)
; C:\CCStudio_v3.2\C6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\henry\LOCALS~1\Temp\0188814
.sect ".text:_Verify_Transfer"
.clink
.global _Verify_Transfer
$C$DW$1 .dwtag DW_TAG_subprogram, DW_AT_name("Verify_Transfer")
.dwattr $C$DW$1, DW_AT_low_pc(_Verify_Transfer)
.dwattr $C$DW$1, DW_AT_high_pc(0x00)
.dwattr $C$DW$1, DW_AT_TI_symbol_name("_Verify_Transfer")
.dwattr $C$DW$1, DW_AT_external
.dwattr $C$DW$1, DW_AT_type(*$C$DW$T$70)
.dwattr $C$DW$1, DW_AT_TI_begin_file("edmaCheckTransfer.c")
.dwattr $C$DW$1, DW_AT_TI_begin_line(0x29)
.dwattr $C$DW$1, DW_AT_TI_begin_column(0x06)
.dwpsn file "edmaCheckTransfer.c",line 53,column 1,is_stmt,address _Verify_Transfer
.dwfde $C$DW$CIE, _Verify_Transfer
;******************************************************************************
;* FUNCTION NAME: Verify_Transfer *
;* *
;* Regs Modified : A3,A4,B0,B4,B5,B6,B7,SP *
;* Regs Used : A3,A4,A6,A8,A10,A12,B0,B3,B4,B5,B6,B7,B8,B10,B12,SP *
;* Local Frame Size : 0 Args + 56 Auto + 0 Save = 56 byte *
;******************************************************************************
_Verify_Transfer:
;** --------------------------------------------------------------------------*
.dwcfi cfa_offset, 0
.dwcfi save_reg_to_reg, 228, 19
ADDK .S2 -56,SP ; |53|
.dwcfi cfa_offset, 56
$C$DW$2 .dwtag DW_TAG_formal_parameter, DW_AT_name("aCnt")
.dwattr $C$DW$2, DW_AT_TI_symbol_name("_aCnt")
.dwattr $C$DW$2, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$2, DW_AT_location[DW_OP_reg4]
$C$DW$3 .dwtag DW_TAG_formal_parameter, DW_AT_name("bCnt")
.dwattr $C$DW$3, DW_AT_TI_symbol_name("_bCnt")
.dwattr $C$DW$3, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$3, DW_AT_location[DW_OP_reg20]
$C$DW$4 .dwtag DW_TAG_formal_parameter, DW_AT_name("cCnt")
.dwattr $C$DW$4, DW_AT_TI_symbol_name("_cCnt")
.dwattr $C$DW$4, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$4, DW_AT_location[DW_OP_reg6]
$C$DW$5 .dwtag DW_TAG_formal_parameter, DW_AT_name("srcBIdx")
.dwattr $C$DW$5, DW_AT_TI_symbol_name("_srcBIdx")
.dwattr $C$DW$5, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$5, DW_AT_location[DW_OP_reg22]
$C$DW$6 .dwtag DW_TAG_formal_parameter, DW_AT_name("dstBIdx")
.dwattr $C$DW$6, DW_AT_TI_symbol_name("_dstBIdx")
.dwattr $C$DW$6, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$6, DW_AT_location[DW_OP_reg8]
$C$DW$7 .dwtag DW_TAG_formal_parameter, DW_AT_name("srcCIdx")
.dwattr $C$DW$7, DW_AT_TI_symbol_name("_srcCIdx")
.dwattr $C$DW$7, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$7, DW_AT_location[DW_OP_reg24]
$C$DW$8 .dwtag DW_TAG_formal_parameter, DW_AT_name("dstCIdx")
.dwattr $C$DW$8, DW_AT_TI_symbol_name("_dstCIdx")
.dwattr $C$DW$8, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$8, DW_AT_location[DW_OP_reg10]
$C$DW$9 .dwtag DW_TAG_formal_parameter, DW_AT_name("srcBuff")
.dwattr $C$DW$9, DW_AT_TI_symbol_name("_srcBuff")
.dwattr $C$DW$9, DW_AT_type(*$C$DW$T$92)
.dwattr $C$DW$9, DW_AT_location[DW_OP_reg26]
$C$DW$10 .dwtag DW_TAG_formal_parameter, DW_AT_name("dstBuff")
.dwattr $C$DW$10, DW_AT_TI_symbol_name("_dstBuff")
.dwattr $C$DW$10, DW_AT_type(*$C$DW$T$92)
.dwattr $C$DW$10, DW_AT_location[DW_OP_reg12]
$C$DW$11 .dwtag DW_TAG_formal_parameter, DW_AT_name("abSync")
.dwattr $C$DW$11, DW_AT_TI_symbol_name("_abSync")
.dwattr $C$DW$11, DW_AT_type(*$C$DW$T$70)
.dwattr $C$DW$11, DW_AT_location[DW_OP_reg28]
$C$DW$12 .dwtag DW_TAG_variable, DW_AT_name("aCnt")
.dwattr $C$DW$12, DW_AT_TI_symbol_name("_aCnt")
.dwattr $C$DW$12, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$12, DW_AT_location[DW_OP_breg31 4]
$C$DW$13 .dwtag DW_TAG_variable, DW_AT_name("bCnt")
.dwattr $C$DW$13, DW_AT_TI_symbol_name("_bCnt")
.dwattr $C$DW$13, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$13, DW_AT_location[DW_OP_breg31 6]
$C$DW$14 .dwtag DW_TAG_variable, DW_AT_name("cCnt")
.dwattr $C$DW$14, DW_AT_TI_symbol_name("_cCnt")
.dwattr $C$DW$14, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$14, DW_AT_location[DW_OP_breg31 8]
$C$DW$15 .dwtag DW_TAG_variable, DW_AT_name("srcBIdx")
.dwattr $C$DW$15, DW_AT_TI_symbol_name("_srcBIdx")
.dwattr $C$DW$15, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$15, DW_AT_location[DW_OP_breg31 10]
$C$DW$16 .dwtag DW_TAG_variable, DW_AT_name("dstBIdx")
.dwattr $C$DW$16, DW_AT_TI_symbol_name("_dstBIdx")
.dwattr $C$DW$16, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$16, DW_AT_location[DW_OP_breg31 12]
$C$DW$17 .dwtag DW_TAG_variable, DW_AT_name("srcCIdx")
.dwattr $C$DW$17, DW_AT_TI_symbol_name("_srcCIdx")
.dwattr $C$DW$17, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$17, DW_AT_location[DW_OP_breg31 14]
$C$DW$18 .dwtag DW_TAG_variable, DW_AT_name("dstCIdx")
.dwattr $C$DW$18, DW_AT_TI_symbol_name("_dstCIdx")
.dwattr $C$DW$18, DW_AT_type(*$C$DW$T$67)
.dwattr $C$DW$18, DW_AT_location[DW_OP_breg31 16]
$C$DW$19 .dwtag DW_TAG_variable, DW_AT_name("srcBuff")
.dwattr $C$DW$19, DW_AT_TI_symbol_name("_srcBuff")
.dwattr $C$DW$19, DW_AT_type(*$C$DW$T$92)
.dwattr $C$DW$19, DW_AT_location[DW_OP_breg31 20]
$C$DW$20 .dwtag DW_TAG_variable, DW_AT_name("dstBuff")
.dwattr $C$DW$20, DW_AT_TI_symbol_name("_dstBuff")
.dwattr $C$DW$20, DW_AT_type(*$C$DW$T$92)
.dwattr $C$DW$20, DW_AT_location[DW_OP_breg31 24]
$C$DW$21 .dwtag DW_TAG_variable, DW_AT_name("abSync")
.dwattr $C$DW$21, DW_AT_TI_symbol_name("_abSync")
.dwattr $C$DW$21, DW_AT_type(*$C$DW$T$70)
.dwattr $C$DW$21, DW_AT_location[DW_OP_breg31 28]
$C$DW$22 .dwtag DW_TAG_variable, DW_AT_name("loopIndex1")
.dwattr $C$DW$22, DW_AT_TI_symbol_name("_loopIndex1")
.dwattr $C$DW$22, DW_AT_type(*$C$DW$T$19)
.dwattr $C$DW$22, DW_AT_location[DW_OP_breg31 32]
$C$DW$23 .dwtag DW_TAG_variable, DW_AT_name("loopIndex2")
.dwattr $C$DW$23, DW_AT_TI_symbol_name("_loopIndex2")
.dwattr $C$DW$23, DW_AT_type(*$C$DW$T$19)
.dwattr $C$DW$23, DW_AT_location[DW_OP_breg31 36]
$C$DW$24 .dwtag DW_TAG_variable, DW_AT_name("loopIndex3")
.dwattr $C$DW$24, DW_AT_TI_symbol_name("_loopIndex3")
.dwattr $C$DW$24, DW_AT_type(*$C$DW$T$19)
.dwattr $C$DW$24, DW_AT_location[DW_OP_breg31 40]
$C$DW$25 .dwtag DW_TAG_variable, DW_AT_name("srcArrayPtr")
.dwattr $C$DW$25, DW_AT_TI_symbol_name("_srcArrayPtr")
.dwattr $C$DW$25, DW_AT_type(*$C$DW$T$92)
.dwattr $C$DW$25, DW_AT_location[DW_OP_breg31 44]
$C$DW$26 .dwtag DW_TAG_variable, DW_AT_name("dstArrayPtr")
.dwattr $C$DW$26, DW_AT_TI_symbol_name("_dstArrayPtr")
.dwattr $C$DW$26, DW_AT_type(*$C$DW$T$92)
.dwattr $C$DW$26, DW_AT_location[DW_OP_breg31 48]
$C$DW$27 .dwtag DW_TAG_variable, DW_AT_name("srcFramePtr")
.dwattr $C$DW$27, DW_AT_TI_symbol_name("_srcFramePtr")
.dwattr $C$DW$27, DW_AT_type(*$C$DW$T$92)
.dwattr $C$DW$27, DW_AT_location[DW_OP_breg31 52]
$C$DW$28 .dwtag DW_TAG_variable, DW_AT_name("dstFramePtr")
.dwattr $C$DW$28, DW_AT_TI_symbol_name("_dstFramePtr")
.dwattr $C$DW$28, DW_AT_type(*$C$DW$T$92)
.dwattr $C$DW$28, DW_AT_location[DW_OP_breg31 56]
STH .D2T2 B12,*+SP(28) ; |53|
STW .D2T1 A12,*+SP(24) ; |53|
STW .D2T2 B10,*+SP(20) ; |53|
STH .D2T1 A10,*+SP(16) ; |53|
STH .D2T2 B8,*+SP(14) ; |53|
STH .D2T1 A8,*+SP(12) ; |53|
STH .D2T1 A6,*+SP(8) ; |53|
STH .D2T2 B4,*+SP(6) ; |53|
MV .L1X B6,A3 ; |53|
|| STH .D2T1 A4,*+SP(4) ; |53|
STH .D2T1 A3,*+SP(10) ; |53|
NOP 2
.dwpsn file "edmaCheckTransfer.c",line 57,column 18,is_stmt
MV .L2 B10,B4
STW .D2T2 B4,*+SP(44) ; |57|
NOP 2
.dwpsn file "edmaCheckTransfer.c",line 58,column 18,is_stmt
MV .L2X A12,B4
STW .D2T2 B4,*+SP(48) ; |58|
NOP 2
.dwpsn file "edmaCheckTransfer.c",line 59,column 18,is_stmt
MV .L2 B10,B4
STW .D2T2 B4,*+SP(52) ; |59|
NOP 2
.dwpsn file "edmaCheckTransfer.c",line 60,column 18,is_stmt
MV .L2X A12,B4
STW .D2T2 B4,*+SP(56) ; |60|
NOP 2
.dwpsn file "edmaCheckTransfer.c",line 63,column 10,is_stmt
ZERO .L2 B4 ; |63|
STW .D2T2 B4,*+SP(32) ; |63|
NOP 2
.dwpsn file "edmaCheckTransfer.c",line 63,column 26,is_stmt
LDW .D2T2 *+SP(32),B5 ; |63|
LDHU .D2T2 *+SP(8),B4 ; |63|
NOP 4
CMPLTU .L2 B5,B4,B0 ; |63|
[!B0] BNOP .S1 $C$L9,5 ; |63|
; BRANCHCC OCCURS {$C$L9} ; |63|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP $C$L1
;** --------------------------------------------------------------------------*
$C$L1:
$C$DW$L$_Verify_Transfer$2$B:
.dwpsn file "edmaCheckTransfer.c",line 64,column 14,is_stmt
ZERO .L2 B4 ; |64|
STW .D2T2 B4,*+SP(36) ; |64|
NOP 2
.dwpsn file "edmaCheckTransfer.c",line 64,column 30,is_stmt
LDHU .D2T2 *+SP(6),B4 ; |64|
LDW .D2T2 *+SP(36),B5 ; |64|
NOP 4
CMPLTU .L2 B5,B4,B0 ; |64|
[!B0] BNOP .S1 $C$L6,5 ; |64|
; BRANCHCC OCCURS {$C$L6} ; |64|
$C$DW$L$_Verify_Transfer$2$E:
;** --------------------------------------------------------------------------*
;** BEGIN LOOP $C$L2
;** --------------------------------------------------------------------------*
$C$L2:
$C$DW$L$_Verify_Transfer$3$B:
.dwpsn file "edmaCheckTransfer.c",line 65,column 18,is_stmt
ZERO .L2 B4 ; |65|
STW .D2T2 B4,*+SP(40) ; |65|
NOP 2
.dwpsn file "edmaCheckTransfer.c",line 65,column 34,is_stmt
LDHU .D2T2 *+SP(4),B4 ; |65|
LDW .D2T2 *+SP(40),B5 ; |65|
NOP 4
CMPLTU .L2 B5,B4,B0 ; |65|
[!B0] BNOP .S1 $C$L5,5 ; |65|
; BRANCHCC OCCURS {$C$L5} ; |65|
$C$DW$L$_Verify_Transfer$3$E:
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
$C$L3:
$C$DW$L$_Verify_Transfer$4$B:
.dwpsn file "edmaCheckTransfer.c",line 66,column 17,is_stmt
LDW .D2T2 *+SP(40),B4 ; |66|
LDW .D2T2 *+SP(44),B6 ; |66|
LDW .D2T2 *+SP(48),B7 ; |66|
NOP 2
MV .L2 B4,B5 ; |66|
LDBU .D2T2 *+B6[B5],B5 ; |66|
LDBU .D2T2 *+B7[B4],B4 ; |66|
NOP 4
CMPEQ .L2 B5,B4,B0 ; |66|
[ B0] BNOP .S1 $C$L4,5 ; |66|
; BRANCHCC OCCURS {$C$L4} ; |66|
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -