OLD | NEW |
1 /* Copyright (c) 2010 Xiph.Org Foundation | 1 /* Copyright (c) 2010 Xiph.Org Foundation |
2 * Copyright (c) 2013 Parrot */ | 2 * Copyright (c) 2013 Parrot */ |
3 /* | 3 /* |
4 Redistribution and use in source and binary forms, with or without | 4 Redistribution and use in source and binary forms, with or without |
5 modification, are permitted provided that the following conditions | 5 modification, are permitted provided that the following conditions |
6 are met: | 6 are met: |
7 | 7 |
8 - Redistributions of source code must retain the above copyright | 8 - Redistributions of source code must retain the above copyright |
9 notice, this list of conditions and the following disclaimer. | 9 notice, this list of conditions and the following disclaimer. |
10 | 10 |
(...skipping 23 matching lines...) Expand all Loading... |
34 #if defined(OPUS_HAVE_RTCD) | 34 #if defined(OPUS_HAVE_RTCD) |
35 | 35 |
36 # if defined(FIXED_POINT) | 36 # if defined(FIXED_POINT) |
37 opus_val32 (*const CELT_PITCH_XCORR_IMPL[OPUS_ARCHMASK+1])(const opus_val16 *, | 37 opus_val32 (*const CELT_PITCH_XCORR_IMPL[OPUS_ARCHMASK+1])(const opus_val16 *, |
38 const opus_val16 *, opus_val32 *, int , int) = { | 38 const opus_val16 *, opus_val32 *, int , int) = { |
39 celt_pitch_xcorr_c, /* ARMv4 */ | 39 celt_pitch_xcorr_c, /* ARMv4 */ |
40 MAY_HAVE_EDSP(celt_pitch_xcorr), /* EDSP */ | 40 MAY_HAVE_EDSP(celt_pitch_xcorr), /* EDSP */ |
41 MAY_HAVE_MEDIA(celt_pitch_xcorr), /* Media */ | 41 MAY_HAVE_MEDIA(celt_pitch_xcorr), /* Media */ |
42 MAY_HAVE_NEON(celt_pitch_xcorr) /* NEON */ | 42 MAY_HAVE_NEON(celt_pitch_xcorr) /* NEON */ |
43 }; | 43 }; |
44 # else | 44 # else /* !FIXED_POINT */ |
45 # error "Floating-point implementation is not supported by ARM asm yet." \ | 45 # if defined(OPUS_ARM_NEON_INTR) |
46 "Reconfigure with --disable-rtcd or send patches." | 46 void (*const CELT_PITCH_XCORR_IMPL[OPUS_ARCHMASK+1])(const opus_val16 *, |
| 47 const opus_val16 *, opus_val32 *, int, int) = { |
| 48 celt_pitch_xcorr_c, /* ARMv4 */ |
| 49 celt_pitch_xcorr_c, /* EDSP */ |
| 50 celt_pitch_xcorr_c, /* Media */ |
| 51 celt_pitch_xcorr_float_neon /* Neon */ |
| 52 }; |
| 53 # endif |
47 # endif | 54 # endif |
48 | 55 |
49 #endif | 56 #endif |
OLD | NEW |