| Index: celt/arm/arm_celt_map.c
 | 
| diff --git a/celt/cpu_support.h b/celt/arm/arm_celt_map.c
 | 
| similarity index 70%
 | 
| copy from celt/cpu_support.h
 | 
| copy to celt/arm/arm_celt_map.c
 | 
| index 41481feb9c69041d7f2df636376dd9590ed53a2d..547a84d14959adb1480af4a76665ae42892b700e 100644
 | 
| --- a/celt/cpu_support.h
 | 
| +++ b/celt/arm/arm_celt_map.c
 | 
| @@ -25,27 +25,25 @@
 | 
|     SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
|  */
 | 
|  
 | 
| -#ifndef CPU_SUPPORT_H
 | 
| -#define CPU_SUPPORT_H
 | 
| -
 | 
| -#if defined(OPUS_HAVE_RTCD) && defined(ARMv4_ASM)
 | 
| -#include "arm/armcpu.h"
 | 
| -
 | 
| -/* We currently support 4 ARM variants:
 | 
| - * arch[0] -> ARMv4
 | 
| - * arch[1] -> ARMv5E
 | 
| - * arch[2] -> ARMv6
 | 
| - * arch[3] -> NEON
 | 
| - */
 | 
| -#define OPUS_ARCHMASK 3
 | 
| -
 | 
| -#else
 | 
| -#define OPUS_ARCHMASK 0
 | 
| -
 | 
| -static inline int opus_select_arch(void)
 | 
| -{
 | 
| -  return 0;
 | 
| -}
 | 
| +#ifdef HAVE_CONFIG_H
 | 
| +#include "config.h"
 | 
|  #endif
 | 
|  
 | 
| +#include "pitch.h"
 | 
| +
 | 
| +#if defined(OPUS_HAVE_RTCD)
 | 
| +
 | 
| +# if defined(FIXED_POINT)
 | 
| +opus_val32 (*const CELT_PITCH_XCORR_IMPL[OPUS_ARCHMASK+1])(const opus_val16 *,
 | 
| +    const opus_val16 *, opus_val32 *, int , int) = {
 | 
| +  celt_pitch_xcorr_c,               /* ARMv4 */
 | 
| +  MAY_HAVE_EDSP(celt_pitch_xcorr),  /* EDSP */
 | 
| +  MAY_HAVE_MEDIA(celt_pitch_xcorr), /* Media */
 | 
| +  MAY_HAVE_NEON(celt_pitch_xcorr)   /* NEON */
 | 
| +};
 | 
| +# else
 | 
| +#  error "Floating-point implementation is not supported by ARM asm yet." \
 | 
| + "Reconfigure with --disable-rtcd or send patches."
 | 
| +# endif
 | 
| +
 | 
|  #endif
 | 
| 
 |