FFTLIB User Guide
c71/FFTLIB_configurations.cpp
Go to the documentation of this file.
1 /*******************************************************************************
2 **+--------------------------------------------------------------------------+**
3 **| **** |**
4 **| **** |**
5 **| ******o*** |**
6 **| ********_///_**** |**
7 **| ***** /_//_/ **** |**
8 **| ** ** (__/ **** |**
9 **| ********* |**
10 **| **** |**
11 **| *** |**
12 **| |**
13 **| Copyright (c) 2007-2012 Texas Instruments Incorporated |**
14 **| ALL RIGHTS RESERVED |**
15 **| |**
16 **| Permission to use, copy, modify, or distribute this software, |**
17 **| whether in part or in whole, for any purpose is forbidden without |**
18 **| a signed licensing agreement and NDA from Texas Instruments |**
19 **| Incorporated (TI). |**
20 **| |**
21 **| TI makes no representation or warranties with respect to the |**
22 **| performance of this computer program, and specifically disclaims |**
23 **| any responsibility for any damages, special or consequential, |**
24 **| connected with the use of this program. |**
25 **| |**
26 **+--------------------------------------------------------------------------+**
27 *******************************************************************************/
28 
29 #include "../FFTLIB_types.h"
30 
31 /* -------------------------------------------------------------------------- */
32 /* MISRAC Rule 8.2(UNMATCHED.PARAMS) Deviation: This is the compiler */
33 /* recommended way to initialize a vector. */
34 /* -------------------------------------------------------------------------- */
35 //char FFTLIB_vperm_data_0_63[64] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63};
36 #if defined(_HOST_BUILD)
37 
38 const c7x::uchar_vec FFTLIB_zeroVect_uchar_vec = c7x::uchar_vec(0);
39 const c7x::ushort_vec FFTLIB_zeroVect_ushort_vec = c7x::ushort_vec(0);
40 
41 #if __C7X_VEC_SIZE_BYTES__ == 64
42 const c7x::uchar_vec FFTLIB_vperm_data_0_63 = c7x::uchar_vec(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63);
43 
44 #elif __C7X_VEC_SIZE_BYTES__ == 32
45 
46 const c7x::uchar_vec FFTLIB_vperm_data_0_63 = c7x::uchar_vec(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31);
47 
48 
49 #endif // #if __C7X_VEC_SIZE_BYTES__
50 
51 #else // not host build.........................................................................................................................
52 
53 const c7x::uchar_vec FFTLIB_zeroVect_uchar_vec = (c7x::uchar_vec)(0);
54 const c7x::ushort_vec FFTLIB_zeroVect_ushort_vec = (c7x::ushort_vec)(0);
55 
56 #if __C7X_VEC_SIZE_BYTES__ == 64
57 
58 const c7x::uchar_vec FFTLIB_vperm_data_0_63 = (const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63);
59 
60 #elif __C7X_VEC_SIZE_BYTES__ == 32
61 
62 const c7x::uchar_vec FFTLIB_vperm_data_0_63 = (const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31);
63 
64 #endif // #if __C7X_VEC_SIZE_BYTES__
65 #endif // _HOST_BUILD
66 
67 
72 //#ifdef WIN32
73 //#define ASSIGN(param, value) value
74 //#else
75 //#define ASSIGN(param, value) .param = value
76 //#endif
77 //const __HWA_OFFSET_REG offsetRegStruct_zeros =
78 //{
79 // ASSIGN(offset0 , 0),
80 // ASSIGN(offset1 , 0),
81 // ASSIGN(offset2 , 0),
82 // ASSIGN(offset3 , 0),
83 // ASSIGN(A_LUT_VAL_0 , 0),
84 // ASSIGN(offset4 , 0),
85 // ASSIGN(offset5 , 0),
86 // ASSIGN(offset6 , 0),
87 // ASSIGN(offset7 , 0),
88 // ASSIGN(A_LUT_VAL_1 , 0),
89 // ASSIGN(offset8 , 0),
90 // ASSIGN(offset9 , 0),
91 // ASSIGN(offset10 , 0),
92 // ASSIGN(offset11 , 0),
93 // ASSIGN(A_LUT_VAL_2 , 0),
94 // ASSIGN(offset12 , 0),
95 // ASSIGN(offset13 , 0),
96 // ASSIGN(offset14 , 0),
97 // ASSIGN(offset15 , 0),
98 // ASSIGN(A_LUT_VAL_3 , 0),
99 // ASSIGN(offset16 , 0),
100 // ASSIGN(offset17 , 0),
101 // ASSIGN(offset18 , 0),
102 // ASSIGN(offset19 , 0),
103 // ASSIGN(A_LUT_VAL_4 , 0),
104 // ASSIGN(offset20 , 0),
105 // ASSIGN(offset21 , 0),
106 // ASSIGN(offset22 , 0),
107 // ASSIGN(offset23 , 0),
108 // ASSIGN(A_LUT_VAL_5 , 0),
109 // ASSIGN(offset24 , 0),
110 // ASSIGN(offset25 , 0),
111 // ASSIGN(offset26 , 0),
112 // ASSIGN(offset27 , 0),
113 // ASSIGN(A_LUT_VAL_6 , 0),
114 // ASSIGN(offset28 , 0),
115 // ASSIGN(offset29 , 0),
116 // ASSIGN(offset30 , 0),
117 // ASSIGN(offset31 , 0),
118 // ASSIGN(A_LUT_VAL_7 , 0),
119 // ASSIGN(offset32 , 0),
120 // ASSIGN(offset33 , 0),
121 // ASSIGN(offset34 , 0),
122 // ASSIGN(offset35 , 0),
123 // ASSIGN(A_LUT_VAL_8 , 0),
124 // ASSIGN(offset36 , 0),
125 // ASSIGN(offset37 , 0),
126 // ASSIGN(offset38 , 0),
127 // ASSIGN(offset39 , 0),
128 // ASSIGN(A_LUT_VAL_9 , 0),
129 // ASSIGN(offset40 , 0),
130 // ASSIGN(offset41 , 0),
131 // ASSIGN(offset42 , 0),
132 // ASSIGN(offset43 , 0),
133 // ASSIGN(A_LUT_VAL_10 , 0),
134 // ASSIGN(offset44 , 0),
135 // ASSIGN(offset45 , 0),
136 // ASSIGN(offset46 , 0),
137 // ASSIGN(offset47 , 0),
138 // ASSIGN(A_LUT_VAL_11 , 0),
139 // ASSIGN(offset48 , 0),
140 // ASSIGN(offset49 , 0),
141 // ASSIGN(offset50 , 0),
142 // ASSIGN(offset51 , 0),
143 // ASSIGN(A_LUT_VAL_12 , 0),
144 // ASSIGN(offset52 , 0),
145 // ASSIGN(offset53 , 0),
146 // ASSIGN(offset54 , 0),
147 // ASSIGN(offset55 , 0),
148 // ASSIGN(A_LUT_VAL_13 , 0),
149 // ASSIGN(offset56 , 0),
150 // ASSIGN(offset57 , 0),
151 // ASSIGN(offset58 , 0),
152 // ASSIGN(offset59 , 0),
153 // ASSIGN(A_LUT_VAL_14 , 0),
154 // ASSIGN(offset60 , 0),
155 // ASSIGN(offset61 , 0),
156 // ASSIGN(offset62 , 0),
157 // ASSIGN(offset63 , 0),
158 // ASSIGN(A_LUT_VAL_15 , 0)
159 //};
160 //
161 //const __HWA_OFFSET_REG offsetRegStruct_diagonal_32bit =
162 //{
163 // ASSIGN(offset0 , 0),
164 // ASSIGN(offset1 , 0),
165 // ASSIGN(offset2 , 0),
166 // ASSIGN(offset3 , 0),
167 // ASSIGN(A_LUT_VAL_0 , 0),
168 // ASSIGN(offset4 , 1),
169 // ASSIGN(offset5 , 0),
170 // ASSIGN(offset6 , 0),
171 // ASSIGN(offset7 , 0),
172 // ASSIGN(A_LUT_VAL_1 , 0),
173 // ASSIGN(offset8 , 2),
174 // ASSIGN(offset9 , 0),
175 // ASSIGN(offset10 , 0),
176 // ASSIGN(offset11 , 0),
177 // ASSIGN(A_LUT_VAL_2 , 0),
178 // ASSIGN(offset12 , 3),
179 // ASSIGN(offset13 , 0),
180 // ASSIGN(offset14 , 0),
181 // ASSIGN(offset15 , 0),
182 // ASSIGN(A_LUT_VAL_3 , 0),
183 // ASSIGN(offset16 , 4),
184 // ASSIGN(offset17 , 0),
185 // ASSIGN(offset18 , 0),
186 // ASSIGN(offset19 , 0),
187 // ASSIGN(A_LUT_VAL_4 , 0),
188 // ASSIGN(offset20 , 5),
189 // ASSIGN(offset21 , 0),
190 // ASSIGN(offset22 , 0),
191 // ASSIGN(offset23 , 0),
192 // ASSIGN(A_LUT_VAL_5 , 0),
193 // ASSIGN(offset24 , 6),
194 // ASSIGN(offset25 , 0),
195 // ASSIGN(offset26 , 0),
196 // ASSIGN(offset27 , 0),
197 // ASSIGN(A_LUT_VAL_6 , 0),
198 // ASSIGN(offset28 , 7),
199 // ASSIGN(offset29 , 0),
200 // ASSIGN(offset30 , 0),
201 // ASSIGN(offset31 , 0),
202 // ASSIGN(A_LUT_VAL_7 , 0),
203 // ASSIGN(offset32 , 8),
204 // ASSIGN(offset33 , 0),
205 // ASSIGN(offset34 , 0),
206 // ASSIGN(offset35 , 0),
207 // ASSIGN(A_LUT_VAL_8 , 0),
208 // ASSIGN(offset36 , 9),
209 // ASSIGN(offset37 , 0),
210 // ASSIGN(offset38 , 0),
211 // ASSIGN(offset39 , 0),
212 // ASSIGN(A_LUT_VAL_9 , 0),
213 // ASSIGN(offset40 , 10),
214 // ASSIGN(offset41 , 0),
215 // ASSIGN(offset42 , 0),
216 // ASSIGN(offset43 , 0),
217 // ASSIGN(A_LUT_VAL_10 , 0),
218 // ASSIGN(offset44 , 11),
219 // ASSIGN(offset45 , 0),
220 // ASSIGN(offset46 , 0),
221 // ASSIGN(offset47 , 0),
222 // ASSIGN(A_LUT_VAL_11 , 0),
223 // ASSIGN(offset48 , 12),
224 // ASSIGN(offset49 , 0),
225 // ASSIGN(offset50 , 0),
226 // ASSIGN(offset51 , 0),
227 // ASSIGN(A_LUT_VAL_12 , 0),
228 // ASSIGN(offset52 , 13),
229 // ASSIGN(offset53 , 0),
230 // ASSIGN(offset54 , 0),
231 // ASSIGN(offset55 , 0),
232 // ASSIGN(A_LUT_VAL_13 , 0),
233 // ASSIGN(offset56 , 14),
234 // ASSIGN(offset57 , 0),
235 // ASSIGN(offset58 , 0),
236 // ASSIGN(offset59 , 0),
237 // ASSIGN(A_LUT_VAL_14 , 0),
238 // ASSIGN(offset60 , 15),
239 // ASSIGN(offset61 , 0),
240 // ASSIGN(offset62 , 0),
241 // ASSIGN(offset63 , 0),
242 // ASSIGN(A_LUT_VAL_15 , 0)
243 //};
244 //
245 //const __HWA_OFFSET_REG offsetRegStruct_diagonal_16bit =
246 //{
247 // ASSIGN(offset0 , 0),
248 // ASSIGN(offset1 , 0),
249 // ASSIGN(offset2 , 1),
250 // ASSIGN(offset3 , 0),
251 // ASSIGN(A_LUT_VAL_0 , 0),
252 // ASSIGN(offset4 , 2),
253 // ASSIGN(offset5 , 0),
254 // ASSIGN(offset6 , 3),
255 // ASSIGN(offset7 , 0),
256 // ASSIGN(A_LUT_VAL_1 , 0),
257 // ASSIGN(offset8 , 4),
258 // ASSIGN(offset9 , 0),
259 // ASSIGN(offset10 , 5),
260 // ASSIGN(offset11 , 0),
261 // ASSIGN(A_LUT_VAL_2 , 0),
262 // ASSIGN(offset12 , 6),
263 // ASSIGN(offset13 , 0),
264 // ASSIGN(offset14 , 7),
265 // ASSIGN(offset15 , 0),
266 // ASSIGN(A_LUT_VAL_3 , 0),
267 // ASSIGN(offset16 , 8),
268 // ASSIGN(offset17 , 0),
269 // ASSIGN(offset18 , 9),
270 // ASSIGN(offset19 , 0),
271 // ASSIGN(A_LUT_VAL_4 , 0),
272 // ASSIGN(offset20 , 10),
273 // ASSIGN(offset21 , 0),
274 // ASSIGN(offset22 , 11),
275 // ASSIGN(offset23 , 0),
276 // ASSIGN(A_LUT_VAL_5 , 0),
277 // ASSIGN(offset24 , 12),
278 // ASSIGN(offset25 , 0),
279 // ASSIGN(offset26 , 13),
280 // ASSIGN(offset27 , 0),
281 // ASSIGN(A_LUT_VAL_6 , 0),
282 // ASSIGN(offset28 , 14),
283 // ASSIGN(offset29 , 0),
284 // ASSIGN(offset30 , 15),
285 // ASSIGN(offset31 , 0),
286 // ASSIGN(A_LUT_VAL_7 , 0),
287 // ASSIGN(offset32 , 16),
288 // ASSIGN(offset33 , 0),
289 // ASSIGN(offset34 , 17),
290 // ASSIGN(offset35 , 0),
291 // ASSIGN(A_LUT_VAL_8 , 0),
292 // ASSIGN(offset36 , 18),
293 // ASSIGN(offset37 , 0),
294 // ASSIGN(offset38 , 19),
295 // ASSIGN(offset39 , 0),
296 // ASSIGN(A_LUT_VAL_9 , 0),
297 // ASSIGN(offset40 , 20),
298 // ASSIGN(offset41 , 0),
299 // ASSIGN(offset42 , 21),
300 // ASSIGN(offset43 , 0),
301 // ASSIGN(A_LUT_VAL_10 , 0),
302 // ASSIGN(offset44 , 22),
303 // ASSIGN(offset45 , 0),
304 // ASSIGN(offset46 , 23),
305 // ASSIGN(offset47 , 0),
306 // ASSIGN(A_LUT_VAL_11 , 0),
307 // ASSIGN(offset48 , 24),
308 // ASSIGN(offset49 , 0),
309 // ASSIGN(offset50 , 25),
310 // ASSIGN(offset51 , 0),
311 // ASSIGN(A_LUT_VAL_12 , 0),
312 // ASSIGN(offset52 , 26),
313 // ASSIGN(offset53 , 0),
314 // ASSIGN(offset54 , 27),
315 // ASSIGN(offset55 , 0),
316 // ASSIGN(A_LUT_VAL_13 , 0),
317 // ASSIGN(offset56 , 28),
318 // ASSIGN(offset57 , 0),
319 // ASSIGN(offset58 , 29),
320 // ASSIGN(offset59 , 0),
321 // ASSIGN(A_LUT_VAL_14 , 0),
322 // ASSIGN(offset60 , 30),
323 // ASSIGN(offset61 , 0),
324 // ASSIGN(offset62 , 31),
325 // ASSIGN(offset63 , 0),
326 // ASSIGN(A_LUT_VAL_15 , 0)
327 //};
328 //
329 //const __HWA_OFFSET_REG offsetRegStruct_diagonal_8bit =
330 //{
331 // ASSIGN(offset0 , 0),
332 // ASSIGN(offset1 , 1),
333 // ASSIGN(offset2 , 2),
334 // ASSIGN(offset3 , 3),
335 // ASSIGN(A_LUT_VAL_0 , 0),
336 // ASSIGN(offset4 , 4),
337 // ASSIGN(offset5 , 5),
338 // ASSIGN(offset6 , 6),
339 // ASSIGN(offset7 , 7),
340 // ASSIGN(A_LUT_VAL_1 , 0),
341 // ASSIGN(offset8 , 8),
342 // ASSIGN(offset9 , 9),
343 // ASSIGN(offset10 , 10),
344 // ASSIGN(offset11 , 11),
345 // ASSIGN(A_LUT_VAL_2 , 0),
346 // ASSIGN(offset12 , 12),
347 // ASSIGN(offset13 , 13),
348 // ASSIGN(offset14 , 14),
349 // ASSIGN(offset15 , 15),
350 // ASSIGN(A_LUT_VAL_3 , 0),
351 // ASSIGN(offset16 , 16),
352 // ASSIGN(offset17 , 17),
353 // ASSIGN(offset18 , 18),
354 // ASSIGN(offset19 , 19),
355 // ASSIGN(A_LUT_VAL_4 , 0),
356 // ASSIGN(offset20 , 20),
357 // ASSIGN(offset21 , 21),
358 // ASSIGN(offset22 , 22),
359 // ASSIGN(offset23 , 23),
360 // ASSIGN(A_LUT_VAL_5 , 0),
361 // ASSIGN(offset24 , 24),
362 // ASSIGN(offset25 , 25),
363 // ASSIGN(offset26 , 26),
364 // ASSIGN(offset27 , 27),
365 // ASSIGN(A_LUT_VAL_6 , 0),
366 // ASSIGN(offset28 , 28),
367 // ASSIGN(offset29 , 29),
368 // ASSIGN(offset30 , 30),
369 // ASSIGN(offset31 , 31),
370 // ASSIGN(A_LUT_VAL_7 , 0),
371 // ASSIGN(offset32 , 32),
372 // ASSIGN(offset33 , 33),
373 // ASSIGN(offset34 , 34),
374 // ASSIGN(offset35 , 35),
375 // ASSIGN(A_LUT_VAL_8 , 0),
376 // ASSIGN(offset36 , 36),
377 // ASSIGN(offset37 , 37),
378 // ASSIGN(offset38 , 38),
379 // ASSIGN(offset39 , 39),
380 // ASSIGN(A_LUT_VAL_9 , 0),
381 // ASSIGN(offset40 , 40),
382 // ASSIGN(offset41 , 41),
383 // ASSIGN(offset42 , 42),
384 // ASSIGN(offset43 , 43),
385 // ASSIGN(A_LUT_VAL_10 , 0),
386 // ASSIGN(offset44 , 44),
387 // ASSIGN(offset45 , 45),
388 // ASSIGN(offset46 , 46),
389 // ASSIGN(offset47 , 47),
390 // ASSIGN(A_LUT_VAL_11 , 0),
391 // ASSIGN(offset48 , 48),
392 // ASSIGN(offset49 , 49),
393 // ASSIGN(offset50 , 50),
394 // ASSIGN(offset51 , 51),
395 // ASSIGN(A_LUT_VAL_12 , 0),
396 // ASSIGN(offset52 , 52),
397 // ASSIGN(offset53 , 53),
398 // ASSIGN(offset54 , 54),
399 // ASSIGN(offset55 , 55),
400 // ASSIGN(A_LUT_VAL_13 , 0),
401 // ASSIGN(offset56 , 56),
402 // ASSIGN(offset57 , 57),
403 // ASSIGN(offset58 , 58),
404 // ASSIGN(offset59 , 59),
405 // ASSIGN(A_LUT_VAL_14 , 0),
406 // ASSIGN(offset60 , 60),
407 // ASSIGN(offset61 , 61),
408 // ASSIGN(offset62 , 62),
409 // ASSIGN(offset63 , 63),
410 // ASSIGN(A_LUT_VAL_15 , 0)
411 //};
412 
413 
414 /* ======================================================================== */
415 /* End of file: FFTLIB_configurations.c */
416 /* ======================================================================== */
const c7x::ushort_vec FFTLIB_zeroVect_ushort_vec
const c7x::uchar_vec FFTLIB_zeroVect_uchar_vec