📄 bsl_ad535.asm
字号:
L13:
B .S2 B9 ; |416|
ADDK .S2 16,SP ; |416|
NOP 4
; BRANCH OCCURS ; |416|
.sect ".text:_AD535_write"
.clink
.global _AD535_write
;******************************************************************************
;* FUNCTION NAME: _AD535_write *
;* *
;* Regs Modified : A0,A1,A3,A4,A5,B4 *
;* Regs Used : A0,A1,A3,A4,A5,B3,B4 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_AD535_write:
;** --------------------------------------------------------------------------*
LDW .D1T1 *+A4(8),A0 ; |212|
EXTU .S2 B4,16,17,B4 ; |212|
ADD .D2 B4,B4,B4
NOP 2
LDW .D1T1 *+A0(20),A0 ; |212|
NOP 4
STW .D1T2 B4,*A0 ; |212|
LDW .D1T1 *+A4(8),A0
NOP 4
ADD .D1 12,A0,A5
LDW .D1T1 *A5,A3
ZERO .D1 A0
MVKH .S1 0x20000,A0
NOP 2
ADD .D1 8,A3,A4
LDW .D1T1 *A4,A3 ; |216|
NOP 4
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 143
;* 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
;*----------------------------------------------------------------------------*
L14:
AND .S1 A0,A3,A1 ; |216|
[!A1] B .S1 L14 ; |216|
[!A1] LDW .D1T1 *A4,A3 ; |216|
NOP 4
; BRANCH OCCURS ; |216|
;** --------------------------------------------------------------------------*
B .S2 B3 ; |146|
|| LDW .D1T1 *+A5(8),A0 ; |212|
ZERO .D1 A3 ; |212|
NOP 3
STW .D1T1 A3,*A0 ; |212|
; BRANCH OCCURS ; |146|
.sect ".text:_AD535_reset"
.clink
.global _AD535_reset
;******************************************************************************
;* FUNCTION NAME: _AD535_reset *
;* *
;* 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_reset:
;** --------------------------------------------------------------------------*
MVK .S1 -1,A0 ; |385|
CMPEQ .L1 A4,A0,A1
[ A1] B .S1 L15 ; |385|
|| MVKL .S2 _writeData,B5 ; |391|
MVK .S2 1,B7 ; |388|
MVKL .S2 RL8,B3 ; |391|
|| MV .D2 B3,B9 ; |380|
MVK .S2 896,B8 ; |389|
MVKH .S2 _writeData,B5 ; |391|
|| SUB .D2 SP,16,SP ; |380|
MVKH .S2 RL8,B3 ; |391|
|| ADD .D2 4,SP,B4 ; |391|
|| ZERO .L2 B6 ; |387|
|| MVK .S1 0x4,A6 ; |391|
; BRANCH OCCURS ; |385|
;** --------------------------------------------------------------------------*
B .S2 B5 ; |391|
STW .D2T2 B6,*+SP(4) ; |387|
STW .D2T2 B7,*+SP(8) ; |388|
STW .D2T2 B8,*+SP(12) ; |389|
STW .D2T2 B6,*+SP(16) ; |390|
NOP 1
RL8: ; CALL OCCURS ; |391|
;** --------------------------------------------------------------------------*
L15:
B .S2 B9 ; |394|
ADDK .S2 16,SP ; |394|
NOP 4
; BRANCH OCCURS ; |394|
.sect ".text:_AD535_readReg"
.clink
.global _AD535_readReg
;******************************************************************************
;* FUNCTION NAME: _AD535_readReg *
;* *
;* Regs Modified : A0,A1,A3,A4,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 + 12 Auto + 0 Save = 12 byte *
;******************************************************************************
_AD535_readReg:
;** --------------------------------------------------------------------------*
MVK .S1 -1,A0 ; |363|
MVKL .S2 _writeData,B5 ; |368|
|| CMPEQ .L1 A4,A0,A1
[ A1] B .S1 L19 ; |363|
|| SHL .S2 B4,8,B6 ; |367|
MVK .S2 1,B7 ; |366|
MVKL .S2 RL10,B3 ; |368|
|| MV .D2 B3,B9 ; |354|
MVKH .S2 _writeData,B5 ; |368|
ADDK .S2 8192,B6 ; |367|
|| SUB .D2 SP,16,SP ; |354|
ADD .D2 4,SP,B4 ; |368|
|| MVKH .S2 RL10,B3 ; |368|
|| ZERO .L2 B8 ; |365|
|| MVK .S1 0x3,A6 ; |368|
; BRANCH OCCURS ; |363|
;** --------------------------------------------------------------------------*
B .S2 B5 ; |368|
STW .D2T2 B6,*+SP(12) ; |367|
STW .D2T2 B8,*+SP(4) ; |365|
STW .D2T2 B7,*+SP(8) ; |366|
NOP 2
RL10: ; CALL OCCURS ; |368|
LDW .D1T1 *+A4(8),A0
NOP 4
ADD .D1 12,A0,A4
LDW .D1T1 *A4,A6
NOP 4
ADD .D1 8,A6,A3
LDW .D1T1 *A3,A0 ; |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
;*----------------------------------------------------------------------------*
L16:
AND .S1 2,A0,A1 ; |220|
[!A1] B .S1 L16 ; |220|
[!A1] LDW .D1T1 *A3,A0 ; |220|
[ A1] LDW .D1T1 *+A4(4),A3 ; |208|
NOP 3
; BRANCH OCCURS ; |220|
;** --------------------------------------------------------------------------*
MVK .S1 0xffffff00,A5 ; |371|
LDW .D1T1 *A3,A4
NOP 4
SHRU .S1 A4,8,A1
[!A1] B .S1 L19 ; |371|
[ A1] ADD .D1 8,A6,A4
[ A1] LDW .D1T1 *A4,A0 ; |220|
NOP 3
; BRANCH OCCURS ; |371|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L17
;** --------------------------------------------------------------------------*
L17:
NOP 1
;*----------------------------------------------------------------------------*
;* 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
;*----------------------------------------------------------------------------*
L18:
AND .S1 2,A0,A1 ; |220|
[!A1] B .S1 L18 ; |220|
[!A1] LDW .D1T1 *A4,A0 ; |220|
[ A1] LDW .D1T1 *A3,A4
NOP 3
; BRANCH OCCURS ; |220|
;** --------------------------------------------------------------------------*
NOP 1
AND .S1 A5,A4,A1 ; |372|
[ A1] B .S1 L17 ; |372|
[ A1] ADD .D1 8,A6,A4
[ A1] LDW .D1T1 *A4,A0 ; |220|
NOP 3
; BRANCH OCCURS ; |372|
;** --------------------------------------------------------------------------*
L19:
B .S2 B9 ; |377|
ADDK .S2 16,SP ; |377|
NOP 4
; BRANCH OCCURS ; |377|
.sect ".text:_AD535_read"
.clink
.global _AD535_read
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -