#include <immintrin.h>
#include "config/aom_dsp_rtcd.h"
#include "aom/aom_integer.h"
#include "aom_dsp/x86/bitdepth_conversion_sse2.h"
#include "aom_dsp/x86/mem_sse2.h"
#include "aom_dsp/x86/synonyms.h"
#include "aom_ports/mem.h"
static inline void sign_extend_16bit_to_32bit_sse2(__m128i in, __m128i zero,
__m128i *out_lo,
__m128i *out_hi) { … }
static inline __m128i invert_sign_32_sse2(__m128i a, __m128i sign) { … }
void aom_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp,
int *min, int *max) { … }
unsigned int aom_avg_8x8_sse2(const uint8_t *s, int p) { … }
static void calc_avg_8x8_dual_sse2(const uint8_t *s, int p, int *avg) { … }
void aom_avg_8x8_quad_sse2(const uint8_t *s, int p, int x16_idx, int y16_idx,
int *avg) { … }
unsigned int aom_avg_4x4_sse2(const uint8_t *s, int p) { … }
static inline void hadamard_col4_sse2(__m128i *in, int iter) { … }
void aom_hadamard_4x4_sse2(const int16_t *src_diff, ptrdiff_t src_stride,
tran_low_t *coeff) { … }
static inline void hadamard_col8_sse2(__m128i *in, int iter) { … }
static inline void hadamard_8x8_sse2(const int16_t *src_diff,
ptrdiff_t src_stride, tran_low_t *coeff,
int is_final) { … }
void aom_hadamard_8x8_sse2(const int16_t *src_diff, ptrdiff_t src_stride,
tran_low_t *coeff) { … }
static inline void hadamard_lp_8x8_sse2(const int16_t *src_diff,
ptrdiff_t src_stride, int16_t *coeff) { … }
void aom_hadamard_lp_8x8_sse2(const int16_t *src_diff, ptrdiff_t src_stride,
int16_t *coeff) { … }
void aom_hadamard_lp_8x8_dual_sse2(const int16_t *src_diff,
ptrdiff_t src_stride, int16_t *coeff) { … }
void aom_hadamard_lp_16x16_sse2(const int16_t *src_diff, ptrdiff_t src_stride,
int16_t *coeff) { … }
static inline void hadamard_16x16_sse2(const int16_t *src_diff,
ptrdiff_t src_stride, tran_low_t *coeff,
int is_final) { … }
void aom_hadamard_16x16_sse2(const int16_t *src_diff, ptrdiff_t src_stride,
tran_low_t *coeff) { … }
void aom_hadamard_32x32_sse2(const int16_t *src_diff, ptrdiff_t src_stride,
tran_low_t *coeff) { … }
int aom_satd_sse2(const tran_low_t *coeff, int length) { … }
int aom_satd_lp_sse2(const int16_t *coeff, int length) { … }
void aom_int_pro_row_sse2(int16_t *hbuf, const uint8_t *ref,
const int ref_stride, const int width,
const int height, int norm_factor) { … }
void aom_int_pro_col_sse2(int16_t *vbuf, const uint8_t *ref,
const int ref_stride, const int width,
const int height, int norm_factor) { … }