DSP: Generic Fixed-Point complex FFT is enabled.
authorPhil.Wang <phil.wang@arm.com>
Wed, 21 Jan 2015 06:20:48 +0000 (14:20 +0800)
committerPhil Wang <phil.wang@arm.com>
Tue, 27 Jan 2015 10:29:41 +0000 (10:29 +0000)
commit396db79e1f7e74b3b69a77513f951a55540c61a1
tree4d3c4aa52e7b94eb0d441fd36c5aef3cf9261adb
parent8838bef34cf834e296c492e82e67a3dd429f590a
DSP: Generic Fixed-Point complex FFT is enabled.

Currently, only C verion is available.
Pass conformance test. Since there is no NEON optimized Fixed-Point FFT,
performance test is runned but not compared.

For A53, with GCC
Complex Fixed-Point FFT
Time in ms, SNR in dB

|Direction|    |nfft|time|SNR|
|  forward|   C|  16|  66| 82|
|  forward|   C|  32| 108| 82|
|  forward|   C|  60| 366| 80|
|  forward|   C|  64| 360| 82|
|  forward|   C| 120| 876| 80|
|  forward|   C| 128| 641| 82|
|  forward|   C| 240|1715| 80|
|  forward|   C| 256|1876| 82|
|  forward|   C| 480|4075| 79|
|  forward|   C| 512|3484| 82|
|  forward|   C| 900|9266| 79|
|  forward|   C| 960|8224| 79|
| backward|   C|  16|  65| 82|
| backward|   C|  32| 106| 82|
| backward|   C|  60| 361| 80|
| backward|   C|  64| 360| 82|
| backward|   C| 120| 874| 80|
| backward|   C| 128| 639| 83|
| backward|   C| 240|1731| 79|
| backward|   C| 256|1892| 82|
| backward|   C| 480|4113| 79|
| backward|   C| 512|3509| 82|
| backward|   C| 900|9285| 79|
| backward|   C| 960|8384| 79|

Change-Id: Icb4575a22c51e2f684a1ebbe0464a782e912f769
12 files changed:
modules/dsp/NE10_fft.c
modules/dsp/NE10_fft.h
modules/dsp/NE10_fft_bfly.h
modules/dsp/NE10_fft_common_varibles.h
modules/dsp/NE10_fft_cplx_ops.h
modules/dsp/NE10_fft_debug_macro.h
modules/dsp/NE10_fft_generic_float32.c
modules/dsp/NE10_fft_generic_float32.h
modules/dsp/NE10_fft_generic_float32.neonintrinsic.cpp
modules/dsp/NE10_fft_generic_int32.cpp [new file with mode: 0644]
modules/dsp/NE10_fft_generic_int32.h [new file with mode: 0644]
modules/dsp/NE10_fft_int32.c