33#include "NE10_types.h"
34#include "NE10_fft_common_varibles.h"
35#include "NE10_fft_cplx_ops.h"
36#include "NE10_fft_bfly.h"
37#include "NE10_fft_debug_macro.h"
45#define NE10_FFT_BYTE_ALIGNMENT 8
46#define NE10_INLINE inline static
49#define NE10_FFT_ALG_24 0
50#define NE10_FFT_ALG_ANY 1
54#define NE10_FACTOR_DEFAULT 0
56#define NE10_FACTOR_EIGHT 1
59#define NE10_DSP_RFFT_SCALING
60#define NE10_DSP_CFFT_SCALING
62#define NE10_FFT_PARA_LEVEL 4
73 extern ne10_int32_t ne10_factor (ne10_int32_t n, ne10_int32_t * facbuf, ne10_int32_t ne10_factor_flags);
76 const ne10_int32_t * factors,
77 const ne10_int32_t nfft );
81 const ne10_int32_t * factors,
82 const ne10_int32_t nfft );
85 const ne10_int32_t * factors,
86 const ne10_int32_t nfft );
91 const ne10_int32_t * factors,
94 const ne10_int32_t is_scaled);
98 const ne10_int32_t * factors,
101 const ne10_int32_t is_scaled);
105 const ne10_int32_t * factors,
108 const ne10_int32_t is_scaled);
112 const ne10_int32_t * factors,
115 const ne10_int32_t is_scaled);
119 ne10_int32_t * factors,
122 asm (
"ne10_mixed_radix_fft_forward_float32_neon");
126 ne10_int32_t * factors,
129 asm (
"ne10_mixed_radix_fft_backward_float32_neon");
135 const ne10_int32_t * factors,
138 const ne10_int32_t scaled_flag);
142 const ne10_int32_t * factors,
145 const ne10_int32_t scaled_flag);
149 const ne10_int32_t * factors,
152 const ne10_int32_t scaled_flag);
156 const ne10_int32_t * factors,
159 const ne10_int32_t scaled_flag);
163 ne10_int32_t * factors,
166 asm (
"ne10_mixed_radix_fft_forward_int32_unscaled_neon");
169 ne10_int32_t * factors,
172 asm (
"ne10_mixed_radix_fft_backward_int32_unscaled_neon");
175 ne10_int32_t * factors,
178 asm (
"ne10_mixed_radix_fft_forward_int32_scaled_neon");
181 ne10_int32_t * factors,
184 asm (
"ne10_mixed_radix_fft_backward_int32_scaled_neon");
189 ne10_int32_t * factors,
192 asm (
"ne10_mixed_radix_fft_forward_int16_unscaled_neon");
195 ne10_int32_t * factors,
198 asm (
"ne10_mixed_radix_fft_backward_int16_unscaled_neon");
201 ne10_int32_t * factors,
204 asm (
"ne10_mixed_radix_fft_forward_int16_scaled_neon");
207 ne10_int32_t * factors,
210 asm (
"ne10_mixed_radix_fft_backward_int16_scaled_neon");
212#if (NE10_UNROLL_LEVEL > 0)
215 const ne10_int32_t fstride,
216 const ne10_int32_t mstride,
217 const ne10_int32_t nfft);
221 const ne10_int32_t fstride,
222 const ne10_int32_t mstride,
223 const ne10_int32_t nfft);
structure for the 16 bits fixed point FFT function.
structure for the 32 bits fixed point FFT function.