Project Ne10
An open, optimized software library for the ARM architecture.
|
#include <arm_neon.h>
#include "NE10_types.h"
#include "NE10_macros.h"
#include "NE10_fft.h"
#include "NE10_dsp.h"
Go to the source code of this file.
Functions | |
ne10_mixed_radix_fft_forward_int32_neon (ne10_mixed_radix_fft_forward_int32_neon(scaled) ne10_mixed_radix_fft_backward_int32_neon() ne10_mixed_radix_fft_backward_int32_neon(scaled) static void ne10_fft_split_r2c_1d_int32_neon(ne10_fft_cpx_int32_t *dst unscaled) | |
void | ne10_fft_c2c_1d_int32_neon (ne10_fft_cpx_int32_t *fout, ne10_fft_cpx_int32_t *fin, ne10_fft_cfg_int32_t cfg, ne10_int32_t inverse_fft, ne10_int32_t scaled_flag) |
Specific implementation of ne10_fft_c2c_1d_int32 using NEON SIMD capabilities. More... | |
void | ne10_fft_r2c_1d_int32_neon (ne10_fft_cpx_int32_t *fout, ne10_int32_t *fin, ne10_fft_r2c_cfg_int32_t cfg, ne10_int32_t scaled_flag) |
Specific implementation of ne10_fft_r2c_1d_int32 using NEON SIMD capabilities. More... | |
void | ne10_fft_c2r_1d_int32_neon (ne10_int32_t *fout, ne10_fft_cpx_int32_t *fin, ne10_fft_r2c_cfg_int32_t cfg, ne10_int32_t scaled_flag) |
Specific implementation of ne10_fft_c2r_1d_int32 using NEON SIMD capabilities. More... | |
#define FFT16_FS |
Definition at line 291 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_FS_SCALED |
Definition at line 313 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_FS_START |
Definition at line 271 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_FWD_LS |
Definition at line 362 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_FWD_LS_S0 |
Definition at line 390 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_INV_LS |
Definition at line 376 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_INV_LS_S0 |
Definition at line 398 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_LS_02 |
Definition at line 406 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_LS_02_SCALED |
Definition at line 421 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_LS_LOAD |
Definition at line 335 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_LS_START |
Definition at line 279 of file NE10_fft_int32.neonintrinsic.c.
#define FFT16_ST |
Definition at line 435 of file NE10_fft_int32.neonintrinsic.c.
#define FFT4_FS |
Definition at line 44 of file NE10_fft_int32.neonintrinsic.c.
#define FFT4_FS_SCALED |
Definition at line 54 of file NE10_fft_int32.neonintrinsic.c.
#define FFT4_FS_START |
Definition at line 39 of file NE10_fft_int32.neonintrinsic.c.
#define FFT4_FWD_LS |
Definition at line 64 of file NE10_fft_int32.neonintrinsic.c.
#define FFT4_INV_LS |
Definition at line 74 of file NE10_fft_int32.neonintrinsic.c.
#define FFT8_FS |
Definition at line 124 of file NE10_fft_int32.neonintrinsic.c.
#define FFT8_FS_SCALED |
Definition at line 142 of file NE10_fft_int32.neonintrinsic.c.
#define FFT8_FS_START |
Definition at line 119 of file NE10_fft_int32.neonintrinsic.c.
#define FFT8_FWD_LS |
Definition at line 161 of file NE10_fft_int32.neonintrinsic.c.
#define FFT8_INV_LS |
Definition at line 199 of file NE10_fft_int32.neonintrinsic.c.
#define ne10_mixed_radix_fft_backward_int32_neon | ( | scaled | ) |
Definition at line 1324 of file NE10_fft_int32.neonintrinsic.c.
#define ne10_mixed_radix_fft_forward_int32_neon | ( | scaled | ) |
Definition at line 1240 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITH_TW_LOAD |
Definition at line 1043 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITH_TW_LS_02 |
Definition at line 1100 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITH_TW_LS_02_SCALED |
Definition at line 1114 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITH_TW_S1_FWD |
Definition at line 1083 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITH_TW_S1_INV |
Definition at line 1091 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITH_TW_START |
Definition at line 1027 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITH_TW_STORE |
Definition at line 1070 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITHOUT_TW_LOAD |
Definition at line 873 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITHOUT_TW_S0 |
Definition at line 906 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITHOUT_TW_S0_SCALED |
Definition at line 920 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITHOUT_TW_START |
Definition at line 861 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX4x4_WITHOUT_TW_STORE |
Definition at line 883 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX8x4_FS_S0 |
Definition at line 632 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX8x4_FS_S0_SCALED |
Definition at line 704 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX8x4_FWD_S357 |
Definition at line 650 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX8x4_INV_S357 |
Definition at line 664 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX8x4_LOAD |
Definition at line 571 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX8x4_LS_02 |
Definition at line 678 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX8x4_LS_02_SCALED |
Definition at line 722 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX8x4_START |
Definition at line 550 of file NE10_fft_int32.neonintrinsic.c.
#define RADIX8x4_STORE |
Definition at line 589 of file NE10_fft_int32.neonintrinsic.c.
ne10_mixed_radix_fft_forward_int32_neon | ( | ne10_mixed_radix_fft_forward_int32_neon (scaled)ne10_mixed_radix_fft_backward_int32_neon ()ne10_mixed_radix_fft_backward_int32_neon (scaled)static void ne10_fft_split_r2c_1d_int32_neon (ne10_fft_cpx_int32_t *dst | unscaled | ) |
Definition at line 1408 of file NE10_fft_int32.neonintrinsic.c.