📄 fft2.asm
字号:
;******************************************************************************
;* TMS320C3x/4x ANSI C Code Generator Version 5.11 *
;* Date/Time created: Wed Aug 28 10:36:49 2002 *
;******************************************************************************
.regalias ; enable floating point register aliases
fp .set ar3
FP .set ar3
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Optimization : Always Choose Smaller Code Size *
;* Memory : Small Memory Model *
;* Float-to-Int : Normal Conversions (round toward zero) *
;* Multiply : in Hardware (24 bits max) *
;* Memory Info : Unmapped Memory Exists *
;* Repeat Loops : Use RPTS and/or RPTB *
;* Calls : Normal Library ASM calls *
;* Debug Info : Standard TI Debug Information *
;******************************************************************************
; C:\tic3x4x\c3x4x\cgtools\bin\ac30.exe -q -v33 -mr fft2.c C:\DOCUME~1\chen1\LOCALS~1\Temp\fft2.if
.file "fft2.c"
.file "C:\tic3x4x\c3x4x\cgtools\include\math.h"
.file "C:\tic3x4x\c3x4x\cgtools\include\intrin.h"
.file "fft2.c"
.sect ".cinit"
.field 1,32
.field _point+0,32
.field 0,32 ; _point @ 0
.sect ".text"
.global _point
.bss _point,1
.sym _point,_point,4,2,32
.sect ".cinit"
.field IR_1,32
.field _mid+0,32
.field 128,32 ; _mid[0] @ 0
.field 64,32 ; _mid[1] @ 32
.field 32,32 ; _mid[2] @ 64
.field 16,32 ; _mid[3] @ 96
.field 8,32 ; _mid[4] @ 128
.field 4,32 ; _mid[5] @ 160
.field 2,32 ; _mid[6] @ 192
.field 1,32 ; _mid[7] @ 224
IR_1: .set 8
.sect ".text"
.global _mid
.bss _mid,8
.sym _mid,_mid,52,2,256,,8
.sect ".cinit"
.field IR_2,32
.field _mid1+0,32
.field 256,32 ; _mid1[0] @ 0
.field 128,32 ; _mid1[1] @ 32
.field 64,32 ; _mid1[2] @ 64
.field 32,32 ; _mid1[3] @ 96
.field 16,32 ; _mid1[4] @ 128
.field 8,32 ; _mid1[5] @ 160
.field 4,32 ; _mid1[6] @ 192
.field 2,32 ; _mid1[7] @ 224
IR_2: .set 8
.sect ".text"
.global _mid1
.bss _mid1,8
.sym _mid1,_mid1,52,2,256,,8
.sect ".cinit"
.field IR_3,32
.field _mid2+0,32
.field 512,32 ; _mid2[0] @ 0
.field 256,32 ; _mid2[1] @ 32
.field 128,32 ; _mid2[2] @ 64
.field 64,32 ; _mid2[3] @ 96
.field 32,32 ; _mid2[4] @ 128
.field 16,32 ; _mid2[5] @ 160
.field 8,32 ; _mid2[6] @ 192
.field 4,32 ; _mid2[7] @ 224
IR_3: .set 8
.sect ".text"
.global _mid2
.bss _mid2,8
.sym _mid2,_mid2,52,2,256,,8
.sect ".cinit"
.field IR_4,32
.field _inner+0,32
.field 1,32 ; _inner[0] @ 0
.field 2,32 ; _inner[1] @ 32
.field 4,32 ; _inner[2] @ 64
.field 8,32 ; _inner[3] @ 96
.field 16,32 ; _inner[4] @ 128
.field 32,32 ; _inner[5] @ 160
.field 64,32 ; _inner[6] @ 192
.field 0,32 ; _inner[7] @ 224
IR_4: .set 8
.sect ".text"
.global _inner
.bss _inner,8
.sym _inner,_inner,52,2,256,,8
.sect ".cinit"
.field IR_5,32
.field _i_k+0,32
.field 1,32 ; _i_k[0] @ 0
.field 2,32 ; _i_k[1] @ 32
.field 4,32 ; _i_k[2] @ 64
.field 8,32 ; _i_k[3] @ 96
.field 16,32 ; _i_k[4] @ 128
.field 32,32 ; _i_k[5] @ 160
.field 64,32 ; _i_k[6] @ 192
.field 128,32 ; _i_k[7] @ 224
IR_5: .set 8
.sect ".text"
.global _i_k
.bss _i_k,8
.sym _i_k,_i_k,52,2,256,,8
.sect ".cinit"
.field IR_6,32
.field _curse+0,32
.field 1,32 ; _curse[0] @ 0
.field 1,32 ; _curse[1] @ 32
.field 3,32 ; _curse[2] @ 64
.field 3,32 ; _curse[3] @ 96
.field 5,32 ; _curse[4] @ 128
.field 5,32 ; _curse[5] @ 160
.field 7,32 ; _curse[6] @ 192
.field 7,32 ; _curse[7] @ 224
IR_6: .set 8
.sect ".text"
.global _curse
.bss _curse,8
.sym _curse,_curse,52,2,256,,8
.sect ".text"
.global _main
.sym _main,_main,36,2,0
.func 49
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* Architecture : TMS320C33 *
;* Calling Convention : TI Standard Register Parameters *
;* Function Uses Regs : f0,r0,f1,r1,ar0,ar1,ir0,ir1,st *
;* Regs Saved : *
;* Stack Frame : Full (w/ debug) *
;* Total Frame Size : 2 Call + 0 Parm + 0 Auto + 0 SOE = 2 words *
;******************************************************************************
_main:
.line 1
;----------------------------------------------------------------------
; 49 | main()
;----------------------------------------------------------------------
push fp
ldiu sp,fp
.line 5
;----------------------------------------------------------------------
; 53 | ST = 0x0000;
;----------------------------------------------------------------------
ldiu 0,ST ; |53|
.line 6
;----------------------------------------------------------------------
; 54 | IE = 1;
;----------------------------------------------------------------------
ldiu 1,IE ; |54|
.line 7
;----------------------------------------------------------------------
; 55 | IF = 0x0;
;----------------------------------------------------------------------
ldiu 0,IF ; |55|
.line 9
;----------------------------------------------------------------------
; 57 | IOF = 0x22;
;----------------------------------------------------------------------
ldiu 34,IOF ; |57|
.line 10
;----------------------------------------------------------------------
; 58 | for(i=0;i<10;i++);
;----------------------------------------------------------------------
ldiu 0,r0 ; |58|
sti r0,@_i+0 ; |58|
cmpi 10,r0 ; |58|
bge L3 ; |58|
;* Branch Occurs to L3 ; |58|
L2:
ldiu 1,r0 ; |58|
addi @_i+0,r0 ; |58|
sti r0,@_i+0 ; |58|
cmpi 10,r0 ; |58|
blt L2 ; |58|
;* Branch Occurs to L2 ; |58|
L3:
.line 11
;----------------------------------------------------------------------
; 59 | Latch_Data = 1;
;----------------------------------------------------------------------
ldiu @CL1,ar0 ; |59|
ldiu 1,r0 ; |59|
sti r0,*ar0 ; |59|
.line 12
;----------------------------------------------------------------------
; 60 | IOF = 0x66;
;----------------------------------------------------------------------
ldiu 102,IOF ; |60|
.line 15
;----------------------------------------------------------------------
; 63 | TIM_CTL=TIM_CTL_VALUE;
;----------------------------------------------------------------------
ldiu @CL2,ar0 ; |63|
ldiu 1729,r0 ; |63|
sti r0,*ar0 ; |63|
.line 16
;----------------------------------------------------------------------
; 64 | TIM_CNT=0;
;----------------------------------------------------------------------
ldiu @CL3,ar0 ; |64|
ldiu 0,r0 ; |64|
sti r0,*ar0 ; |64|
.line 17
;----------------------------------------------------------------------
; 65 | TIM_PRD=TIM_PRD_VALUE;
;----------------------------------------------------------------------
ldiu @CL4,ar0 ; |65|
ldiu 1875,r0 ; |65|
sti r0,*ar0 ; |65|
.line 18
;----------------------------------------------------------------------
; 66 | TIM_CTL=TIM_CTL_VALUE|TIM_START;
;----------------------------------------------------------------------
ldiu @CL2,ar0 ; |66|
ldiu 1729,r0 ; |66|
sti r0,*ar0 ; |66|
.line 19
;----------------------------------------------------------------------
; 67 | VECS_EXINT0= 0x60000000|(unsigned)adfifo_int;
;----------------------------------------------------------------------
ldiu @CL6,r0 ; |67|
ldiu @CL5,ar0 ; |67|
or @CL7,r0 ; |67|
sti r0,*ar0 ; |67|
.line 20
;----------------------------------------------------------------------
; 68 | ST=0x2000;
;----------------------------------------------------------------------
ldiu 8192,ST ; |68|
.line 22
;----------------------------------------------------------------------
; 70 | bitrev();
;----------------------------------------------------------------------
call _bitrev ; |70|
; |70| Call Occurs
.line 23
;----------------------------------------------------------------------
; 71 | stab_initial();
; 73 | for(;;)
;----------------------------------------------------------------------
call _stab_initial ; |71|
; |71| Call Occurs
L4:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -