36 #if defined(HAVE_CONFIG_H) 40 #if defined(OPUS_X86_MAY_HAVE_SSE4_1) && defined(FIXED_POINT) 41 void xcorr_kernel_sse4_1(
48 #if defined(OPUS_X86_MAY_HAVE_SSE) && !defined(FIXED_POINT) 49 void xcorr_kernel_sse(
56 #if defined(OPUS_X86_PRESUME_SSE4_1) && defined(FIXED_POINT) 57 #define OVERRIDE_XCORR_KERNEL 58 #define xcorr_kernel(x, y, sum, len, arch) \ 59 ((void)arch, xcorr_kernel_sse4_1(x, y, sum, len)) 61 #elif defined(OPUS_X86_PRESUME_SSE) && !defined(FIXED_POINT) 62 #define OVERRIDE_XCORR_KERNEL 63 #define xcorr_kernel(x, y, sum, len, arch) \ 64 ((void)arch, xcorr_kernel_sse(x, y, sum, len)) 66 #elif (defined(OPUS_X86_MAY_HAVE_SSE4_1) && defined(FIXED_POINT)) || (defined(OPUS_X86_MAY_HAVE_SSE) && !defined(FIXED_POINT)) 74 #define OVERRIDE_XCORR_KERNEL 75 #define xcorr_kernel(x, y, sum, len, arch) \ 76 ((*XCORR_KERNEL_IMPL[(arch) & OPUS_ARCHMASK])(x, y, sum, len)) 80 #if defined(OPUS_X86_MAY_HAVE_SSE4_1) && defined(FIXED_POINT) 87 #if defined(OPUS_X86_MAY_HAVE_SSE2) && defined(FIXED_POINT) 94 #if defined(OPUS_X86_MAY_HAVE_SSE2) && !defined(FIXED_POINT) 102 #if defined(OPUS_X86_PRESUME_SSE4_1) && defined(FIXED_POINT) 103 #define OVERRIDE_CELT_INNER_PROD 104 #define celt_inner_prod(x, y, N, arch) \ 105 ((void)arch, celt_inner_prod_sse4_1(x, y, N)) 107 #elif defined(OPUS_X86_PRESUME_SSE2) && defined(FIXED_POINT) && !defined(OPUS_X86_MAY_HAVE_SSE4_1) 108 #define OVERRIDE_CELT_INNER_PROD 109 #define celt_inner_prod(x, y, N, arch) \ 110 ((void)arch, celt_inner_prod_sse2(x, y, N)) 112 #elif defined(OPUS_X86_PRESUME_SSE) && !defined(FIXED_POINT) 113 #define OVERRIDE_CELT_INNER_PROD 114 #define celt_inner_prod(x, y, N, arch) \ 115 ((void)arch, celt_inner_prod_sse(x, y, N)) 118 #elif ((defined(OPUS_X86_MAY_HAVE_SSE4_1) || defined(OPUS_X86_MAY_HAVE_SSE2)) && defined(FIXED_POINT)) || \ 119 (defined(OPUS_X86_MAY_HAVE_SSE) && !defined(FIXED_POINT)) 126 #define OVERRIDE_CELT_INNER_PROD 127 #define celt_inner_prod(x, y, N, arch) \ 128 ((*CELT_INNER_PROD_IMPL[(arch) & OPUS_ARCHMASK])(x, y, N)) 132 #if defined(OPUS_X86_MAY_HAVE_SSE) && !defined(FIXED_POINT) 134 #define OVERRIDE_DUAL_INNER_PROD 135 #define OVERRIDE_COMB_FILTER_CONST 137 #undef dual_inner_prod 138 #undef comb_filter_const 156 #if defined(OPUS_X86_PRESUME_SSE) 157 # define dual_inner_prod(x, y01, y02, N, xy1, xy2, arch) \ 158 ((void)(arch),dual_inner_prod_sse(x, y01, y02, N, xy1, xy2)) 160 # define comb_filter_const(y, x, T, N, g10, g11, g12, arch) \ 161 ((void)(arch),comb_filter_const_sse(y, x, T, N, g10, g11, g12)) 172 #define dual_inner_prod(x, y01, y02, N, xy1, xy2, arch) \ 173 ((*DUAL_INNER_PROD_IMPL[(arch) & OPUS_ARCHMASK])(x, y01, y02, N, xy1, xy2)) 184 #define comb_filter_const(y, x, T, N, g10, g11, g12, arch) \ 185 ((*COMB_FILTER_CONST_IMPL[(arch) & OPUS_ARCHMASK])(y, x, T, N, g10, g11, g12)) 187 #define NON_STATIC_COMB_FILTER_CONST_C if sum(size(rttStatsVec)) > 0 figure
short opus_int16
Definition: opus_types.h:144
#define OPUS_ARCHMASK
Definition: cpu_support.h:63
float opus_val16
Definition: arch.h:148
void
Definition: AVFoundationCFSoftLinking.h:81
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
TestSubObjConstructor T
Definition: TestTypedefs.idl:84
EGLSurface EGLint x
Definition: eglext.h:950
EGLSurface EGLint EGLint y
Definition: eglext.h:950
#define N
Definition: gcc-loops.cpp:14
float opus_val32
Definition: arch.h:149
#define T(a)
Definition: row_common.cc:1964