#include <emmintrin.h>
#include "./vpx_dsp_rtcd.h"
#include "vpx_ports/mem.h"
static INLINE __m128i signed_char_clamp_bd_sse2(__m128i value, int bd) { … }
void vpx_highbd_lpf_horizontal_16_sse2(uint16_t *s, int pitch,
const uint8_t *blimit,
const uint8_t *limit,
const uint8_t *thresh, int bd) { … }
void vpx_highbd_lpf_horizontal_16_dual_sse2(uint16_t *s, int pitch,
const uint8_t *blimit,
const uint8_t *limit,
const uint8_t *thresh, int bd) { … }
void vpx_highbd_lpf_horizontal_8_sse2(uint16_t *s, int pitch,
const uint8_t *blimit,
const uint8_t *limit,
const uint8_t *thresh, int bd) { … }
void vpx_highbd_lpf_horizontal_8_dual_sse2(
uint16_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0,
const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1,
const uint8_t *thresh1, int bd) { … }
void vpx_highbd_lpf_horizontal_4_sse2(uint16_t *s, int pitch,
const uint8_t *blimit,
const uint8_t *limit,
const uint8_t *thresh, int bd) { … }
void vpx_highbd_lpf_horizontal_4_dual_sse2(
uint16_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0,
const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1,
const uint8_t *thresh1, int bd) { … }
static INLINE void highbd_transpose(uint16_t *src[], int in_p, uint16_t *dst[],
int out_p, int num_8x8_to_transpose) { … }
static INLINE void highbd_transpose8x16(uint16_t *in0, uint16_t *in1, int in_p,
uint16_t *out, int out_p) { … }
void vpx_highbd_lpf_vertical_4_sse2(uint16_t *s, int pitch,
const uint8_t *blimit, const uint8_t *limit,
const uint8_t *thresh, int bd) { … }
void vpx_highbd_lpf_vertical_4_dual_sse2(
uint16_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0,
const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1,
const uint8_t *thresh1, int bd) { … }
void vpx_highbd_lpf_vertical_8_sse2(uint16_t *s, int pitch,
const uint8_t *blimit, const uint8_t *limit,
const uint8_t *thresh, int bd) { … }
void vpx_highbd_lpf_vertical_8_dual_sse2(
uint16_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0,
const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1,
const uint8_t *thresh1, int bd) { … }
void vpx_highbd_lpf_vertical_16_sse2(uint16_t *s, int pitch,
const uint8_t *blimit,
const uint8_t *limit,
const uint8_t *thresh, int bd) { … }
void vpx_highbd_lpf_vertical_16_dual_sse2(uint16_t *s, int pitch,
const uint8_t *blimit,
const uint8_t *limit,
const uint8_t *thresh, int bd) { … }