#include <immintrin.h>
#include <smmintrin.h>
#include <stdint.h>
#include "./vpx_config.h"
#include "./vpx_dsp_rtcd.h"
#include "vpx_ports/mem.h"
#include "vpx_dsp/x86/mem_sse2.h"
static INLINE void sse_w32_avx2(__m256i *sum, const uint8_t *a,
const uint8_t *b) { … }
static INLINE int64_t summary_all_avx2(const __m256i *sum_all) { … }
#if CONFIG_VP9_HIGHBITDEPTH
static INLINE void summary_32_avx2(const __m256i *sum32, __m256i *sum) { … }
static INLINE int64_t summary_4x64_avx2(const __m256i sum_4x64) { … }
#endif
static INLINE void sse_w4x4_avx2(const uint8_t *a, int a_stride,
const uint8_t *b, int b_stride, __m256i *sum) { … }
static INLINE void sse_w8x2_avx2(const uint8_t *a, int a_stride,
const uint8_t *b, int b_stride, __m256i *sum) { … }
int64_t vpx_sse_avx2(const uint8_t *a, int a_stride, const uint8_t *b,
int b_stride, int width, int height) { … }
#if CONFIG_VP9_HIGHBITDEPTH
static INLINE void highbd_sse_w16_avx2(__m256i *sum, const uint16_t *a,
const uint16_t *b) { … }
static INLINE void highbd_sse_w4x4_avx2(__m256i *sum, const uint16_t *a,
int a_stride, const uint16_t *b,
int b_stride) { … }
static INLINE void highbd_sse_w8x2_avx2(__m256i *sum, const uint16_t *a,
int a_stride, const uint16_t *b,
int b_stride) { … }
int64_t vpx_highbd_sse_avx2(const uint8_t *a8, int a_stride, const uint8_t *b8,
int b_stride, int width, int height) { … }
#endif