#ifndef THIRD_PARTY_SVT_AV1_CONVOLVE_2D_AVX2_H_
#define THIRD_PARTY_SVT_AV1_CONVOLVE_2D_AVX2_H_
#include "convolve_avx2.h"
static void convolve_2d_sr_hor_2tap_avx2(
const uint8_t *const src, const int32_t src_stride, const int32_t w,
const int32_t h, const InterpFilterParams *const filter_params_x,
const int32_t subpel_x_q4, int16_t *const im_block) { … }
static void convolve_2d_sr_hor_4tap_ssse3(
const uint8_t *const src, const int32_t src_stride, const int32_t w,
const int32_t h, const InterpFilterParams *const filter_params_x,
const int32_t subpel_x_q4, int16_t *const im_block) { … }
static void convolve_2d_sr_hor_6tap_avx2(
const uint8_t *const src, const int32_t src_stride, const int32_t w,
const int32_t h, const InterpFilterParams *const filter_params_x,
const int32_t subpel_x_q4, int16_t *const im_block) { … }
static void convolve_2d_sr_hor_8tap_avx2(
const uint8_t *const src, const int32_t src_stride, const int32_t w,
const int32_t h, const InterpFilterParams *const filter_params_x,
const int32_t subpel_x_q4, int16_t *const im_block) { … }
static void convolve_2d_sr_ver_2tap_avx2(
const int16_t *const im_block, const int32_t w, const int32_t h,
const InterpFilterParams *const filter_params_y, const int32_t subpel_y_q4,
uint8_t *dst, const int32_t dst_stride) { … }
static void convolve_2d_sr_ver_2tap_half_avx2(
const int16_t *const im_block, const int32_t w, const int32_t h,
const InterpFilterParams *const filter_params_y, const int32_t subpel_y_q4,
uint8_t *dst, const int32_t dst_stride) { … }
static void convolve_2d_sr_ver_4tap_avx2(
const int16_t *const im_block, const int32_t w, const int32_t h,
const InterpFilterParams *const filter_params_y, const int32_t subpel_y_q4,
uint8_t *dst, const int32_t dst_stride) { … }
static void convolve_2d_sr_ver_6tap_avx2(
const int16_t *const im_block, const int32_t w, const int32_t h,
const InterpFilterParams *const filter_params_y, const int32_t subpel_y_q4,
uint8_t *dst, const int32_t dst_stride) { … }
static void convolve_2d_sr_ver_8tap_avx2(
const int16_t *const im_block, const int32_t w, const int32_t h,
const InterpFilterParams *const filter_params_y, const int32_t subpel_y_q4,
uint8_t *dst, const int32_t dst_stride) { … }
Convolve2dSrHorTapFunc;
Convolve2dSrVerTapFunc;
static AOM_FORCE_INLINE void av1_convolve_2d_sr_specialized_avx2(
const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride,
int32_t w, int32_t h, const InterpFilterParams *filter_params_x,
const InterpFilterParams *filter_params_y, const int32_t subpel_x_q4,
const int32_t subpel_y_q4, ConvolveParams *conv_params) { … }
#endif