OLD | NEW |
1 /* Copyright (c) 2015 Xiph.Org Foundation | 1 /* Copyright (c) 2015 Xiph.Org Foundation |
2 Written by Viswanath Puttagunta */ | 2 Written by Viswanath Puttagunta */ |
3 /** | 3 /** |
4 @file fft_arm.h | 4 @file fft_arm.h |
5 @brief ARM Neon Intrinsic optimizations for fft using NE10 library | 5 @brief ARM Neon Intrinsic optimizations for fft using NE10 library |
6 */ | 6 */ |
7 | 7 |
8 /* | 8 /* |
9 Redistribution and use in source and binary forms, with or without | 9 Redistribution and use in source and binary forms, with or without |
10 modification, are permitted provided that the following conditions | 10 modification, are permitted provided that the following conditions |
(...skipping 16 matching lines...) Expand all Loading... |
27 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | 27 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
28 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | 28 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
29 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | 29 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
30 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 30 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
31 */ | 31 */ |
32 | 32 |
33 | 33 |
34 #if !defined(FFT_ARM_H) | 34 #if !defined(FFT_ARM_H) |
35 #define FFT_ARM_H | 35 #define FFT_ARM_H |
36 | 36 |
37 #include "config.h" | |
38 #include "kiss_fft.h" | 37 #include "kiss_fft.h" |
39 | 38 |
40 #if defined(HAVE_ARM_NE10) | 39 #if defined(HAVE_ARM_NE10) |
41 | 40 |
42 int opus_fft_alloc_arm_neon(kiss_fft_state *st); | 41 int opus_fft_alloc_arm_neon(kiss_fft_state *st); |
43 void opus_fft_free_arm_neon(kiss_fft_state *st); | 42 void opus_fft_free_arm_neon(kiss_fft_state *st); |
44 | 43 |
45 void opus_fft_neon(const kiss_fft_state *st, | 44 void opus_fft_neon(const kiss_fft_state *st, |
46 const kiss_fft_cpx *fin, | 45 const kiss_fft_cpx *fin, |
47 kiss_fft_cpx *fout); | 46 kiss_fft_cpx *fout); |
(...skipping 15 matching lines...) Expand all Loading... |
63 ((void)(arch), opus_fft_neon(_st, _fin, _fout)) | 62 ((void)(arch), opus_fft_neon(_st, _fin, _fout)) |
64 | 63 |
65 #define opus_ifft(_st, _fin, _fout, arch) \ | 64 #define opus_ifft(_st, _fin, _fout, arch) \ |
66 ((void)(arch), opus_ifft_neon(_st, _fin, _fout)) | 65 ((void)(arch), opus_ifft_neon(_st, _fin, _fout)) |
67 | 66 |
68 #endif /* OPUS_HAVE_RTCD */ | 67 #endif /* OPUS_HAVE_RTCD */ |
69 | 68 |
70 #endif /* HAVE_ARM_NE10 */ | 69 #endif /* HAVE_ARM_NE10 */ |
71 | 70 |
72 #endif | 71 #endif |
OLD | NEW |