Index: third_party/opus/src/celt/x86/x86_celt_map.c |
diff --git a/third_party/opus/src/celt/x86/x86_celt_map.c b/third_party/opus/src/celt/x86/x86_celt_map.c |
index 47ba41b9eefd5e3dcf4e4f8f5908b1cb0c5eae5a..d39d88edecd5719397315701ae3b93dbcf0a767e 100644 |
--- a/third_party/opus/src/celt/x86/x86_celt_map.c |
+++ b/third_party/opus/src/celt/x86/x86_celt_map.c |
@@ -33,6 +33,7 @@ |
#include "celt_lpc.h" |
#include "pitch.h" |
#include "pitch_sse.h" |
+#include "vq.h" |
#if defined(OPUS_HAVE_RTCD) |
@@ -46,7 +47,6 @@ void (*const CELT_FIR_IMPL[OPUS_ARCHMASK + 1])( |
opus_val16 *y, |
int N, |
int ord, |
- opus_val16 *mem, |
int arch |
) = { |
celt_fir_c, /* non-sse */ |
@@ -151,5 +151,17 @@ void (*const COMB_FILTER_CONST_IMPL[OPUS_ARCHMASK + 1])( |
#endif |
+#if defined(OPUS_X86_MAY_HAVE_SSE2) && !defined(OPUS_X86_PRESUME_SSE2) |
+opus_val16 (*const OP_PVQ_SEARCH_IMPL[OPUS_ARCHMASK + 1])( |
+ celt_norm *_X, int *iy, int K, int N, int arch |
+) = { |
+ op_pvq_search_c, /* non-sse */ |
+ op_pvq_search_c, |
+ MAY_HAVE_SSE2(op_pvq_search), |
+ MAY_HAVE_SSE2(op_pvq_search), |
+ MAY_HAVE_SSE2(op_pvq_search) |
+}; |
+#endif |
+ |
#endif |
#endif |