📄 c6x.asm
字号:
.line 6
RET .S2 B3 ; |96|
ADD .D2 8,SP,SP ; |96|
NOP 4
; BRANCH OCCURS ; |96|
.endfunc 96,000000000h,8
.sect ".text"
.global _mem_write
.sym _mem_write,_mem_write, 32, 2, 0
.func 98
;******************************************************************************
;* FUNCTION NAME: _mem_write *
;* *
;* Regs Modified : B4,B5,SP *
;* Regs Used : A4,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;******************************************************************************
_mem_write:
;** --------------------------------------------------------------------------*
.line 2
.sym _Address,4, 20, 17, 32
.sym _tmp_data,20, 4, 17, 32
.sym _Address,4, 20, 1, 32
.sym _tmp_data,8, 4, 1, 32
SUB .D2 SP,8,SP ; |99|
STW .D2T2 B4,*+SP(8) ; |99|
STW .D2T1 A4,*+SP(4) ; |99|
NOP 2
.line 3
LDW .D2T2 *+SP(8),B4 ; |100|
MV .S2X A4,B5 ; |100|
NOP 3
STW .D2T2 B4,*B5 ; |100|
NOP 2
.line 4
RET .S2 B3 ; |101|
ADD .D2 8,SP,SP ; |101|
NOP 4
; BRANCH OCCURS ; |101|
.endfunc 101,000000000h,8
.sect ".text"
.global _mem_test
.sym _mem_test,_mem_test, 36, 2, 0
.func 106
;******************************************************************************
;* FUNCTION NAME: _mem_test *
;* *
;* Regs Modified : A0,A4,B0,B4,B5,SP *
;* Regs Used : A0,A4,A6,B0,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 28 Auto + 0 Save = 28 byte *
;******************************************************************************
_mem_test:
;** --------------------------------------------------------------------------*
.line 2
.sym _pattern,4, 4, 17, 32
.sym _start_address,20, 4, 17, 32
.sym _size_in_word,6, 4, 17, 32
.sym _pattern,4, 4, 1, 32
.sym _start_address,8, 4, 1, 32
.sym _size_in_word,12, 4, 1, 32
.sym _i,16, 4, 1, 32
.sym _temp,20, 4, 1, 32
.sym _error,24, 4, 1, 32
.sym _mem_ptr,28, 20, 1, 32
ADDK .S2 -32,SP ; |107|
STW .D2T1 A6,*+SP(12) ; |107|
|| MV .S1X B4,A0 ; |107|
STW .D2T1 A0,*+SP(8) ; |107|
STW .D2T1 A4,*+SP(4) ; |107|
NOP 2
.line 5
ZERO .D2 B4 ; |110|
STW .D2T2 B4,*+SP(24) ; |110|
NOP 2
.line 6
LDW .D2T2 *+SP(8),B4 ; |111|
NOP 4
STW .D2T2 B4,*+SP(28) ; |111|
NOP 2
.line 8
ZERO .D2 B4 ; |113|
STW .D2T2 B4,*+SP(16) ; |113|
LDW .D2T2 *+SP(16),B5 ; |113|
LDW .D2T2 *+SP(12),B4 ; |113|
NOP 4
CMPLT .L2 B5,B4,B0 ; |113|
[!B0] B .S1 L14 ; |113|
NOP 5
; BRANCH OCCURS ; |113|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L13:
.line 10
LDW .D2T2 *+SP(28),B4 ; |115|
NOP 4
ADD .D2 4,B4,B5 ; |115|
STW .D2T2 B5,*+SP(28) ; |115|
LDW .D2T2 *+SP(4),B5 ; |115|
NOP 4
STW .D2T2 B5,*B4 ; |115|
NOP 2
.line 11
LDW .D2T2 *+SP(16),B4 ; |116|
NOP 4
ADD .D2 1,B4,B4 ; |116|
STW .D2T2 B4,*+SP(16) ; |116|
LDW .D2T2 *+SP(12),B5 ; |116|
NOP 4
CMPLT .L2 B4,B5,B0 ; |116|
[ B0] B .S1 L13 ; |116|
NOP 5
; BRANCH OCCURS ; |116|
;** --------------------------------------------------------------------------*
L14:
.line 13
LDW .D2T2 *+SP(8),B4 ; |118|
NOP 4
STW .D2T2 B4,*+SP(28) ; |118|
NOP 2
.line 15
ZERO .D2 B4 ; |120|
STW .D2T2 B4,*+SP(16) ; |120|
LDW .D2T2 *+SP(16),B5 ; |120|
LDW .D2T2 *+SP(12),B4 ; |120|
NOP 4
CMPLT .L2 B5,B4,B0 ; |120|
[!B0] B .S1 L17 ; |120|
NOP 5
; BRANCH OCCURS ; |120|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L15:
.line 17
LDW .D2T2 *+SP(28),B4 ; |122|
NOP 4
LDW .D2T2 *B4++,B5 ; |122|
STW .D2T2 B4,*+SP(28) ; |122|
NOP 3
STW .D2T2 B5,*+SP(20) ; |122|
NOP 2
.line 19
LDW .D2T2 *+SP(20),B4 ; |124|
LDW .D2T2 *+SP(4),B5 ; |124|
NOP 4
CMPEQ .L2 B4,B5,B0 ; |124|
[ B0] B .S1 L16 ; |124|
NOP 5
; BRANCH OCCURS ; |124|
;** --------------------------------------------------------------------------*
.line 21
LDW .D2T2 *+SP(24),B4 ; |126|
NOP 4
ADD .D2 1,B4,B4 ; |126|
STW .D2T2 B4,*+SP(24) ; |126|
;** --------------------------------------------------------------------------*
L16:
.line 23
LDW .D2T2 *+SP(16),B4 ; |128|
NOP 4
ADD .D2 1,B4,B4 ; |128|
STW .D2T2 B4,*+SP(16) ; |128|
LDW .D2T2 *+SP(16),B5 ; |128|
LDW .D2T2 *+SP(12),B4 ; |128|
NOP 4
CMPLT .L2 B5,B4,B0 ; |128|
[ B0] B .S1 L15 ; |128|
NOP 5
; BRANCH OCCURS ; |128|
;** --------------------------------------------------------------------------*
L17:
.line 25
LDW .D2T1 *+SP(24),A4 ; |130|
NOP 4
.line 26
RET .S2 B3 ; |131|
ADDK .S2 32,SP ; |131|
NOP 4
; BRANCH OCCURS ; |131|
.endfunc 131,000000000h,32
.sect ".text"
.global _mem_test_alt
.sym _mem_test_alt,_mem_test_alt, 36, 2, 0
.func 136
;******************************************************************************
;* FUNCTION NAME: _mem_test_alt *
;* *
;* Regs Modified : A0,A1,A4,B0,B4,B5,SP *
;* Regs Used : A0,A1,A4,A6,B0,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 32 Auto + 0 Save = 32 byte *
;******************************************************************************
_mem_test_alt:
;** --------------------------------------------------------------------------*
.line 2
.sym _pattern,4, 4, 17, 32
.sym _start_address,20, 4, 17, 32
.sym _size_in_word,6, 4, 17, 32
.sym _pattern,4, 4, 1, 32
.sym _start_address,8, 4, 1, 32
.sym _size_in_word,12, 4, 1, 32
.sym _i,16, 4, 1, 32
.sym _temp_read,20, 4, 1, 32
.sym _temp_expected,24, 4, 1, 32
.sym _error,28, 4, 1, 32
.sym _mem_ptr,32, 20, 1, 32
ADDK .S2 -32,SP ; |137|
STW .D2T1 A6,*+SP(12) ; |137|
|| MV .S1X B4,A0 ; |137|
STW .D2T1 A0,*+SP(8) ; |137|
STW .D2T1 A4,*+SP(4) ; |137|
NOP 2
.line 5
ZERO .D2 B4 ; |140|
STW .D2T2 B4,*+SP(28) ; |140|
NOP 2
.line 6
LDW .D2T2 *+SP(8),B4 ; |141|
NOP 4
STW .D2T2 B4,*+SP(32) ; |141|
NOP 2
.line 8
ZERO .D2 B4 ; |143|
STW .D2T2 B4,*+SP(16) ; |143|
LDW .D2T2 *+SP(16),B5 ; |143|
LDW .D2T2 *+SP(12),B4 ; |143|
NOP 4
CMPLT .L2 B5,B4,B0 ; |143|
[!B0] B .S1 L21 ; |143|
NOP 5
; BRANCH OCCURS ; |143|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L18:
.line 10
MV .D2 B5,B4
SHRU .S2 B4,31,B5 ; |145|
|| MVK .S1 1,A0 ; |145|
ADD .D2 B5,B4,B5 ; |145|
|| NOT .S1 A0,A0 ; |145|
AND .S1X A0,B5,A0 ; |145|
SUB .L1X B4,A0,A1 ; |145|
[!A1] B .S1 L19 ; |145|
NOP 5
; BRANCH OCCURS ; |145|
;** --------------------------------------------------------------------------*
.line 11
LDW .D2T2 *+SP(32),B4 ; |146|
NOP 4
ADD .D2 4,B4,B5 ; |146|
STW .D2T2 B5,*+SP(32) ; |146|
LDW .D2T2 *+SP(4),B5 ; |146|
B .S1 L20 ; |146|
NOP 3
NOT .S2 B5,B5 ; |146|
STW .D2T2 B5,*B4 ; |146|
; BRANCH OCCURS ; |146|
;** --------------------------------------------------------------------------*
L19:
.line 13
LDW .D2T2 *+SP(32),B4 ; |148|
NOP 4
ADD .D2 4,B4,B5 ; |148|
STW .D2T2 B5,*+SP(32) ; |148|
LDW .D2T2 *+SP(4),B5 ; |148|
NOP 4
STW .D2T2 B5,*B4 ; |148|
;** --------------------------------------------------------------------------*
L20:
.line 14
LDW .D2T2 *+SP(16),B4 ; |149|
NOP 4
ADD .D2 1,B4,B4 ; |149|
STW .D2T2 B4,*+SP(16) ; |149|
LDW .D2T2 *+SP(16),B5 ; |149|
LDW .D2T2 *+SP(12),B4 ; |149|
NOP 4
CMPLT .L2 B5,B4,B0 ; |149|
[ B0] B .S1 L18 ; |149|
NOP 5
; BRANCH OCCURS ; |149|
;** --------------------------------------------------------------------------*
L21:
.line 16
LDW .D2T2 *+SP(8),B4 ; |151|
NOP 4
STW .D2T2 B4,*+SP(32) ; |151|
NOP 2
.line 18
ZERO .D2 B4 ; |153|
STW .D2T2 B4,*+SP(16) ; |153|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -