📄 bsl_ad535.asm
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen Version 4.10 Beta (May 4 2001) *
;* Date/Time created: Tue May 29 12:11:52 2001 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C671x *
;* Optimization : Enabled at level 3 *
;* Optimizing for : Speed *
;* Based on options: -o3, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Large *
;* Calls to RTS : Far *
;* Pipelining : Enabled *
;* Speculative Load : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : No Debug Info *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.sect ".cinit"
.align 8
.field IR_1,32
.field _local_id+0,32
.field 0,32 ; _local_id._Id._mcbsp_no @ 0
.field 0,32 ; _local_id._Obj._allocated @ 32
.field -1,32 ; _local_id._Obj._hMcbsp @ 64
IR_1: .set 12
.sect ".text"
.global _local_id
_local_id: .usect .far,12,4
.sect ".cinit"
.align 8
.field 4,32
.field _AD535_localId+0,32
.field _local_id,32 ; _AD535_localId @ 0
.sect ".text"
.global _AD535_localId
_AD535_localId: .usect .far,4,4
.sect ".cinit"
.align 8
.field 4,32
.field _initialized$1+0,32
.field 0,32 ; _initialized$1 @ 0
.sect ".text"
_initialized$1: .usect .far,4,4
.sect ".const"
.align 4
_$T0$2:
.field 0,32 ; _$T0$2[0] @ 0
.field 1,32 ; _$T0$2[1] @ 32
.field 896,32 ; _$T0$2[2] @ 64
.field 0,32 ; _$T0$2[3] @ 96
.sect ".text"
; c:\ti\c6000\cgtools\bin\opt6x.exe -qq -v6711 -O3 C:\WINDOWS\TEMP\TI506495_2 C:\WINDOWS\TEMP\TI506495_4
.sect ".text:__AD535_init"
.clink
.global __AD535_init
;******************************************************************************
;* FUNCTION NAME: __AD535_init *
;* *
;* 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,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
__AD535_init:
;** --------------------------------------------------------------------------*
MVKL .S1 _initialized$1,A0 ; |94|
MVKH .S1 _initialized$1,A0 ; |94|
LDW .D1T1 *A0,A1 ; |94|
STW .D2T2 B3,*SP--(8) ; |89|
NOP 3
[ A1] B .S1 L9 ; |94|
[!A1] MVKL .S1 _MCBSP_open,A0 ; |96|
[ A1] LDW .D2T2 *++SP(8),B3 ; |129|
|| [!A1] MVKL .S1 _local_id,A3 ; |96|
[!A1] MVKH .S1 _MCBSP_open,A0 ; |96|
NOP 2
; BRANCH OCCURS ; |94|
;** --------------------------------------------------------------------------*
B .S2X A0 ; |96|
|| MVKH .S1 _local_id,A3 ; |96|
LDW .D1T1 *A3,A4 ; |96|
MVKL .S2 RL0,B3 ; |96|
MVK .S2 0x1,B4 ; |96|
MVKH .S2 RL0,B3 ; |96|
NOP 1
RL0: ; CALL OCCURS ; |96|
LDW .D1T1 *+A4(12),A0 ; |338|
NOP 4
MVC .S2 CSR,B5 ; |250|
|| ADD .L2X 8,A0,B4 ; |338|
MVC .S2 CSR,B5 ; |251|
|| AND .L2 1,B5,B7 ; |250|
AND .S2 -2,B5,B5 ; |251|
MVC .S2 B5,CSR ; |251|
MVKL .S2 0x10040,B5 ; |343|
|| ZERO .D2 B6
MVKH .S2 0x10040,B5 ; |343|
|| STW .D2T2 B6,*B4 ; |342|
MVKL .S1 0x20000001,A0 ; |345|
|| STW .D2T2 B5,*+B4(4) ; |343|
MVKH .S1 0x20000001,A0 ; |345|
|| STW .D2T2 B5,*+B4(8) ; |344|
STW .D2T1 A0,*+B4(12) ; |345|
STW .D2T2 B6,*+B4(16) ; |346|
STW .D2T2 B6,*+B4(20) ; |347|
MVKL .S2 0x12001,B5 ; |350|
|| STW .D2T2 B6,*+B4(24) ; |348|
|| ZERO .D1 A8
MVKH .S2 0x12001,B5 ; |350|
|| STW .D2T1 A8,*+B4(28) ; |349|
MVC .S2 CSR,B4 ; |256|
|| STW .D2T2 B5,*B4 ; |350|
AND .S2 1,B7,B5 ; |256|
|| AND .L2 -2,B4,B4 ; |256|
OR .S2 B5,B4,B4 ; |256|
MVC .S2 B4,CSR ; |256|
LDW .D1T1 *+A4(12),A7 ; |216|
NOP 4
ADD .D1 8,A7,A3 ; |216|
LDW .D1T1 *A3,A0 ; |216|
NOP 4
EXTU .S1 A0,14,31,A1 ; |216|
[ A1] B .S1 L2 ; |216|
ZERO .D1 A6 ; |216|
MVKH .S1 0x20000,A6 ; |216|
|| [ A1] LDW .D1T1 *+A4(20),A0 ; |212|
NOP 2
[!A1] LDW .D1T1 *A3,A0 ; |216|
; BRANCH OCCURS ; |216|
;** --------------------------------------------------------------------------*
NOP 3
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 112
;* Loop opening brace source line : 0
;* Loop closing brace source line : 0
;* 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) 1 0 (.L or .S unit)
;* Addition ops (.LSD) 0 1 (.L or .S or .D unit)
;* Bound(.L .S .LS) 1* 1*
;* Bound(.L .S .D .LS .LSD) 1* 1*
;*
;* Disqualified loop: Loop carried dependency bound too large
;*----------------------------------------------------------------------------*
L1:
NOP 1
AND .S1 A6,A0,A1 ; |216|
[!A1] B .S1 L1 ; |216|
[!A1] LDW .D1T1 *A3,A0 ; |216|
[ A1] LDW .D1T1 *+A4(20),A0 ; |212|
NOP 3
; BRANCH OCCURS ; |216|
;** --------------------------------------------------------------------------*
L2:
NOP 1
STW .D1T1 A8,*A0 ; |212|
LDW .D1T1 *A3,A0 ; |220|
NOP 4
AND .S1 2,A0,A1 ; |220|
[ A1] B .S1 L4 ; |220|
ADD .S1 8,A7,A0
NOP 3
[ A1] LDW .D1T1 *+A4(20),A0 ; |212|
; BRANCH OCCURS ; |220|
;** --------------------------------------------------------------------------*
LDW .D1T1 *A0,A5 ; |220|
NOP 4
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 115
;* Loop opening brace source line : 0
;* Loop closing brace source line : 0
;* 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) 1 0 (.L or .S unit)
;* Addition ops (.LSD) 0 1 (.L or .S or .D unit)
;* Bound(.L .S .LS) 1* 1*
;* Bound(.L .S .D .LS .LSD) 1* 1*
;*
;* Disqualified loop: Loop carried dependency bound too large
;*----------------------------------------------------------------------------*
L3:
AND .S1 2,A5,A1 ; |220|
[!A1] B .S1 L3 ; |220|
[!A1] LDW .D1T1 *A0,A5 ; |220|
[ A1] LDW .D1T1 *+A4(20),A0 ; |212|
NOP 3
; BRANCH OCCURS ; |220|
;** --------------------------------------------------------------------------*
L4:
MVK .S1 1,A5 ; |212|
NOP 3
STW .D1T1 A5,*A0 ; |212|
LDW .D1T1 *A3,A0 ; |216|
NOP 4
AND .S1 A6,A0,A1 ; |216|
[ A1] B .S1 L6 ; |216|
ADD .S1 8,A7,A0
|| [ A1] LDW .D1T1 *+A4(20),A5 ; |212|
[ A1] MVK .S1 896,A0 ; |212|
NOP 3
; BRANCH OCCURS ; |216|
;** --------------------------------------------------------------------------*
LDW .D1T1 *A0,A5 ; |216|
NOP 3
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 118
;* Loop opening brace source line : 0
;* Loop closing brace source line : 0
;* 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -