blob: 6267a64a2876a086d7cc0a13bf7efa97525ca87e [file] [log] [blame]
Christophe Favergeone0181322019-05-20 13:25:14 +02001function(fft PROJECT)
2#######################################
3#
4# CFFT F32
5#
6
7
8if (CONFIGTABLE AND CFFT_F32_16)
9 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_16)
Christophe Favergeonaefd2772020-01-08 09:01:17 +010010if (HELIUM OR MVEF)
11 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
12else()
Christophe Favergeone0181322019-05-20 13:25:14 +020013 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_16)
14endif()
Christophe Favergeonaefd2772020-01-08 09:01:17 +010015endif()
Christophe Favergeone0181322019-05-20 13:25:14 +020016
17if (CONFIGTABLE AND CFFT_F32_32)
18 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_32)
Christophe Favergeonaefd2772020-01-08 09:01:17 +010019if (HELIUM OR MVEF)
20 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
21else()
Christophe Favergeone0181322019-05-20 13:25:14 +020022 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_32)
23endif()
Christophe Favergeonaefd2772020-01-08 09:01:17 +010024endif()
Christophe Favergeone0181322019-05-20 13:25:14 +020025
26if (CONFIGTABLE AND CFFT_F32_64)
27 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_64)
Christophe Favergeonaefd2772020-01-08 09:01:17 +010028if (HELIUM OR MVEF)
29 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
30else()
Christophe Favergeone0181322019-05-20 13:25:14 +020031 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_64)
32endif()
Christophe Favergeonaefd2772020-01-08 09:01:17 +010033endif()
Christophe Favergeone0181322019-05-20 13:25:14 +020034
35if (CONFIGTABLE AND CFFT_F32_128)
36 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_128)
Christophe Favergeonaefd2772020-01-08 09:01:17 +010037if (HELIUM OR MVEF)
38 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
39else()
Christophe Favergeone0181322019-05-20 13:25:14 +020040 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_128)
41endif()
Christophe Favergeonaefd2772020-01-08 09:01:17 +010042endif()
Christophe Favergeone0181322019-05-20 13:25:14 +020043
44if (CONFIGTABLE AND CFFT_F32_256)
45 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_256)
Christophe Favergeonaefd2772020-01-08 09:01:17 +010046if (HELIUM OR MVEF)
47 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
48else()
Christophe Favergeone0181322019-05-20 13:25:14 +020049 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_256)
50endif()
Christophe Favergeonaefd2772020-01-08 09:01:17 +010051endif()
Christophe Favergeone0181322019-05-20 13:25:14 +020052
53if (CONFIGTABLE AND CFFT_F32_512)
54 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_512)
Christophe Favergeonaefd2772020-01-08 09:01:17 +010055if (HELIUM OR MVEF)
56 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
57else()
Christophe Favergeone0181322019-05-20 13:25:14 +020058 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_512)
59endif()
Christophe Favergeonaefd2772020-01-08 09:01:17 +010060endif()
Christophe Favergeone0181322019-05-20 13:25:14 +020061
62if (CONFIGTABLE AND CFFT_F32_1024)
63 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_1024)
Christophe Favergeonaefd2772020-01-08 09:01:17 +010064if (HELIUM OR MVEF)
65 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
66else()
Christophe Favergeone0181322019-05-20 13:25:14 +020067 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_1024)
68endif()
Christophe Favergeonaefd2772020-01-08 09:01:17 +010069endif()
Christophe Favergeone0181322019-05-20 13:25:14 +020070
71if (CONFIGTABLE AND CFFT_F32_2048)
72 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_2048)
Christophe Favergeonaefd2772020-01-08 09:01:17 +010073if (HELIUM OR MVEF)
74 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
75else()
Christophe Favergeone0181322019-05-20 13:25:14 +020076 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_2048)
77endif()
Christophe Favergeonaefd2772020-01-08 09:01:17 +010078endif()
Christophe Favergeone0181322019-05-20 13:25:14 +020079
80if (CONFIGTABLE AND CFFT_F32_4096)
81 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeonaefd2772020-01-08 09:01:17 +010082if (HELIUM OR MVEF)
83 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
84else()
Christophe Favergeone0181322019-05-20 13:25:14 +020085 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_4096)
86endif()
Christophe Favergeonaefd2772020-01-08 09:01:17 +010087endif()
Christophe Favergeone0181322019-05-20 13:25:14 +020088
Christophe Favergeonc46f1522020-04-21 14:04:25 +020089#######################################
90#
91# CFFT F16
92#
93
94
95if (CONFIGTABLE AND CFFT_F16_16)
96 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_16)
97if (HELIUM OR MVEF)
98 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
99else()
100 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_16)
101endif()
102endif()
103
104if (CONFIGTABLE AND CFFT_F16_32)
105 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_32)
106if (HELIUM OR MVEF)
107 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
108else()
109 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_32)
110endif()
111endif()
112
113if (CONFIGTABLE AND CFFT_F16_64)
114 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_64)
115if (HELIUM OR MVEF)
116 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
117else()
118 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_64)
119endif()
120endif()
121
122if (CONFIGTABLE AND CFFT_F16_128)
123 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_128)
124if (HELIUM OR MVEF)
125 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
126else()
127 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_128)
128endif()
129endif()
130
131if (CONFIGTABLE AND CFFT_F16_256)
132 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_256)
133if (HELIUM OR MVEF)
134 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
135else()
136 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_256)
137endif()
138endif()
139
140if (CONFIGTABLE AND CFFT_F16_512)
141 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_512)
142if (HELIUM OR MVEF)
143 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
144else()
145 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_512)
146endif()
147endif()
148
149if (CONFIGTABLE AND CFFT_F16_1024)
150 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_1024)
151if (HELIUM OR MVEF)
152 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
153else()
154 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_1024)
155endif()
156endif()
157
158if (CONFIGTABLE AND CFFT_F16_2048)
159 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_2048)
160if (HELIUM OR MVEF)
161 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
162else()
163 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_2048)
164endif()
165endif()
166
167if (CONFIGTABLE AND CFFT_F16_4096)
168 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
169if (HELIUM OR MVEF)
170 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
171else()
172 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_4096)
173endif()
174endif()
FabKleinc9d4a4a2019-11-29 14:48:08 +0100175
176#######################################
177#
178# CFFT F64
179#
180
181
182if (CONFIGTABLE AND CFFT_F64_16)
183 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_16)
184 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_16)
185endif()
186
187if (CONFIGTABLE AND CFFT_F64_32)
188 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_32)
189 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_64)
190endif()
191
192if (CONFIGTABLE AND CFFT_F64_64)
193 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_64)
194 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_64)
195endif()
196
197if (CONFIGTABLE AND CFFT_F64_128)
198 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_128)
199 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_128)
200endif()
201
202if (CONFIGTABLE AND CFFT_F64_256)
203 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_256)
204 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_256)
205endif()
206
207if (CONFIGTABLE AND CFFT_F64_512)
208 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_512)
209 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_512)
210endif()
211
212if (CONFIGTABLE AND CFFT_F64_1024)
213 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_1024)
214 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_1024)
215endif()
216
217if (CONFIGTABLE AND CFFT_F64_2048)
218 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_2048)
219 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_2048)
220endif()
221
222if (CONFIGTABLE AND CFFT_F64_4096)
223 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_4096)
224 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_4096)
225endif()
226
Christophe Favergeone0181322019-05-20 13:25:14 +0200227#######################################
228#
229# CFFT Q31
230#
231
232if (CONFIGTABLE AND CFFT_Q31_16)
233 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_16)
234 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
235endif()
236
237if (CONFIGTABLE AND CFFT_Q31_32)
238 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_32)
239 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
240endif()
241
242if (CONFIGTABLE AND CFFT_Q31_64)
243 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_64)
244 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
245endif()
246
247if (CONFIGTABLE AND CFFT_Q31_128)
248 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_128)
249 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
250endif()
251
252if (CONFIGTABLE AND CFFT_Q31_256)
253 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_256)
254 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
255endif()
256
257if (CONFIGTABLE AND CFFT_Q31_512)
258 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_512)
259 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
260endif()
261
262if (CONFIGTABLE AND CFFT_Q31_1024)
263 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_1024)
264 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
265endif()
266
267if (CONFIGTABLE AND CFFT_Q31_2048)
268 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_2048)
269 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
270endif()
271
272if (CONFIGTABLE AND CFFT_Q31_4096)
273 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
274 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
275endif()
276
277#######################################
278#
279# CFFT Q15
280#
281
282if (CONFIGTABLE AND CFFT_Q15_16)
283 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_16)
284 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
285endif()
286
287if (CONFIGTABLE AND CFFT_Q15_32)
288 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_32)
289 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
290endif()
291
292if (CONFIGTABLE AND CFFT_Q15_64)
293 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_64)
294 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
295endif()
296
297if (CONFIGTABLE AND CFFT_Q15_128)
298 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_128)
299 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
300endif()
301
302if (CONFIGTABLE AND CFFT_Q15_256)
303 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_256)
304 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
305endif()
306
307if (CONFIGTABLE AND CFFT_Q15_512)
308 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_512)
309 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
310endif()
311
312if (CONFIGTABLE AND CFFT_Q15_1024)
313 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_1024)
314 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
315endif()
316
317if (CONFIGTABLE AND CFFT_Q15_2048)
318 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_2048)
319 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
320endif()
321
322if (CONFIGTABLE AND CFFT_Q15_4096)
323 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
324 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
325endif()
326
327#######################################
328#
FabKleinc9d4a4a2019-11-29 14:48:08 +0100329# RFFT FAST F64
330#
331
332if (CONFIGTABLE AND RFFT_FAST_F64_32)
333 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_16)
334 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_16)
335 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_32)
336 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_16)
337endif()
338
339if (CONFIGTABLE AND RFFT_FAST_F64_64)
340 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_32)
341 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_32)
342 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_64)
343 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_32)
344endif()
345
346if (CONFIGTABLE AND RFFT_FAST_F64_128)
347 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_64)
348 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_64)
349 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_128)
350 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_64)
351endif()
352
353if (CONFIGTABLE AND RFFT_FAST_F64_256)
354 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_128)
355 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_128)
356 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_256)
357 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_128)
358endif()
359
360if (CONFIGTABLE AND RFFT_FAST_F64_512)
361 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_256)
362 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_256)
363 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_512)
364 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_256)
365endif()
366
367if (CONFIGTABLE AND RFFT_FAST_F64_1024)
368 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_512)
369 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_512)
370 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_1024)
371 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_512)
372endif()
373
374if (CONFIGTABLE AND RFFT_FAST_F64_2048)
375 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_1024)
376 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_1024)
377 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_2048)
378 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_1024)
379endif()
380
381if (CONFIGTABLE AND RFFT_FAST_F64_4096)
382 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_2048)
383 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_2048)
384 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_4096)
385 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_2048)
386endif()
387
388#######################################
389#
Christophe Favergeone0181322019-05-20 13:25:14 +0200390# RFFT FAST F32
391#
392
393if (CONFIGTABLE AND RFFT_FAST_F32_32)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100394 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_16)
395 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_16)
396 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_32)
397 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_16)
Christophe Favergeone0181322019-05-20 13:25:14 +0200398endif()
399
400if (CONFIGTABLE AND RFFT_FAST_F32_64)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100401 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_32)
402 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_32)
403 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_64)
404 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200405endif()
406
407if (CONFIGTABLE AND RFFT_FAST_F32_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100408 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_64)
409 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_64)
410 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_128)
411 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_64)
Christophe Favergeone0181322019-05-20 13:25:14 +0200412endif()
413
414if (CONFIGTABLE AND RFFT_FAST_F32_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100415 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_128)
416 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_128)
Christophe Favergeone0181322019-05-20 13:25:14 +0200417 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100418 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_128)
Christophe Favergeone0181322019-05-20 13:25:14 +0200419endif()
420
421if (CONFIGTABLE AND RFFT_FAST_F32_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100422 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_256)
423 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_256)
424 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_512)
425 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_256)
Christophe Favergeone0181322019-05-20 13:25:14 +0200426endif()
427
428if (CONFIGTABLE AND RFFT_FAST_F32_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100429 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_512)
430 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_512)
431 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_1024)
432 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_512)
Christophe Favergeone0181322019-05-20 13:25:14 +0200433endif()
434
435if (CONFIGTABLE AND RFFT_FAST_F32_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100436 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_1024)
437 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_1024)
438 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_2048)
439 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200440endif()
441
442if (CONFIGTABLE AND RFFT_FAST_F32_4096)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100443 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_2048)
444 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_2048)
445 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_4096)
446 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_2048)
Christophe Favergeone0181322019-05-20 13:25:14 +0200447endif()
448
449#######################################
450#
451# RFFT F32
452#
453
454if (CONFIGTABLE AND RFFT_F32_32)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100455 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200456 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100457 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
458 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200459endif()
460
461if (CONFIGTABLE AND RFFT_F32_64)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100462 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200463 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100464 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
465 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200466endif()
467
468if (CONFIGTABLE AND RFFT_F32_128)
469 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
470 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100471 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
472 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200473endif()
474
475if (CONFIGTABLE AND RFFT_F32_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100476 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200477 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100478 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
479 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200480endif()
481
482if (CONFIGTABLE AND RFFT_F32_512)
483 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
484 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100485 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
486 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200487endif()
488
489if (CONFIGTABLE AND RFFT_F32_1024)
490 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
491 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100492 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
493 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200494endif()
495
496if (CONFIGTABLE AND RFFT_F32_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100497 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200498 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100499 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
500 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200501endif()
502
503if (CONFIGTABLE AND RFFT_F32_4096)
504 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
505 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100506 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
507 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200508endif()
509
510if (CONFIGTABLE AND RFFT_F32_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100511 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200512 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100513 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
514 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200515endif()
516
517#######################################
518#
519# RFFT Q31
520#
521
522if (CONFIGTABLE AND RFFT_Q31_32)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100523 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200524 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_16)
525 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
526endif()
527
528if (CONFIGTABLE AND RFFT_Q31_64)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100529 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200530 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_32)
531 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
532endif()
533
534if (CONFIGTABLE AND RFFT_Q31_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100535 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200536 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_64)
537 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
538endif()
539
540if (CONFIGTABLE AND RFFT_Q31_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100541 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200542 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_128)
543 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
544endif()
545
546if (CONFIGTABLE AND RFFT_Q31_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100547 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200548 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_256)
549 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
550endif()
551
552if (CONFIGTABLE AND RFFT_Q31_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100553 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200554 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_512)
555 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
556endif()
557
558if (CONFIGTABLE AND RFFT_Q31_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100559 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200560 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_1024)
561 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
562endif()
563
564if (CONFIGTABLE AND RFFT_Q31_4096)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100565 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200566 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_2048)
567 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
568endif()
569
570if (CONFIGTABLE AND RFFT_Q31_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100571 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200572 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
573 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
574endif()
575
576#######################################
577#
578# RFFT FAST Q15
579#
580
581if (CONFIGTABLE AND RFFT_Q15_32)
582 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
583 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_16)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100584 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
Christophe Favergeone0181322019-05-20 13:25:14 +0200585endif()
586
587if (CONFIGTABLE AND RFFT_Q15_64)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100588 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200589 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_32)
590 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
591endif()
592
593if (CONFIGTABLE AND RFFT_Q15_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100594 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200595 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_64)
596 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
597endif()
598
599if (CONFIGTABLE AND RFFT_Q15_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100600 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200601 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_128)
602 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
603endif()
604
605if (CONFIGTABLE AND RFFT_Q15_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100606 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200607 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_256)
608 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
609endif()
610
611if (CONFIGTABLE AND RFFT_Q15_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100612 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200613 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_512)
614 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
615endif()
616
617if (CONFIGTABLE AND RFFT_Q15_2048)
618 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
619 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100620 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200621endif()
622
623if (CONFIGTABLE AND RFFT_Q15_4096)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100624 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200625 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_2048)
626 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
627endif()
628
629if (CONFIGTABLE AND RFFT_Q15_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100630 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200631 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
632 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
633endif()
634
635#######################################
636#
637# DCT4 F32
638#
639
640if (CONFIGTABLE AND DCT4_F32_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100641 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_128)
642 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200643
644 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100645 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200646 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
647endif()
648
649if (CONFIGTABLE AND DCT4_F32_512)
650 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100651 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200652
653 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100654 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
655 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200656endif()
657
658if (CONFIGTABLE AND DCT4_F32_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100659 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_2048)
660 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200661
662 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100663 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200664 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
665endif()
666
667if (CONFIGTABLE AND DCT4_F32_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100668 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_8192)
669 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200670
671 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100672 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200673 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
674endif()
675
676#######################################
677#
678# DCT4 Q31
679#
680
681if (CONFIGTABLE AND DCT4_Q31_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100682 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_128)
683 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200684
685 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100686 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200687 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
688endif()
689
FabKleinc9d4a4a2019-11-29 14:48:08 +0100690if (CONFIGTABLE AND DCT4_Q31_512)
Christophe Favergeone0181322019-05-20 13:25:14 +0200691 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_512)
692 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
693
694 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100695 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
696 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200697endif()
698
699if (CONFIGTABLE AND DCT4_Q31_2048)
700 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100701 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200702
703 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100704 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200705 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
706endif()
707
708if (CONFIGTABLE AND DCT4_Q31_8192)
709 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100710 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200711
712 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100713 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
714 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200715endif()
716
717#######################################
718#
719# DCT4 Q15
720#
721
FabKleinc9d4a4a2019-11-29 14:48:08 +0100722if (CONFIGTABLE AND DCT4_Q15_128)
723 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_128)
724 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200725
726 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100727 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200728 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
729endif()
730
FabKleinc9d4a4a2019-11-29 14:48:08 +0100731if (CONFIGTABLE AND DCT4_Q15_512)
Christophe Favergeone0181322019-05-20 13:25:14 +0200732 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100733 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200734
735 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100736 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200737 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
738endif()
739
740if (CONFIGTABLE AND DCT4_Q15_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100741 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_2048)
Christophe Favergeone0181322019-05-20 13:25:14 +0200742 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
743
744 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100745 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200746 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
747endif()
748
749if (CONFIGTABLE AND DCT4_Q15_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100750 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_8192)
Christophe Favergeone0181322019-05-20 13:25:14 +0200751 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
752
753 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100754 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200755 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
756endif()
757
758endfunction()