📄 func.asm
字号:
MV .D1 A6,A12 ; |51|
.line 22
MVKL .S2 0x3ecccccd,B4
|| MVKL .S1 0x3e99999a,A0
MVKH .S2 0x3ecccccd,B4
|| MVKH .S1 0x3e99999a,A0
MV .D2 B4,B12
|| MV .S2X A0,B11
|| MVK .S1 0x100,A11 ; |55|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L2:
;** -----------------------g2:
;** 64 ----------------------- *s++ = *pre_s++*K$9+*s_f++*K$12;
;** 69 ----------------------- if ( --L$1 ) goto g2;
;** ----------------------- return;
.line 31
CALL .S1 __mpyf ; |64|
LDW .D1T1 *A12++,A4 ; |64|
MVKL .S2 RL19,B3 ; |64|
MVKH .S2 RL19,B3 ; |64|
MV .D2 B11,B4 ; |64|
NOP 1
RL19: ; CALL OCCURS ; |64|
LDW .D2T2 *B10++,B5 ; |64|
|| CALL .S1 __mpyf ; |64|
MVKL .S2 RL20,B3 ; |64|
MV .D1 A4,A10 ; |64|
MVKH .S2 RL20,B3 ; |64|
MV .D2 B12,B4 ; |64|
MV .S1X B5,A4 ; |64|
RL20: ; CALL OCCURS ; |64|
CALL .S1 __addf ; |64|
MVKL .S2 RL21,B3 ; |64|
MVKH .S2 RL21,B3 ; |64|
MV .L2X A4,B4 ; |64|
MV .D1 A10,A4 ; |64|
NOP 1
RL21: ; CALL OCCURS ; |64|
STW .D1T1 A4,*A13++ ; |64|
.line 36
SUB .D1 A11,1,A1 ; |69|
[ A1] B .S1 L2 ; |69|
SUB .D1 A11,1,A11 ; |69|
NOP 4
; BRANCH OCCURS ; |69|
;** --------------------------------------------------------------------------*
.line 38
LDW .D2T2 *+SP(20),B3 ; |71|
MV .S1X SP,A9 ; |71|
LDW .D1T1 *+A9(8),A11 ; |71|
LDW .D1T1 *+A9(4),A10 ; |71|
LDW .D2T2 *+SP(24),B10 ; |71|
RET .S2 B3 ; |71|
|| LDW .D1T1 *+A9(12),A12 ; |71|
|| LDW .D2T2 *+SP(28),B11 ; |71|
LDW .D2T2 *++SP(32),B12 ; |71|
|| LDW .D1T1 *+A9(16),A13 ; |71|
NOP 4
; BRANCH OCCURS ; |71|
.endfunc 71,01c083c00h,32
.sect ".text"
.global _main
.file "D:\TMS320C6204training\5thday\src\registerVar\main.c"
.sym _main,_main, 32, 2, 0
.func 18
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, *
;* B2,B3,B4,B5,B6,B7,B8,B9,B10,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, *
;* B2,B3,B4,B5,B6,B7,B8,B9,B10,SP *
;* Local Frame Size : 0 Args + 0 Auto + 24 Save = 24 byte *
;******************************************************************************
;******************************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key optimizations! *
;* *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
.sym C$1,4, 22, 4, 32
.sym _i,10, 4, 4, 32
.sym L$1,11, 4, 4, 32
.sym K$6,11, 22, 4, 32
.sym K$13,10, 22, 4, 32
.sym U$14,12, 22, 4, 32
.sym K$9,13, 4, 4, 32
.sym U$7,26, 22, 4, 32
;** ----------------------- K$9 = 256;
;** 21 ----------------------- L$1 = 256;
;** ----------------------- U$14 = &input2[0];
;** ----------------------- U$7 = &input[0];
;** 21 ----------------------- i = 0;
;** ----------------------- #pragma MUST_ITERATE(256, 256, 256)
;** ----------------------- #pragma LOOP_FLAGS(4096u)
STW .D2T2 B10,*SP--(24) ; |19|
|| MV .S1X SP,A9 ; |19|
STW .D1T1 A13,*-A9(8)
STW .D1T1 A12,*-A9(12)
|| STW .D2T2 B3,*+SP(20)
STW .D2T1 A11,*+SP(8)
MVK .S1 0x100,A13
|| STW .D2T1 A10,*+SP(4)
.line 4
MVKL .S2 _input2,B4
MVKH .S2 _input2,B4
|| MVKL .S1 _input,A0
MV .L1X B4,A12
|| MVKH .S1 _input,A0
|| MVK .S2 0x100,B5 ; |21|
ZERO .D1 A10 ; |21|
|| MV .S1X B5,A11 ; |21|
|| MV .S2X A0,B10
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L3:
;** -----------------------g2:
;** 23 ----------------------- *U$7++ = i;
;** 24 ----------------------- *U$14++ = K$9-i;
;** 25 ----------------------- ++i;
;** 25 ----------------------- K$9 = 256;
;** 25 ----------------------- if ( --L$1 ) goto g2;
.line 6
CALL .S1 __fltif ; |23|
MVKL .S2 RL22,B3 ; |23|
MVKH .S2 RL22,B3 ; |23|
MV .D1 A10,A4 ; |23|
NOP 2
RL22: ; CALL OCCURS ; |23|
MV .S2X A4,B4 ; |23|
STW .D2T2 B4,*B10++ ; |23|
.line 7
CALL .S1 __fltif ; |24|
MVKL .S2 RL23,B3 ; |24|
SUB .D1 A13,A10,A4 ; |24|
MVKH .S2 RL23,B3 ; |24|
NOP 2
RL23: ; CALL OCCURS ; |24|
STW .D1T1 A4,*A12++ ; |24|
.line 8
SUB .D1 A11,1,A1 ; |25|
[ A1] B .S1 L3 ; |25|
SUB .D1 A11,1,A11 ; |25|
ADD .S1 1,A10,A10 ; |25|
[!A1] MVKL .S2 _input,B4
[!A1] MVKH .S2 _input,B4
|| [!A1] MVKL .S1 _input2,A10
[!A1] MVKH .S1 _input2,A10
|| [!A1] MV .L1X B4,A11
; BRANCH OCCURS ; |25|
;** --------------------------------------------------------------------------*
;** ----------------------- K$13 = &input2[0];
;** ----------------------- K$6 = &input[0];
;** 27 ----------------------- C$1 = &output[0];
;** 27 ----------------------- func1(C$1, K$6, K$13);
;** 28 ----------------------- func2(C$1, K$6, K$13);
;** 28 ----------------------- return;
.line 10
CALL .S1 _func1 ; |27|
MVKL .S1 _output,A12 ; |27|
MVKH .S1 _output,A12 ; |27|
MVKL .S2 RL24,B3 ; |27|
MV .D1 A10,A6 ; |27|
MV .S1 A12,A4 ; |27|
|| MVKH .S2 RL24,B3 ; |27|
RL24: ; CALL OCCURS ; |27|
MV .D1 A12,A4 ; |27|
.line 11
CALL .S1 _func2 ; |28|
MVKL .S2 RL25,B3 ; |28|
MV .L2X A11,B4 ; |28|
MV .D1 A10,A6 ; |28|
MVKH .S2 RL25,B3 ; |28|
NOP 1
RL25: ; CALL OCCURS ; |28|
.line 13
LDW .D2T2 *+SP(20),B3 ; |30|
LDW .D2T1 *+SP(4),A10 ; |30|
LDW .D2T1 *+SP(8),A11 ; |30|
MV .S1X SP,A9 ; |30|
LDW .D1T1 *+A9(16),A13 ; |30|
RET .S2 B3 ; |30|
LDW .D2T2 *++SP(24),B10 ; |30|
|| LDW .D1T1 *+A9(12),A12 ; |30|
NOP 4
; BRANCH OCCURS ; |30|
.endfunc 30,004083c00h,24
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global __cvtfd
.global __mpyd
.global __addd
.global __cvtdf
.global __mpyf
.global __addf
.global __fltif
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -