#include <emmintrin.h>
#include "config/av1_rtcd.h"
#include "aom_dsp/aom_dsp_common.h"
#include "aom_dsp/aom_filter.h"
#include "aom_dsp/x86/convolve_common_intrin.h"
#include "aom_dsp/x86/synonyms.h"
#include "av1/common/convolve.h"
static inline void prepare_coeffs(const InterpFilterParams *const filter_params,
const int subpel_q4,
__m128i *const coeffs ) { … }
static inline __m128i convolve(const __m128i *const s,
const __m128i *const coeffs) { … }
static inline __m128i convolve_lo_x(const __m128i *const s,
const __m128i *const coeffs) { … }
static inline __m128i convolve_lo_y(const __m128i *const s,
const __m128i *const coeffs) { … }
static inline __m128i convolve_hi_y(const __m128i *const s,
const __m128i *const coeffs) { … }
static void convolve_y_sr_12tap_sse2(const uint8_t *src, int src_stride,
uint8_t *dst, int dst_stride, int w, int h,
const InterpFilterParams *filter_params_y,
int subpel_y_qn) { … }
void av1_convolve_y_sr_sse2(const uint8_t *src, int src_stride, uint8_t *dst,
int dst_stride, int w, int h,
const InterpFilterParams *filter_params_y,
const int subpel_y_qn) { … }
static void convolve_x_sr_12tap_sse2(const uint8_t *src, int src_stride,
uint8_t *dst, int dst_stride, int w, int h,
const InterpFilterParams *filter_params_x,
int subpel_x_qn,
ConvolveParams *conv_params) { … }
void av1_convolve_x_sr_sse2(const uint8_t *src, int src_stride, uint8_t *dst,
int dst_stride, int w, int h,
const InterpFilterParams *filter_params_x,
const int subpel_x_qn,
ConvolveParams *conv_params) { … }