blob: 1abd72482f1b3d670ec96ac41c6ef9b0d345caca [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)
Christophe Favergeone0181322019-05-20 13:25:14 +0200397endif()
398
399if (CONFIGTABLE AND RFFT_FAST_F32_64)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100400 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_32)
401 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_32)
402 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_64)
Christophe Favergeone0181322019-05-20 13:25:14 +0200403endif()
404
405if (CONFIGTABLE AND RFFT_FAST_F32_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100406 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_64)
407 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_64)
408 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_128)
Christophe Favergeone0181322019-05-20 13:25:14 +0200409endif()
410
411if (CONFIGTABLE AND RFFT_FAST_F32_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100412 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_128)
413 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_128)
Christophe Favergeone0181322019-05-20 13:25:14 +0200414 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_256)
Christophe Favergeone0181322019-05-20 13:25:14 +0200415endif()
416
417if (CONFIGTABLE AND RFFT_FAST_F32_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100418 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_256)
419 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_256)
420 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_512)
Christophe Favergeone0181322019-05-20 13:25:14 +0200421endif()
422
423if (CONFIGTABLE AND RFFT_FAST_F32_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100424 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_512)
425 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_512)
426 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200427endif()
428
429if (CONFIGTABLE AND RFFT_FAST_F32_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100430 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_1024)
431 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_1024)
432 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_2048)
Christophe Favergeone0181322019-05-20 13:25:14 +0200433endif()
434
435if (CONFIGTABLE AND RFFT_FAST_F32_4096)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100436 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_2048)
437 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_2048)
438 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200439endif()
440
441#######################################
442#
Christophe Favergeond50998d2020-08-03 12:11:15 +0200443# RFFT FAST F16
444#
445
446if (CONFIGTABLE AND RFFT_FAST_F16_32)
447 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_16)
448 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_16)
449 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_32)
450endif()
451
452if (CONFIGTABLE AND RFFT_FAST_F16_64)
453 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_32)
454 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_32)
455 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_64)
456endif()
457
458if (CONFIGTABLE AND RFFT_FAST_F16_128)
459 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_64)
460 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_64)
461 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_128)
462endif()
463
464if (CONFIGTABLE AND RFFT_FAST_F16_256)
465 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_128)
466 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_128)
467 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_256)
468endif()
469
470if (CONFIGTABLE AND RFFT_FAST_F16_512)
471 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_256)
472 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_256)
473 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_512)
474endif()
475
476if (CONFIGTABLE AND RFFT_FAST_F16_1024)
477 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_512)
478 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_512)
479 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_1024)
480endif()
481
482if (CONFIGTABLE AND RFFT_FAST_F16_2048)
483 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_1024)
484 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_1024)
485 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_2048)
486endif()
487
488if (CONFIGTABLE AND RFFT_FAST_F16_4096)
489 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_2048)
490 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_2048)
491 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_4096)
492endif()
493
494#######################################
495#
Christophe Favergeone0181322019-05-20 13:25:14 +0200496# RFFT F32
497#
498
499if (CONFIGTABLE AND RFFT_F32_32)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100500 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200501 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100502 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
503 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200504endif()
505
506if (CONFIGTABLE AND RFFT_F32_64)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100507 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200508 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100509 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
510 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200511endif()
512
513if (CONFIGTABLE AND RFFT_F32_128)
514 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
515 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100516 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
517 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200518endif()
519
520if (CONFIGTABLE AND RFFT_F32_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100521 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200522 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100523 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
524 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200525endif()
526
527if (CONFIGTABLE AND RFFT_F32_512)
528 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
529 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100530 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
531 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200532endif()
533
534if (CONFIGTABLE AND RFFT_F32_1024)
535 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
536 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100537 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
538 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200539endif()
540
541if (CONFIGTABLE AND RFFT_F32_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100542 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200543 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100544 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
545 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200546endif()
547
548if (CONFIGTABLE AND RFFT_F32_4096)
549 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
550 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100551 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
552 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200553endif()
554
555if (CONFIGTABLE AND RFFT_F32_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100556 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200557 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100558 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
559 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200560endif()
561
562#######################################
563#
564# RFFT Q31
565#
566
567if (CONFIGTABLE AND RFFT_Q31_32)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100568 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200569 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_16)
570 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
571endif()
572
573if (CONFIGTABLE AND RFFT_Q31_64)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100574 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200575 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_32)
576 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
577endif()
578
579if (CONFIGTABLE AND RFFT_Q31_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100580 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200581 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_64)
582 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
583endif()
584
585if (CONFIGTABLE AND RFFT_Q31_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100586 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200587 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_128)
588 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
589endif()
590
591if (CONFIGTABLE AND RFFT_Q31_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100592 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200593 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_256)
594 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
595endif()
596
597if (CONFIGTABLE AND RFFT_Q31_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100598 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200599 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_512)
600 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
601endif()
602
603if (CONFIGTABLE AND RFFT_Q31_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100604 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200605 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_1024)
606 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
607endif()
608
609if (CONFIGTABLE AND RFFT_Q31_4096)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100610 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200611 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_2048)
612 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
613endif()
614
615if (CONFIGTABLE AND RFFT_Q31_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100616 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200617 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
618 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
619endif()
620
621#######################################
622#
623# RFFT FAST Q15
624#
625
626if (CONFIGTABLE AND RFFT_Q15_32)
627 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
628 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_16)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100629 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
Christophe Favergeone0181322019-05-20 13:25:14 +0200630endif()
631
632if (CONFIGTABLE AND RFFT_Q15_64)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100633 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200634 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_32)
635 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
636endif()
637
638if (CONFIGTABLE AND RFFT_Q15_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100639 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200640 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_64)
641 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
642endif()
643
644if (CONFIGTABLE AND RFFT_Q15_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100645 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200646 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_128)
647 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
648endif()
649
650if (CONFIGTABLE AND RFFT_Q15_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100651 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200652 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_256)
653 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
654endif()
655
656if (CONFIGTABLE AND RFFT_Q15_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100657 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200658 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_512)
659 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
660endif()
661
662if (CONFIGTABLE AND RFFT_Q15_2048)
663 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
664 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100665 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200666endif()
667
668if (CONFIGTABLE AND RFFT_Q15_4096)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100669 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200670 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_2048)
671 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
672endif()
673
674if (CONFIGTABLE AND RFFT_Q15_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100675 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200676 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
677 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
678endif()
679
680#######################################
681#
682# DCT4 F32
683#
684
685if (CONFIGTABLE AND DCT4_F32_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100686 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_128)
687 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200688
689 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100690 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200691 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
692endif()
693
694if (CONFIGTABLE AND DCT4_F32_512)
695 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100696 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200697
698 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100699 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
700 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200701endif()
702
703if (CONFIGTABLE AND DCT4_F32_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100704 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_2048)
705 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200706
707 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100708 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200709 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
710endif()
711
712if (CONFIGTABLE AND DCT4_F32_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100713 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_8192)
714 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200715
716 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100717 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200718 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
719endif()
720
721#######################################
722#
723# DCT4 Q31
724#
725
726if (CONFIGTABLE AND DCT4_Q31_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100727 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_128)
728 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200729
730 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100731 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200732 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
733endif()
734
FabKleinc9d4a4a2019-11-29 14:48:08 +0100735if (CONFIGTABLE AND DCT4_Q31_512)
Christophe Favergeone0181322019-05-20 13:25:14 +0200736 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_512)
737 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
738
739 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100740 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
741 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200742endif()
743
744if (CONFIGTABLE AND DCT4_Q31_2048)
745 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100746 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200747
748 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100749 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200750 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
751endif()
752
753if (CONFIGTABLE AND DCT4_Q31_8192)
754 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100755 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200756
757 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100758 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
759 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200760endif()
761
762#######################################
763#
764# DCT4 Q15
765#
766
FabKleinc9d4a4a2019-11-29 14:48:08 +0100767if (CONFIGTABLE AND DCT4_Q15_128)
768 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_128)
769 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200770
771 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100772 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200773 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
774endif()
775
FabKleinc9d4a4a2019-11-29 14:48:08 +0100776if (CONFIGTABLE AND DCT4_Q15_512)
Christophe Favergeone0181322019-05-20 13:25:14 +0200777 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100778 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200779
780 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100781 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200782 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
783endif()
784
785if (CONFIGTABLE AND DCT4_Q15_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100786 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_2048)
Christophe Favergeone0181322019-05-20 13:25:14 +0200787 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
788
789 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100790 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200791 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
792endif()
793
794if (CONFIGTABLE AND DCT4_Q15_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100795 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_8192)
Christophe Favergeone0181322019-05-20 13:25:14 +0200796 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
797
798 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100799 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200800 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
801endif()
802
803endfunction()