blob: 9615dd495ba56fd673de1ad236e0c565c930b345 [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)
Christophe Favergeonc46f1522020-04-21 14:04:25 +020097 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
Christophe Favergeonc46f1522020-04-21 14:04:25 +020098endif()
99
100if (CONFIGTABLE AND CFFT_F16_32)
101 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_32)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200102 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200103endif()
104
105if (CONFIGTABLE AND CFFT_F16_64)
106 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_64)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200107 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200108endif()
109
110if (CONFIGTABLE AND CFFT_F16_128)
111 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_128)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200112 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200113endif()
114
115if (CONFIGTABLE AND CFFT_F16_256)
116 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_256)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200117 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200118endif()
119
120if (CONFIGTABLE AND CFFT_F16_512)
121 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_512)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200122 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200123endif()
124
125if (CONFIGTABLE AND CFFT_F16_1024)
126 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_1024)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200127 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200128endif()
129
130if (CONFIGTABLE AND CFFT_F16_2048)
131 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_2048)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200132 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200133endif()
134
135if (CONFIGTABLE AND CFFT_F16_4096)
136 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200137 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
Christophe Favergeonc46f1522020-04-21 14:04:25 +0200138endif()
FabKleinc9d4a4a2019-11-29 14:48:08 +0100139
140#######################################
141#
142# CFFT F64
143#
144
145
146if (CONFIGTABLE AND CFFT_F64_16)
147 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_16)
148 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_16)
149endif()
150
151if (CONFIGTABLE AND CFFT_F64_32)
152 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_32)
153 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_64)
154endif()
155
156if (CONFIGTABLE AND CFFT_F64_64)
157 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_64)
158 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_64)
159endif()
160
161if (CONFIGTABLE AND CFFT_F64_128)
162 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_128)
163 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_128)
164endif()
165
166if (CONFIGTABLE AND CFFT_F64_256)
167 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_256)
168 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_256)
169endif()
170
171if (CONFIGTABLE AND CFFT_F64_512)
172 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_512)
173 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_512)
174endif()
175
176if (CONFIGTABLE AND CFFT_F64_1024)
177 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_1024)
178 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_1024)
179endif()
180
181if (CONFIGTABLE AND CFFT_F64_2048)
182 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_2048)
183 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_2048)
184endif()
185
186if (CONFIGTABLE AND CFFT_F64_4096)
187 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_4096)
188 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_4096)
189endif()
190
Christophe Favergeone0181322019-05-20 13:25:14 +0200191#######################################
192#
193# CFFT Q31
194#
195
196if (CONFIGTABLE AND CFFT_Q31_16)
197 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_16)
198 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
199endif()
200
201if (CONFIGTABLE AND CFFT_Q31_32)
202 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_32)
203 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
204endif()
205
206if (CONFIGTABLE AND CFFT_Q31_64)
207 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_64)
208 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
209endif()
210
211if (CONFIGTABLE AND CFFT_Q31_128)
212 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_128)
213 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
214endif()
215
216if (CONFIGTABLE AND CFFT_Q31_256)
217 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_256)
218 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
219endif()
220
221if (CONFIGTABLE AND CFFT_Q31_512)
222 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_512)
223 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
224endif()
225
226if (CONFIGTABLE AND CFFT_Q31_1024)
227 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_1024)
228 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
229endif()
230
231if (CONFIGTABLE AND CFFT_Q31_2048)
232 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_2048)
233 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
234endif()
235
236if (CONFIGTABLE AND CFFT_Q31_4096)
237 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
238 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
239endif()
240
241#######################################
242#
243# CFFT Q15
244#
245
246if (CONFIGTABLE AND CFFT_Q15_16)
247 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_16)
248 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
249endif()
250
251if (CONFIGTABLE AND CFFT_Q15_32)
252 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_32)
253 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
254endif()
255
256if (CONFIGTABLE AND CFFT_Q15_64)
257 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_64)
258 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
259endif()
260
261if (CONFIGTABLE AND CFFT_Q15_128)
262 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_128)
263 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
264endif()
265
266if (CONFIGTABLE AND CFFT_Q15_256)
267 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_256)
268 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
269endif()
270
271if (CONFIGTABLE AND CFFT_Q15_512)
272 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_512)
273 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
274endif()
275
276if (CONFIGTABLE AND CFFT_Q15_1024)
277 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_1024)
278 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
279endif()
280
281if (CONFIGTABLE AND CFFT_Q15_2048)
282 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_2048)
283 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
284endif()
285
286if (CONFIGTABLE AND CFFT_Q15_4096)
287 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
288 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
289endif()
290
291#######################################
292#
FabKleinc9d4a4a2019-11-29 14:48:08 +0100293# RFFT FAST F64
294#
295
296if (CONFIGTABLE AND RFFT_FAST_F64_32)
297 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_16)
298 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_16)
299 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_32)
300 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_16)
301endif()
302
303if (CONFIGTABLE AND RFFT_FAST_F64_64)
304 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_32)
305 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_32)
306 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_64)
307 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_32)
308endif()
309
310if (CONFIGTABLE AND RFFT_FAST_F64_128)
311 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_64)
312 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_64)
313 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_128)
314 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_64)
315endif()
316
317if (CONFIGTABLE AND RFFT_FAST_F64_256)
318 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_128)
319 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_128)
320 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_256)
321 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_128)
322endif()
323
324if (CONFIGTABLE AND RFFT_FAST_F64_512)
325 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_256)
326 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_256)
327 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_512)
328 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_256)
329endif()
330
331if (CONFIGTABLE AND RFFT_FAST_F64_1024)
332 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_512)
333 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_512)
334 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_1024)
335 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_512)
336endif()
337
338if (CONFIGTABLE AND RFFT_FAST_F64_2048)
339 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_1024)
340 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_1024)
341 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_2048)
342 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_1024)
343endif()
344
345if (CONFIGTABLE AND RFFT_FAST_F64_4096)
346 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_2048)
347 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT64_2048)
348 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F64_4096)
349 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F64_2048)
350endif()
351
352#######################################
353#
Christophe Favergeone0181322019-05-20 13:25:14 +0200354# RFFT FAST F32
355#
356
357if (CONFIGTABLE AND RFFT_FAST_F32_32)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100358 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_16)
359 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_16)
360 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200361endif()
362
363if (CONFIGTABLE AND RFFT_FAST_F32_64)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100364 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_32)
365 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_32)
366 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_64)
Christophe Favergeone0181322019-05-20 13:25:14 +0200367endif()
368
369if (CONFIGTABLE AND RFFT_FAST_F32_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100370 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_64)
371 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_64)
372 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_128)
Christophe Favergeone0181322019-05-20 13:25:14 +0200373endif()
374
375if (CONFIGTABLE AND RFFT_FAST_F32_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100376 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_128)
377 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_128)
Christophe Favergeone0181322019-05-20 13:25:14 +0200378 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_256)
Christophe Favergeone0181322019-05-20 13:25:14 +0200379endif()
380
381if (CONFIGTABLE AND RFFT_FAST_F32_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100382 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_256)
383 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_256)
384 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_512)
Christophe Favergeone0181322019-05-20 13:25:14 +0200385endif()
386
387if (CONFIGTABLE AND RFFT_FAST_F32_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100388 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_512)
389 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_512)
390 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200391endif()
392
393if (CONFIGTABLE AND RFFT_FAST_F32_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100394 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_1024)
395 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_1024)
396 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_2048)
Christophe Favergeone0181322019-05-20 13:25:14 +0200397endif()
398
399if (CONFIGTABLE AND RFFT_FAST_F32_4096)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100400 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_2048)
401 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_2048)
402 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200403endif()
404
405#######################################
406#
Christophe Favergeond50998d2020-08-03 12:11:15 +0200407# RFFT FAST F16
408#
409
410if (CONFIGTABLE AND RFFT_FAST_F16_32)
411 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_16)
Christophe Favergeon6ef1bb22020-08-14 12:07:47 +0200412 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
Christophe Favergeond50998d2020-08-03 12:11:15 +0200413 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_32)
414endif()
415
416if (CONFIGTABLE AND RFFT_FAST_F16_64)
417 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_32)
Christophe Favergeon6ef1bb22020-08-14 12:07:47 +0200418 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
Christophe Favergeond50998d2020-08-03 12:11:15 +0200419 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_64)
420endif()
421
422if (CONFIGTABLE AND RFFT_FAST_F16_128)
423 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_64)
Christophe Favergeon6ef1bb22020-08-14 12:07:47 +0200424 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
Christophe Favergeond50998d2020-08-03 12:11:15 +0200425 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_128)
426endif()
427
428if (CONFIGTABLE AND RFFT_FAST_F16_256)
429 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_128)
Christophe Favergeon6ef1bb22020-08-14 12:07:47 +0200430 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
Christophe Favergeond50998d2020-08-03 12:11:15 +0200431 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_256)
432endif()
433
434if (CONFIGTABLE AND RFFT_FAST_F16_512)
435 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_256)
Christophe Favergeon6ef1bb22020-08-14 12:07:47 +0200436 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
Christophe Favergeond50998d2020-08-03 12:11:15 +0200437 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_512)
438endif()
439
440if (CONFIGTABLE AND RFFT_FAST_F16_1024)
441 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_512)
Christophe Favergeon6ef1bb22020-08-14 12:07:47 +0200442 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
Christophe Favergeond50998d2020-08-03 12:11:15 +0200443 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_1024)
444endif()
445
446if (CONFIGTABLE AND RFFT_FAST_F16_2048)
447 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_1024)
Christophe Favergeon6ef1bb22020-08-14 12:07:47 +0200448 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
Christophe Favergeond50998d2020-08-03 12:11:15 +0200449 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_2048)
450endif()
451
452if (CONFIGTABLE AND RFFT_FAST_F16_4096)
453 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_2048)
Christophe Favergeon6ef1bb22020-08-14 12:07:47 +0200454 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
Christophe Favergeond50998d2020-08-03 12:11:15 +0200455 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F16_4096)
456endif()
457
458#######################################
459#
Christophe Favergeone0181322019-05-20 13:25:14 +0200460# RFFT F32
461#
462
463if (CONFIGTABLE AND RFFT_F32_32)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100464 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200465 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100466 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
467 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200468endif()
469
470if (CONFIGTABLE AND RFFT_F32_64)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100471 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200472 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100473 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
474 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200475endif()
476
477if (CONFIGTABLE AND RFFT_F32_128)
478 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
479 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100480 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
481 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200482endif()
483
484if (CONFIGTABLE AND RFFT_F32_256)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100485 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200486 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100487 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
488 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200489endif()
490
491if (CONFIGTABLE AND RFFT_F32_512)
492 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
493 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100494 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
495 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200496endif()
497
498if (CONFIGTABLE AND RFFT_F32_1024)
499 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
500 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100501 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
502 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200503endif()
504
505if (CONFIGTABLE AND RFFT_F32_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100506 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200507 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100508 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
509 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200510endif()
511
512if (CONFIGTABLE AND RFFT_F32_4096)
513 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
514 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100515 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
516 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200517endif()
518
519if (CONFIGTABLE AND RFFT_F32_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100520 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200521 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100522 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
523 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200524endif()
525
Christophe Favergeon6ef1bb22020-08-14 12:07:47 +0200526
527#######################################
528#
529# RFFT F16 (for radix4 and radix2)
530#
531
532if (CONFIGTABLE AND RFFT_F16_32)
533 # For cfft_radix4_init
534 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
535 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
536endif()
537
538if (CONFIGTABLE AND RFFT_F16_64)
539 # For cfft_radix4_init
540 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
541 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
542endif()
543
544if (CONFIGTABLE AND RFFT_F16_128)
545 # For cfft_radix4_init
546 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
547 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
548endif()
549
550if (CONFIGTABLE AND RFFT_F16_256)
551 # For cfft_radix4_init
552 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
553 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
554endif()
555
556if (CONFIGTABLE AND RFFT_F16_512)
557 # For cfft_radix4_init
558 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
559 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
560endif()
561
562if (CONFIGTABLE AND RFFT_F16_1024)
563 # For cfft_radix4_init
564 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
565 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
566endif()
567
568if (CONFIGTABLE AND RFFT_F16_2048)
569 # For cfft_radix4_init
570 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
571 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
572endif()
573
574if (CONFIGTABLE AND RFFT_F16_4096)
575 # For cfft_radix4_init
576 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
577 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
578endif()
579
580if (CONFIGTABLE AND RFFT_F16_8192)
581 # For cfft_radix4_init
582 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
583 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F16_4096)
584endif()
585
Christophe Favergeone0181322019-05-20 13:25:14 +0200586#######################################
587#
588# RFFT Q31
589#
590
591if (CONFIGTABLE AND RFFT_Q31_32)
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_16)
594 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
595endif()
596
597if (CONFIGTABLE AND RFFT_Q31_64)
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_32)
600 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
601endif()
602
603if (CONFIGTABLE AND RFFT_Q31_128)
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_64)
606 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
607endif()
608
609if (CONFIGTABLE AND RFFT_Q31_256)
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_128)
612 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
613endif()
614
615if (CONFIGTABLE AND RFFT_Q31_512)
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_256)
618 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
619endif()
620
621if (CONFIGTABLE AND RFFT_Q31_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100622 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200623 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_512)
624 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
625endif()
626
627if (CONFIGTABLE AND RFFT_Q31_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100628 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200629 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_1024)
630 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
631endif()
632
633if (CONFIGTABLE AND RFFT_Q31_4096)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100634 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200635 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_2048)
636 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
637endif()
638
639if (CONFIGTABLE AND RFFT_Q31_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100640 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200641 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
642 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
643endif()
644
645#######################################
646#
647# RFFT FAST Q15
648#
649
650if (CONFIGTABLE AND RFFT_Q15_32)
651 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
652 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_16)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100653 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
Christophe Favergeone0181322019-05-20 13:25:14 +0200654endif()
655
656if (CONFIGTABLE AND RFFT_Q15_64)
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_32)
659 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
660endif()
661
662if (CONFIGTABLE AND RFFT_Q15_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100663 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200664 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_64)
665 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
666endif()
667
668if (CONFIGTABLE AND RFFT_Q15_256)
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_128)
671 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
672endif()
673
674if (CONFIGTABLE AND RFFT_Q15_512)
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_256)
677 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
678endif()
679
680if (CONFIGTABLE AND RFFT_Q15_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100681 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200682 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_512)
683 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
684endif()
685
686if (CONFIGTABLE AND RFFT_Q15_2048)
687 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
688 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_1024)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100689 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200690endif()
691
692if (CONFIGTABLE AND RFFT_Q15_4096)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100693 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200694 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_2048)
695 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
696endif()
697
698if (CONFIGTABLE AND RFFT_Q15_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100699 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200700 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
701 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
702endif()
703
704#######################################
705#
706# DCT4 F32
707#
708
709if (CONFIGTABLE AND DCT4_F32_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100710 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_128)
711 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200712
713 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100714 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200715 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
716endif()
717
718if (CONFIGTABLE AND DCT4_F32_512)
719 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100720 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200721
722 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100723 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
724 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200725endif()
726
727if (CONFIGTABLE AND DCT4_F32_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100728 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_2048)
729 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200730
731 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100732 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200733 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
734endif()
735
736if (CONFIGTABLE AND DCT4_F32_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100737 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_8192)
738 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
Christophe Favergeone0181322019-05-20 13:25:14 +0200739
740 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100741 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200742 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
743endif()
744
745#######################################
746#
747# DCT4 Q31
748#
749
750if (CONFIGTABLE AND DCT4_Q31_128)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100751 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_128)
752 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200753
754 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100755 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200756 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
757endif()
758
FabKleinc9d4a4a2019-11-29 14:48:08 +0100759if (CONFIGTABLE AND DCT4_Q31_512)
Christophe Favergeone0181322019-05-20 13:25:14 +0200760 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_512)
761 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
762
763 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100764 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
765 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200766endif()
767
768if (CONFIGTABLE AND DCT4_Q31_2048)
769 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100770 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200771
772 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100773 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200774 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
775endif()
776
777if (CONFIGTABLE AND DCT4_Q31_8192)
778 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100779 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
Christophe Favergeone0181322019-05-20 13:25:14 +0200780
781 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100782 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
783 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
Christophe Favergeone0181322019-05-20 13:25:14 +0200784endif()
785
786#######################################
787#
788# DCT4 Q15
789#
790
FabKleinc9d4a4a2019-11-29 14:48:08 +0100791if (CONFIGTABLE AND DCT4_Q15_128)
792 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_128)
793 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200794
795 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100796 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200797 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
798endif()
799
FabKleinc9d4a4a2019-11-29 14:48:08 +0100800if (CONFIGTABLE AND DCT4_Q15_512)
Christophe Favergeone0181322019-05-20 13:25:14 +0200801 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_512)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100802 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
Christophe Favergeone0181322019-05-20 13:25:14 +0200803
804 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100805 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200806 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
807endif()
808
809if (CONFIGTABLE AND DCT4_Q15_2048)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100810 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_2048)
Christophe Favergeone0181322019-05-20 13:25:14 +0200811 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
812
813 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100814 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200815 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
816endif()
817
818if (CONFIGTABLE AND DCT4_Q15_8192)
FabKleinc9d4a4a2019-11-29 14:48:08 +0100819 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_8192)
Christophe Favergeone0181322019-05-20 13:25:14 +0200820 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
821
822 # For cfft_radix4_init
FabKleinc9d4a4a2019-11-29 14:48:08 +0100823 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
Christophe Favergeone0181322019-05-20 13:25:14 +0200824 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
825endif()
826
Christophe Favergeon6ef1bb22020-08-14 12:07:47 +0200827
828
Christophe Favergeone0181322019-05-20 13:25:14 +0200829endfunction()