#include <assert.h>
#include <smmintrin.h>
#include "./vpx_config.h"
#include "./vpx_dsp_rtcd.h"
#include "vpx_ports/mem.h"
#include "vpx/vpx_integer.h"
#include "vpx_dsp/x86/mem_sse2.h"
static INLINE int64_t summary_all_sse4(const __m128i *sum_all) { … }
#if CONFIG_VP9_HIGHBITDEPTH
static INLINE void summary_32_sse4(const __m128i *sum32, __m128i *sum64) { … }
#endif
static INLINE void sse_w16_sse4_1(__m128i *sum, const uint8_t *a,
const uint8_t *b) { … }
static INLINE void sse4x2_sse4_1(const uint8_t *a, int a_stride,
const uint8_t *b, int b_stride, __m128i *sum) { … }
static INLINE void sse8_sse4_1(const uint8_t *a, const uint8_t *b,
__m128i *sum) { … }
int64_t vpx_sse_sse4_1(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_w4x2_sse4_1(__m128i *sum, const uint16_t *a,
int a_stride, const uint16_t *b,
int b_stride) { … }
static INLINE void highbd_sse_w8_sse4_1(__m128i *sum, const uint16_t *a,
const uint16_t *b) { … }
int64_t vpx_highbd_sse_sse4_1(const uint8_t *a8, int a_stride,
const uint8_t *b8, int b_stride, int width,
int height) { … }
#endif