?? rfft32s.lst
字號:
122 0000001a 77B6 NOP *,ARP6
123 0000001b 77BC NOP *0-- ; XAR6 ----> WR COS(Angle)--->decrement
124
125 0000001c 5656 MOV TL,#0
126 0000001d 2BAC MOV T,#0
127 ; DC and Nyquist Bins
128 0000001e 5633 ZAPA ; ACC=0,P=0
129 0000001f 06C2 MOVL ACC,*XAR2 ; ACC=RP(0), where RP(0)=R(0)
130 00000020 FF40 SFR ACC,#1 ; ACC=RP(0)/2
131 00000021 A3D2 MOVL P,*+XAR2[2] ; P=IP(0), where IP(0)=I(0)
132 00000022 11AC SUBL ACC,P<<PM ; ACC={RP(0)-IP(0)}/2 in Q31
133 00000023 1E83 MOVL *XAR3++,ACC ; GR(N)={RP(0)-IP(0)}/2 in Q31
134 00000024 AB83 MOVL *XAR3++,XT ; GI(N)=0
135 00000025 DB88 SUBB XAR3,#8 ; XAR3->R(N-K)
136
137 00000026 07AB ADDL ACC,P ; ACC={RP(0)+IP(0)}/2 in Q31
138 00000027 1E82 MOVL *XAR2++,ACC ; GR(0)={RP(0)+IP(0)}/2
139 00000028 AB82 MOVL *XAR2++,XT ; XAR2->R(k), GI(0)=IM(0)-RM(0), Where IM(0)=RM(0)=0
140
141 ; Rest of bins
142 00000029 nextbin: ; XAR2->R(k), Where k=1:N/2-1
143 00000029 06C2 MOVL ACC,*XAR2 ; ACC=R(k)
144 0000002a FF40 SFR ACC,#1 ; ACC=R(k)/2
145 0000002b A3C3 MOVL P,*XAR3 ; P=R(N-k)
146 0000002c 11AC SUBL ACC,P<<PM ; ACC={R(k)-R(N-k)}/2
147
148 0000002d 1EC3 MOVL *XAR3,ACC ; R(k)=RM(k)={R(k)-R(N-k)}/2
149 0000002e 07AB ADDL ACC,P ; ACC={R(k)+R(N-k)}/2
150 0000002f 1EC2 MOVL *XAR2,ACC ; R(N-k)=RP(k)={R(k)+R(N-k)}/2
151
152 00000030 06D2 MOVL ACC,*+XAR2[2] ; ACC=I(k)
153 00000031 FF40 SFR ACC,#1 ; ACC=I(k)/2
154 00000032 A3D3 MOVL P,*+XAR3[2] ; P=I(N-k)
155 00000033 11AC SUBL ACC,P<<PM ; ACC={I(k)-I(N-k)}/2
156
157 00000034 1ED2 MOVL *+XAR2[2],ACC ; I(k)=IM(k)={I(k)-I(N-k)}/2
158 00000035 07AB ADDL ACC,P ; ACC={I(k)+I(N-k)}/2
159 00000036 1ED3 MOVL *+XAR3[2],ACC ; I(N-k)=IP(k)={I(k)+I(N-k)}/2
160
161 00000037 87C5 MOVL XT,*XAR5 ; XT=WI(k)
162 00000038 77BB NOP *0++
163 00000039 5663 QMPYL ACC,XT,*+XAR3[2]; ACC=WI(k)*IP(k)
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:05 2003
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
rfft32s.asm PAGE 4
0000003a 00D3
164 0000003b 5667 QMPYL P,XT,*XAR3 ; P=WI(k)*RM(k)
0000003c 00C3
165 0000003d 8BA9 MOVL XAR1,ACC ; XAR1=WI(k)*IP(k)
166
167 0000003e 87C6 MOVL XT,*XAR6 ; XT=WR(k)
168 0000003f 77BC NOP *0--
169 00000040 5663 QMPYL ACC,XT,*+XAR3[2]; P=WR(k)*IP(k)
00000041 00D3
170 00000042 03AB SUBL ACC,P ; ACC=WR(k)*IP(k)-WI(k)*RM(k)
171
172 .if(TF_QFMAT==Q30)
173 00000043 FF30 LSL ACC,#1
174 .endif
175
176 00000044 A3C2 MOVL P,*XAR2 ; P=RP(k)
177 00000045 10AC ADDL ACC,P<<PM ; ACC=RP(k)+WR(k)*IP(k)-WI(k)*RM(k) in Q30
178 00000046 1E82 MOVL *XAR2++,ACC ; GR(k)={RP(k)+WR(k)*IP(k)-WI(k)*RM(k)}/2 in Q31
179 00000047 FF54 NEG ACC ;
180 00000048 07AB ADDL ACC,P ; ACC=GR(N-k)=RP(k)-WR(k)*IP(k)+WI(k)*RM(k) in Q30
181 00000049 5667 QMPYL P,XT,*XAR3 ; P=WR(k)*RM(k)
0000004a 00C3
182 0000004b 1EC3 MOVL *XAR3,ACC ; ACC=GR(N-k)={RP(k)-WR(k)*IP(k)+WI(k)*RM(k)}/2 in Q31
183
184 0000004c B2A9 MOVL ACC,XAR1 ; ACC=WI(k)*IP(k)
185 0000004d FF54 NEG ACC ; ACC=-WI(k)*IP(k)
186 0000004e 03AB SUBL ACC,P ; ACC=-WI(k)*IP(k)-WR(k)*RM(k)
187
188 .if(TF_QFMAT==Q30)
189 0000004f FF30 LSL ACC,#1 ; ACC=(QI*WR-QR*WI) (Q30)
190 .endif
191
192 00000050 A3C2 MOVL P,*XAR2 ; P=IM(k)
193 00000051 10AC ADDL ACC,P<<PM ; ACC=IM(K)-WI(k)*IP(k)-WR(k)*RM(k) in Q30
194 00000052 1E82 MOVL *XAR2++,ACC ; GI(k)={IM(k)-WI(k)*IP(k)-WR(k)*RM(k)}/2 in Q31
195 00000053 03AB SUBL ACC,P ; ACC=-IM(K)-WI(k)*IP(k)-WR(k)*RM(k) in Q30
196 00000054 1ED3 MOVL *+XAR3[2],ACC ; GI(N-k)={-IM(k)-WI(k)*IP(k)-WR(k)*RM(k)}/2 in Q31
197 00000055 DB84 SUBB XAR3,#4
198 00000056 000F BANZ nextbin,AR7--
00000057 FFD3
199
200 00000058 06C2 MOVL ACC,*XAR2 ; ACC=R(N/2)
201 00000059 FF40 SFR ACC,#1 ; ACC=R(N/2)/2
202 0000005a 1EC2 MOVL *XAR2,ACC ; GR(N/2)=R(N/2)/2
203
204 0000005b 06D2 MOVL ACC,*+XAR2[2] ; ACC=I(N/2)
205 0000005c FF54 NEG ACC ; ACC=-I(N/2)
206 0000005d FF40 SFR ACC,#1 ; ACC=-I(N/2)/2
207 0000005e 1ED2 MOVL *+XAR2[2],ACC ; GI(N/2)=-I(N/2)/2
208
209 0000005f FF69 SPM 0
210 00000060 82BE POP XAR3 ; Context Restore
211 00000061 86BE POP XAR2
212 00000062 8BBE POP XAR1
213 00000063 0006 LRETR
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:05 2003
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
rfft32s.asm PAGE 5
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
No Assembly Errors, No Assembly Warnings
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -