28 #if !defined(PITCH_ARM_H) 33 # if defined(FIXED_POINT) 35 # if defined(OPUS_ARM_MAY_HAVE_NEON) 40 # if defined(OPUS_ARM_MAY_HAVE_MEDIA) 41 # define celt_pitch_xcorr_media MAY_HAVE_EDSP(celt_pitch_xcorr) 44 # if defined(OPUS_ARM_MAY_HAVE_EDSP) 49 # if defined(OPUS_HAVE_RTCD) && \ 50 ((defined(OPUS_ARM_MAY_HAVE_NEON) && !defined(OPUS_ARM_PRESUME_NEON)) || \ 51 (defined(OPUS_ARM_MAY_HAVE_MEDIA) && !defined(OPUS_ARM_PRESUME_MEDIA)) || \ 52 (defined(OPUS_ARM_MAY_HAVE_EDSP) && !defined(OPUS_ARM_PRESUME_EDSP))) 56 # define OVERRIDE_PITCH_XCORR (1) 57 # define celt_pitch_xcorr(_x, _y, xcorr, len, max_pitch, arch) \ 58 ((*CELT_PITCH_XCORR_IMPL[(arch)&OPUS_ARCHMASK])(_x, _y, \ 59 xcorr, len, max_pitch)) 61 # elif defined(OPUS_ARM_PRESUME_EDSP) || \ 62 defined(OPUS_ARM_PRESUME_MEDIA) || \ 63 defined(OPUS_ARM_PRESUME_NEON) 64 # define OVERRIDE_PITCH_XCORR (1) 65 # define celt_pitch_xcorr(_x, _y, xcorr, len, max_pitch, arch) \ 66 ((void)(arch),PRESUME_NEON(celt_pitch_xcorr)(_x, _y, xcorr, len, max_pitch)) 70 # if defined(OPUS_ARM_MAY_HAVE_NEON_INTR) 71 void xcorr_kernel_neon_fixed(
78 # if defined(OPUS_HAVE_RTCD) && \ 79 (defined(OPUS_ARM_MAY_HAVE_NEON_INTR) && !defined(OPUS_ARM_PRESUME_NEON_INTR)) 87 # define OVERRIDE_XCORR_KERNEL (1) 88 # define xcorr_kernel(x, y, sum, len, arch) \ 89 ((*XCORR_KERNEL_IMPL[(arch) & OPUS_ARCHMASK])(x, y, sum, len)) 91 # elif defined(OPUS_ARM_PRESUME_NEON_INTR) 92 # define OVERRIDE_XCORR_KERNEL (1) 93 # define xcorr_kernel(x, y, sum, len, arch) \ 94 ((void)arch, xcorr_kernel_neon_fixed(x, y, sum, len)) 100 #if defined(OPUS_ARM_MAY_HAVE_NEON_INTR) 105 # if defined(OPUS_HAVE_RTCD) && \ 106 (defined(OPUS_ARM_MAY_HAVE_NEON_INTR) && !defined(OPUS_ARM_PRESUME_NEON_INTR)) 111 # define OVERRIDE_PITCH_XCORR (1) 112 # define celt_pitch_xcorr(_x, _y, xcorr, len, max_pitch, arch) \ 113 ((*CELT_PITCH_XCORR_IMPL[(arch)&OPUS_ARCHMASK])(_x, _y, \ 114 xcorr, len, max_pitch)) 116 # elif defined(OPUS_ARM_PRESUME_NEON_INTR) 118 # define OVERRIDE_PITCH_XCORR (1) 119 # define celt_pitch_xcorr(_x, _y, xcorr, len, max_pitch, arch) \ 120 ((void)(arch),celt_pitch_xcorr_float_neon(_x, _y, xcorr, len, max_pitch)) if sum(size(rttStatsVec)) > 0 figure
#define OPUS_ARCHMASK
Definition: cpu_support.h:63
void celt_pitch_xcorr_float_neon(const opus_val16 *_x, const opus_val16 *_y, opus_val32 *xcorr, int len, int max_pitch)
Definition: celt_neon_intr.c:292
float opus_val16
Definition: arch.h:148
void
Definition: AVFoundationCFSoftLinking.h:81
int
Definition: runtests.py:53
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
EGLSurface EGLint x
Definition: eglext.h:950
EGLSurface EGLint EGLint y
Definition: eglext.h:950
float opus_val32
Definition: arch.h:149