📄 bsl_ad535.asm
字号:
;* .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
;*----------------------------------------------------------------------------*
L5:
NOP 1
AND .S1 A6,A5,A1 ; |216|
[!A1] B .S1 L5 ; |216|
[!A1] LDW .D1T1 *A0,A5 ; |216|
[ A1] LDW .D1T1 *+A4(20),A5 ; |212|
NOP 3
; BRANCH OCCURS ; |216|
;** --------------------------------------------------------------------------*
MVK .S1 896,A0 ; |212|
;** --------------------------------------------------------------------------*
L6:
STW .D1T1 A0,*A5 ; |212|
LDW .D1T1 *A3,A0 ; |216|
NOP 4
AND .S1 A6,A0,A1 ; |216|
[ A1] B .S1 L8 ; |216|
ADD .D1 8,A7,A0
[!A1] LDW .D1T1 *A0,A3 ; |216|
NOP 3
; BRANCH OCCURS ; |216|
;** --------------------------------------------------------------------------*
NOP 1
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 121
;* 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
;*----------------------------------------------------------------------------*
L7:
AND .S1 A6,A3,A1 ; |216|
[!A1] B .S1 L7 ; |216|
[!A1] LDW .D1T1 *A0,A3 ; |216|
NOP 4
; BRANCH OCCURS ; |216|
;** --------------------------------------------------------------------------*
L8:
MVKL .S2 _MCBSP_close,B4 ; |124|
MVKH .S2 _MCBSP_close,B4 ; |124|
B .S2 B4 ; |124|
|| LDW .D1T1 *+A4(20),A0 ; |212|
NOP 3
MVKL .S2 RL2,B3 ; |124|
MVKH .S2 RL2,B3 ; |124|
|| STW .D1T1 A8,*A0 ; |212|
RL2: ; CALL OCCURS ; |124|
MVKL .S1 __BOARD_init,A0 ; |126|
MVKH .S1 __BOARD_init,A0 ; |126|
B .S2X A0 ; |126|
MVKL .S2 RL4,B3 ; |126|
MVKH .S2 RL4,B3 ; |126|
NOP 3
RL4: ; CALL OCCURS ; |126|
MVKL .S2 _initialized$1,B4 ; |127|
MVK .S1 1,A0 ; |127|
|| MVKH .S2 _initialized$1,B4 ; |127|
STW .D2T1 A0,*B4 ; |127|
LDW .D2T2 *++SP(8),B3 ; |129|
NOP 3
;** --------------------------------------------------------------------------*
L9:
NOP 1
B .S2 B3 ; |129|
NOP 5
; BRANCH OCCURS ; |129|
.sect ".text:_writeData"
.clink
;******************************************************************************
;* FUNCTION NAME: _writeData *
;* *
;* Regs Modified : A0,A1,A3,A5,A6,A7,B0,B4,B5,B6,B7 *
;* Regs Used : A0,A1,A3,A4,A5,A6,A7,B0,B3,B4,B5,B6,B7 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_writeData:
;** --------------------------------------------------------------------------*
ZERO .D1 A3
MVKH .S1 0x20000,A3
|| ZERO .D1 A6
|| MV .S2X A6,B0
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L10
;** --------------------------------------------------------------------------*
L10:
LDW .D1T1 *+A4(8),A0
NOP 4
ADD .S2X 12,A0,B5
LDW .D2T2 *B5,B6
NOP 4
ADD .S1X 8,B6,A0
LDW .D1T1 *A0,A5 ; |220|
NOP 4
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 51
;* 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
;*----------------------------------------------------------------------------*
L11:
AND .S1 2,A5,A1 ; |220|
[!A1] B .S1 L11 ; |220|
[!A1] LDW .D1T1 *A0,A5 ; |220|
|| [ A1] LDW .D2T2 *+B5(4),B6 ; |208|
[ A1] LDW .D2T2 *B4,B7 ; |212|
[ A1] LDW .D2T2 *+B5(8),B5 ; |212|
NOP 2
; BRANCH OCCURS ; |220|
;** --------------------------------------------------------------------------*
LDW .D2T2 *B6,B6 ; |208|
NOP 1
STW .D2T2 B7,*B5 ; |212|
LDW .D1T1 *+A4(8),A0
NOP 4
ADD .D1 12,A0,A7
LDW .D1T1 *A7,A0
NOP 4
ADD .D1 8,A0,A5
LDW .D1T1 *A5,A0 ; |216|
NOP 4
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 58
;* 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
;*----------------------------------------------------------------------------*
L12:
AND .S1 A3,A0,A1 ; |216|
[!A1] B .S1 L12 ; |216|
[!A1] LDW .D1T1 *A5,A0 ; |216|
|| [ A1] SUB .D2 B0,1,B0 ; |67|
NOP 4
; BRANCH OCCURS ; |216|
;** --------------------------------------------------------------------------*
[ B0] B .S1 L10 ; |67|
|| LDW .D1T1 *+A7(8),A0 ; |212|
ADD .D2 4,B4,B4 ; |67|
NOP 3
STW .D1T1 A6,*A0 ; |212|
; BRANCH OCCURS ; |67|
;** --------------------------------------------------------------------------*
B .S2 B3 ; |68|
NOP 5
; BRANCH OCCURS ; |68|
.sect ".text:_AD535_writeReg"
.clink
.global _AD535_writeReg
;******************************************************************************
;* FUNCTION NAME: _AD535_writeReg *
;* *
;* Regs Modified : A0,A1,A3,A5,A6,A7,B0,B3,B4,B5,B6,B7,B8,B9,SP *
;* Regs Used : A0,A1,A3,A4,A5,A6,A7,B0,B3,B4,B5,B6,B7,B8,B9,SP *
;* Local Frame Size : 0 Args + 16 Auto + 0 Save = 16 byte *
;******************************************************************************
_AD535_writeReg:
;** --------------------------------------------------------------------------*
CMPEQ .L2 B4,5,B0
|| MVK .S1 0xfe,A0 ; |404|
[!B0] MVK .S1 0xff,A0 ; |404|
MVK .S1 -1,A0 ; |404|
|| AND .L1 A6,A0,A3 ; |411|
CMPEQ .L1 A4,A0,A1 ; |404|
[ A1] B .S1 L13 ; |404|
|| MVKL .S2 _writeData,B5 ; |413|
MVKL .S2 RL6,B3 ; |413|
|| MV .D2 B3,B9 ; |397|
EXT .S2 B4,24,16,B4
MVK .S2 1,B8 ; |410|
MVKH .S2 _writeData,B5 ; |413|
|| ZERO .L2 B6 ; |409|
|| SUB .D2 SP,16,SP ; |397|
ADD .D2 4,SP,B4 ; |413|
|| ADD .L2X B4,A3,B7 ; |411|
|| MVK .S1 0x4,A6 ; |413|
|| MVKH .S2 RL6,B3 ; |413|
; BRANCH OCCURS ; |404|
;** --------------------------------------------------------------------------*
B .S2 B5 ; |413|
STW .D2T2 B6,*+SP(4) ; |409|
STW .D2T2 B8,*+SP(8) ; |410|
STW .D2T2 B7,*+SP(12) ; |411|
STW .D2T2 B6,*+SP(16) ; |412|
NOP 1
RL6: ; CALL OCCURS ; |413|
;** --------------------------------------------------------------------------*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -