⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edmachecktransfer.asm

📁 CCS平台下
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* 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| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -