14b95526e5c4eb4fecde1cd642cf991a82c51b9f2johannkoenig@chromium.org#ifndef VP9_RTCD_H_ 24b95526e5c4eb4fecde1cd642cf991a82c51b9f2johannkoenig@chromium.org#define VP9_RTCD_H_ 36fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 46fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#ifdef RTCD_C 56fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define RTCD_EXTERN 66fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#else 76fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define RTCD_EXTERN extern 86fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#endif 96fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 106fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org/* 116fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org * VP9 126fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org */ 136fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 14d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org#include "vpx/vpx_integer.h" 1510a9a0d835561a7f2300c561c514efcf374554d6fgalligan@chromium.org#include "vp9/common/vp9_enums.h" 1687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org#include "vp9/common/vp9_idct.h" 17d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org 186fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct macroblockd; 196fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 206fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org/* Encoder forward decls */ 216fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct macroblock; 224b95526e5c4eb4fecde1cd642cf991a82c51b9f2johannkoenig@chromium.orgstruct vp9_variance_vtable; 2377496404dc182c2f4a5f86ebabffe1d1ceb81e7ejohannkoenig@chromium.orgstruct search_site_config; 24d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.orgstruct mv; 256fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgunion int_mv; 266fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct yv12_buffer_config; 276fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 2887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org#ifdef __cplusplus 2987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgextern "C" { 3087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org#endif 3187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org 3287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgint64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz); 33daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_block_error vp9_block_error_c 34daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 35daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 36daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 37daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8 vp9_convolve8_neon 38daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 39daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_avg_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 40daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_avg_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 41daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_avg vp9_convolve8_avg_neon 42daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 43daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_avg_horiz_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 44daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_avg_horiz_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 45daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_avg_horiz vp9_convolve8_avg_horiz_neon 46daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 47daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_avg_vert_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 48daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_avg_vert_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 49daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_avg_vert vp9_convolve8_avg_vert_neon 50daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 51daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_horiz_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 52daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_horiz_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 53daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_horiz vp9_convolve8_horiz_neon 54daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 55daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_vert_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 56daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve8_vert_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 57daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_vert vp9_convolve8_vert_neon 58daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 59daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve_avg_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 60daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve_avg_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 61daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve_avg vp9_convolve_avg_neon 62daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 63daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve_copy_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 64daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_convolve_copy_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h); 65daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve_copy vp9_convolve_copy_neon 66daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 67daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d117_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 68daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d117_predictor_16x16 vp9_d117_predictor_16x16_c 69daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 70daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d117_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 71daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d117_predictor_32x32 vp9_d117_predictor_32x32_c 72daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 73daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d117_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 74daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d117_predictor_4x4 vp9_d117_predictor_4x4_c 75daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 76daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d117_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 77daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d117_predictor_8x8 vp9_d117_predictor_8x8_c 78daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 79daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d135_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 80daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d135_predictor_16x16 vp9_d135_predictor_16x16_c 81daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 82daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d135_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 83daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d135_predictor_32x32 vp9_d135_predictor_32x32_c 84daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 85daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d135_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 86daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d135_predictor_4x4 vp9_d135_predictor_4x4_c 87daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 88daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d135_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 89daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d135_predictor_8x8 vp9_d135_predictor_8x8_c 90daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 91daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 92daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_16x16 vp9_d153_predictor_16x16_c 93daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 94daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 95daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_32x32 vp9_d153_predictor_32x32_c 96daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 97daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 98daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_4x4 vp9_d153_predictor_4x4_c 99daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 100daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 101daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_8x8 vp9_d153_predictor_8x8_c 102daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 103daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d207_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 104daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d207_predictor_16x16 vp9_d207_predictor_16x16_c 105daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 106daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d207_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 107daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d207_predictor_32x32 vp9_d207_predictor_32x32_c 108daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 10953a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d207_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 11053a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.org#define vp9_d207_predictor_4x4 vp9_d207_predictor_4x4_c 1116fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 112daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d207_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 113daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d207_predictor_8x8 vp9_d207_predictor_8x8_c 114daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 115daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d45_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 116daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d45_predictor_16x16 vp9_d45_predictor_16x16_c 117daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 118daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d45_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 119daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d45_predictor_32x32 vp9_d45_predictor_32x32_c 120daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 121daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d45_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 122daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d45_predictor_4x4 vp9_d45_predictor_4x4_c 123daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 124daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d45_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 125daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d45_predictor_8x8 vp9_d45_predictor_8x8_c 126daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 127daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d63_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 128daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d63_predictor_16x16 vp9_d63_predictor_16x16_c 129daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 130daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d63_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 131daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d63_predictor_32x32 vp9_d63_predictor_32x32_c 132daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 133daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d63_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 134daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d63_predictor_4x4 vp9_d63_predictor_4x4_c 135daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 136daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d63_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 137daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d63_predictor_8x8 vp9_d63_predictor_8x8_c 138daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 139daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 140daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_16x16 vp9_dc_128_predictor_16x16_c 141daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 142daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 143daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_32x32 vp9_dc_128_predictor_32x32_c 144daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 145daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 146daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_4x4 vp9_dc_128_predictor_4x4_c 147daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 148daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 149daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_8x8 vp9_dc_128_predictor_8x8_c 150daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 151daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 152daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_16x16 vp9_dc_left_predictor_16x16_c 153daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 154daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 155daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_32x32 vp9_dc_left_predictor_32x32_c 156daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 157daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 158daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_4x4 vp9_dc_left_predictor_4x4_c 159daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 160daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 161daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_8x8 vp9_dc_left_predictor_8x8_c 162daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 163daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 164daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_predictor_16x16 vp9_dc_predictor_16x16_c 165daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 166daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 167daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_predictor_32x32 vp9_dc_predictor_32x32_c 168daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 169daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 170daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_predictor_4x4 vp9_dc_predictor_4x4_c 171daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 172daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 173daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_predictor_8x8 vp9_dc_predictor_8x8_c 174daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 175daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_top_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 176daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_top_predictor_16x16 vp9_dc_top_predictor_16x16_c 177daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 178daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_top_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 179daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_top_predictor_32x32 vp9_dc_top_predictor_32x32_c 180daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 181daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_top_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 182daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_top_predictor_4x4 vp9_dc_top_predictor_4x4_c 183daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 184daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_top_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 185daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_top_predictor_8x8 vp9_dc_top_predictor_8x8_c 186daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 18777496404dc182c2f4a5f86ebabffe1d1ceb81e7ejohannkoenig@chromium.orgint vp9_diamond_search_sad_c(const struct macroblock *x, const struct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_param, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv); 188daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_diamond_search_sad vp9_diamond_search_sad_c 189daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 19087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct16x16_c(const int16_t *input, tran_low_t *output, int stride); 191daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct16x16 vp9_fdct16x16_c 192daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 19387997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct16x16_1_c(const int16_t *input, tran_low_t *output, int stride); 19488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct16x16_1 vp9_fdct16x16_1_c 19588b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 19687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct32x32_c(const int16_t *input, tran_low_t *output, int stride); 197daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct32x32 vp9_fdct32x32_c 198daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 19987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct32x32_1_c(const int16_t *input, tran_low_t *output, int stride); 20088b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct32x32_1 vp9_fdct32x32_1_c 20188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 20287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct32x32_rd_c(const int16_t *input, tran_low_t *output, int stride); 203daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct32x32_rd vp9_fdct32x32_rd_c 204daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 20587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct4x4_c(const int16_t *input, tran_low_t *output, int stride); 206daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct4x4 vp9_fdct4x4_c 207daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 20887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct4x4_1_c(const int16_t *input, tran_low_t *output, int stride); 20988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct4x4_1 vp9_fdct4x4_1_c 21088b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 21187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct8x8_c(const int16_t *input, tran_low_t *output, int stride); 21287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct8x8_neon(const int16_t *input, tran_low_t *output, int stride); 21341294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_fdct8x8 vp9_fdct8x8_neon 214daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 21587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct8x8_1_c(const int16_t *input, tran_low_t *output, int stride); 21687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct8x8_1_neon(const int16_t *input, tran_low_t *output, int stride); 21741294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_fdct8x8_1 vp9_fdct8x8_1_neon 21888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 21987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fht16x16_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 220daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fht16x16 vp9_fht16x16_c 221daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 22287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fht4x4_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 223daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fht4x4 vp9_fht4x4_c 224daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 22587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fht8x8_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 226daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fht8x8 vp9_fht8x8_c 227daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 22877496404dc182c2f4a5f86ebabffe1d1ceb81e7ejohannkoenig@chromium.orgint vp9_full_range_search_c(const struct macroblock *x, const struct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_param, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv); 229daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_full_range_search vp9_full_range_search_c 230daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 231693441efe611de7ca09c00f4e79776f604b689f4joeyparrish@google.comint vp9_full_search_sad_c(const struct macroblock *x, const struct mv *ref_mv, int sad_per_bit, int distance, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv, struct mv *best_mv); 232daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_full_search_sad vp9_full_search_sad_c 233daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 23487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride); 235daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fwht4x4 vp9_fwht4x4_c 236daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 23788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgvoid vp9_get16x16var_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum); 23841294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.orgvoid vp9_get16x16var_neon(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum); 23941294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_get16x16var vp9_get16x16var_neon 24088b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 24188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgvoid vp9_get8x8var_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum); 24241294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.orgvoid vp9_get8x8var_neon(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum); 24341294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_get8x8var vp9_get8x8var_neon 24488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org 245daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_get_mb_ss_c(const int16_t *); 246daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_get_mb_ss vp9_get_mb_ss_c 247daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 248daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 249daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_16x16_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 250daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_h_predictor_16x16 vp9_h_predictor_16x16_neon 251daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 252daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 253daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_32x32_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 254daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_h_predictor_32x32 vp9_h_predictor_32x32_neon 255daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 256daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 257daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_4x4_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 258daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_h_predictor_4x4 vp9_h_predictor_4x4_neon 259daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 260daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 261daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_8x8_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 262daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_h_predictor_8x8 vp9_h_predictor_8x8_neon 263daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 26487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_10_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 26587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_10_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 266daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct16x16_10_add vp9_idct16x16_10_add_neon 267daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 26887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 26987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_1_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 270daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct16x16_1_add vp9_idct16x16_1_add_neon 271daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 27287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_256_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 27387997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_256_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 274daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct16x16_256_add vp9_idct16x16_256_add_neon 275daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 27687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_1024_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 27787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_1024_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 278daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct32x32_1024_add vp9_idct32x32_1024_add_neon 279daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 28087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 28187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_1_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 282daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct32x32_1_add vp9_idct32x32_1_add_neon 283daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 28487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_34_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 28587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_1024_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 286daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct32x32_34_add vp9_idct32x32_1024_add_neon 287daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 28887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 28987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct4x4_16_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 290daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct4x4_16_add vp9_idct4x4_16_add_neon 291daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 29287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 29387997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct4x4_1_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 294daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct4x4_1_add vp9_idct4x4_1_add_neon 295daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 29687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_12_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 29787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_12_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 2987765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org#define vp9_idct8x8_12_add vp9_idct8x8_12_add_neon 299daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 30087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 30187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_1_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 302daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct8x8_1_add vp9_idct8x8_1_add_neon 303daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 30487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 30587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride); 306daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct8x8_64_add vp9_idct8x8_64_add_neon 307daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 30887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type); 309daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iht16x16_256_add vp9_iht16x16_256_add_c 310daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 31187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type); 31287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht4x4_16_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type); 313daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iht4x4_16_add vp9_iht4x4_16_add_neon 314daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 31587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type); 31687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type); 317daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iht8x8_64_add vp9_iht8x8_64_add_neon 318daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 31987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 320daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iwht4x4_16_add vp9_iwht4x4_16_add_c 321daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 32287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iwht4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride); 323daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iwht4x4_1_add vp9_iwht4x4_1_add_c 324daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 325daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_16_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 326daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_16_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 327daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_16 vp9_lpf_horizontal_16_neon 328daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 329daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_4_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 330daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_4_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 331daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_4 vp9_lpf_horizontal_4_neon 332daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 333daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_4_dual_c(uint8_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); 334daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_4_dual_neon(uint8_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); 335daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_4_dual vp9_lpf_horizontal_4_dual_neon 336daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 337daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_8_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 338daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_8_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 339daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_8 vp9_lpf_horizontal_8_neon 340daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 341daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_8_dual_c(uint8_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); 342daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_horizontal_8_dual_neon(uint8_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); 343daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_8_dual vp9_lpf_horizontal_8_dual_neon 344daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 345daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_16_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh); 346daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_16_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh); 347daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_vertical_16 vp9_lpf_vertical_16_neon 348daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 349daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_16_dual_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh); 350daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_16_dual_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh); 351daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_vertical_16_dual vp9_lpf_vertical_16_dual_neon 352daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 353daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_4_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 354daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_4_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 355daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_vertical_4 vp9_lpf_vertical_4_neon 356daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 357daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_4_dual_c(uint8_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); 358daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_4_dual_neon(uint8_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); 359daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_vertical_4_dual vp9_lpf_vertical_4_dual_neon 360daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 361daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_8_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 362daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_8_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 363daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_vertical_8 vp9_lpf_vertical_8_neon 364daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 365daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_8_dual_c(uint8_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); 366daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_lpf_vertical_8_dual_neon(uint8_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); 367daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_vertical_8_dual vp9_lpf_vertical_8_dual_neon 368daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 369daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_mse16x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse); 370daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse16x16 vp9_mse16x16_c 371daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 372daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_mse16x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse); 373daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse16x8 vp9_mse16x8_c 374daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 375daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_mse8x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse); 376daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse8x16 vp9_mse8x16_c 377daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 378daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_mse8x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse); 379daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse8x8 vp9_mse8x8_c 380daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 38187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_quantize_b_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 382daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_quantize_b vp9_quantize_b_c 383daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 38487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_quantize_b_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 385daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_quantize_b_32x32 vp9_quantize_b_32x32_c 386daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 38787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_quantize_fp_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 38887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_quantize_fp_neon(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 38941294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_quantize_fp vp9_quantize_fp_neon 390e2064011d36b2008099446503f28e64d445060ecjohannkoenig@chromium.org 39187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 39295aa45d73048f952dcaad0037429cc6751b34f2fjohannkoenig@google.com#define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c 39395aa45d73048f952dcaad0037429cc6751b34f2fjohannkoenig@google.com 394693441efe611de7ca09c00f4e79776f604b689f4joeyparrish@google.comint vp9_refining_search_sad_c(const struct macroblock *x, struct mv *ref_mv, int sad_per_bit, int distance, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv); 395daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_refining_search_sad vp9_refining_search_sad_c 396daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 39788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 398ac4e313c19203132648a2a271703b6ee76fe4284johannkoenig@chromium.orgunsigned int vp9_sad16x16_neon(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 399ac4e313c19203132648a2a271703b6ee76fe4284johannkoenig@chromium.org#define vp9_sad16x16 vp9_sad16x16_neon 400daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 40188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x16_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 402daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16_avg vp9_sad16x16_avg_c 403daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 404daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x16x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 405daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16x3 vp9_sad16x16x3_c 406daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 407daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 408daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16x4d vp9_sad16x16x4d_c 409daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 410daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 411daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16x8 vp9_sad16x16x8_c 412daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 41388b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 414daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x32 vp9_sad16x32_c 415daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 41688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x32_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 417daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x32_avg vp9_sad16x32_avg_c 418daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 419daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 420daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x32x4d vp9_sad16x32x4d_c 421daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 42288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 423daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8 vp9_sad16x8_c 424daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 42588b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x8_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 426daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8_avg vp9_sad16x8_avg_c 427daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 428daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x8x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 429daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8x3 vp9_sad16x8x3_c 430daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 431daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 432daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8x4d vp9_sad16x8x4d_c 433daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 434daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad16x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 435daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8x8 vp9_sad16x8x8_c 436daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 43788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 438daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x16 vp9_sad32x16_c 439daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 44088b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x16_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 441daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x16_avg vp9_sad32x16_avg_c 442daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 443daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad32x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 444daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x16x4d vp9_sad32x16x4d_c 445daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 44688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 447ac4e313c19203132648a2a271703b6ee76fe4284johannkoenig@chromium.orgunsigned int vp9_sad32x32_neon(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 448ac4e313c19203132648a2a271703b6ee76fe4284johannkoenig@chromium.org#define vp9_sad32x32 vp9_sad32x32_neon 4496fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 45088b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x32_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 451daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32_avg vp9_sad32x32_avg_c 4526fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 453daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad32x32x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 454daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32x3 vp9_sad32x32x3_c 4556fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 456daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad32x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 457daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32x4d vp9_sad32x32x4d_c 4586fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 459daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad32x32x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 460daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32x8 vp9_sad32x32x8_c 4616fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 46288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 463daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x64 vp9_sad32x64_c 46447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 46588b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x64_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 466daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x64_avg vp9_sad32x64_avg_c 46747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 468daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad32x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 469daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x64x4d vp9_sad32x64x4d_c 47047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 47188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad4x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 472daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4 vp9_sad4x4_c 47347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 47488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad4x4_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 475daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4_avg vp9_sad4x4_avg_c 47647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 477daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad4x4x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 478daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4x3 vp9_sad4x4x3_c 47947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 480daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad4x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 481daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4x4d vp9_sad4x4x4d_c 48247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 483daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad4x4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 484daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4x8 vp9_sad4x4x8_c 48547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 48688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad4x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 487daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8 vp9_sad4x8_c 48847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 48988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad4x8_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 490daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8_avg vp9_sad4x8_avg_c 49147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 492daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 493daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8x4d vp9_sad4x8x4d_c 49447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 495daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad4x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 496daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8x8 vp9_sad4x8x8_c 49747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 49888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad64x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 499daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x32 vp9_sad64x32_c 50047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 50188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad64x32_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 502daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x32_avg vp9_sad64x32_avg_c 50347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 504daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad64x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 505daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x32x4d vp9_sad64x32x4d_c 50647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 50788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad64x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 508ac4e313c19203132648a2a271703b6ee76fe4284johannkoenig@chromium.orgunsigned int vp9_sad64x64_neon(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 509ac4e313c19203132648a2a271703b6ee76fe4284johannkoenig@chromium.org#define vp9_sad64x64 vp9_sad64x64_neon 51047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 51188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad64x64_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 512daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64_avg vp9_sad64x64_avg_c 51347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 514daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad64x64x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 515daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64x3 vp9_sad64x64x3_c 51647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 517daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad64x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 518daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64x4d vp9_sad64x64x4d_c 51947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 520daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad64x64x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 521daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64x8 vp9_sad64x64x8_c 52247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 52388b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 524daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16 vp9_sad8x16_c 52547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 52688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x16_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 527daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16_avg vp9_sad8x16_avg_c 52847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 529daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x16x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 530daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16x3 vp9_sad8x16x3_c 53147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 532daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 533daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16x4d vp9_sad8x16x4d_c 53447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 535daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 536daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16x8 vp9_sad8x16x8_c 53747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 53888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 539daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4 vp9_sad8x4_c 54047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 54188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x4_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 542daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4_avg vp9_sad8x4_avg_c 54347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 544daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 545daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4x4d vp9_sad8x4x4d_c 54647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 547daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 548daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4x8 vp9_sad8x4x8_c 54947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 55088b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 55141294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.orgunsigned int vp9_sad8x8_neon(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride); 55241294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_sad8x8 vp9_sad8x8_neon 55347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 55488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x8_avg_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); 555daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8_avg vp9_sad8x8_avg_c 55647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 557daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x8x3_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array); 558daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8x3 vp9_sad8x8x3_c 55947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 560daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array); 561daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8x4d vp9_sad8x8x4d_c 56247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 563daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array); 564daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8x8 vp9_sad8x8x8_c 56547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 566daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance16x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 567daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance16x16 vp9_sub_pixel_avg_variance16x16_c 56847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 569daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance16x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 570daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance16x32 vp9_sub_pixel_avg_variance16x32_c 57147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 572daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance16x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 573daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance16x8 vp9_sub_pixel_avg_variance16x8_c 57447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 575daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance32x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 576daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance32x16 vp9_sub_pixel_avg_variance32x16_c 57747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 578daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance32x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 579daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance32x32 vp9_sub_pixel_avg_variance32x32_c 58047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 581daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance32x64_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 582daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance32x64 vp9_sub_pixel_avg_variance32x64_c 58347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 584daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance4x4_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 585daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance4x4 vp9_sub_pixel_avg_variance4x4_c 58647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 587daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance4x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 588daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance4x8 vp9_sub_pixel_avg_variance4x8_c 58947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 590daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance64x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 591daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance64x32 vp9_sub_pixel_avg_variance64x32_c 59247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 593daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance64x64_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 594daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance64x64 vp9_sub_pixel_avg_variance64x64_c 59547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 596daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance8x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 597daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance8x16 vp9_sub_pixel_avg_variance8x16_c 59847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 599daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance8x4_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 600daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance8x4 vp9_sub_pixel_avg_variance8x4_c 6016fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 602daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_avg_variance8x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred); 603daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance8x8 vp9_sub_pixel_avg_variance8x8_c 6046fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 605daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance16x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 60641294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.orgunsigned int vp9_sub_pixel_variance16x16_neon(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 60741294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_sub_pixel_variance16x16 vp9_sub_pixel_variance16x16_neon 608d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org 609daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance16x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 610daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance16x32 vp9_sub_pixel_variance16x32_c 6116fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 612daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance16x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 613daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance16x8 vp9_sub_pixel_variance16x8_c 614d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org 615daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance32x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 616daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance32x16 vp9_sub_pixel_variance32x16_c 6176fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 618daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance32x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 61941294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.orgunsigned int vp9_sub_pixel_variance32x32_neon(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 62041294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_sub_pixel_variance32x32 vp9_sub_pixel_variance32x32_neon 6216fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 622daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance32x64_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 623daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance32x64 vp9_sub_pixel_variance32x64_c 624d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org 625daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance4x4_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 626daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance4x4 vp9_sub_pixel_variance4x4_c 627d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org 628daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance4x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 629daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance4x8 vp9_sub_pixel_variance4x8_c 630d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org 631daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance64x32_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 632daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance64x32 vp9_sub_pixel_variance64x32_c 6336fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 634daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance64x64_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 635daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance64x64 vp9_sub_pixel_variance64x64_c 6366fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 637daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance8x16_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 638daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance8x16 vp9_sub_pixel_variance8x16_c 6396fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 640daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance8x4_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 641daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance8x4 vp9_sub_pixel_variance8x4_c 6426fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 643daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_sub_pixel_variance8x8_c(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 64441294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.orgunsigned int vp9_sub_pixel_variance8x8_neon(const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 64541294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_sub_pixel_variance8x8 vp9_sub_pixel_variance8x8_neon 6466fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 647daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_subtract_block_c(int rows, int cols, int16_t *diff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pred_ptr, ptrdiff_t pred_stride); 64841294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.orgvoid vp9_subtract_block_neon(int rows, int cols, int16_t *diff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pred_ptr, ptrdiff_t pred_stride); 64941294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_subtract_block vp9_subtract_block_neon 6506fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 65188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgvoid vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count); 652daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_temporal_filter_apply vp9_temporal_filter_apply_c 6536fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 654daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 655daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_16x16_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 656daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_16x16 vp9_tm_predictor_16x16_neon 6576fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 658daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 659daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_32x32_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 660daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_32x32 vp9_tm_predictor_32x32_neon 66147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 662daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 663daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_4x4_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 664daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_4x4 vp9_tm_predictor_4x4_neon 66547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org 666daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 667daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_8x8_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 668daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_8x8 vp9_tm_predictor_8x8_neon 669d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org 670daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 671daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_16x16_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 672daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_16x16 vp9_v_predictor_16x16_neon 673d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org 674daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 675daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_32x32_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 676daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_32x32 vp9_v_predictor_32x32_neon 67753a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.org 678daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 679daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_4x4_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 680daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_4x4 vp9_v_predictor_4x4_neon 6816fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 682daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 683daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_8x8_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left); 684daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_8x8 vp9_v_predictor_8x8_neon 6856fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 686daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance16x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 68741294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.orgunsigned int vp9_variance16x16_neon(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 68841294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_variance16x16 vp9_variance16x16_neon 6896fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 690daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance16x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 691daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance16x32 vp9_variance16x32_c 6926fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 693daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance16x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 694daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance16x8 vp9_variance16x8_c 6956fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 696daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance32x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 697daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance32x16 vp9_variance32x16_c 698511499294b6e6b7ce4e4071f0d4a72f0f8c31a19johannkoenig@chromium.org 699daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance32x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 70041294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.orgunsigned int vp9_variance32x32_neon(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 70141294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_variance32x32 vp9_variance32x32_neon 702d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org 703daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance32x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 704daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance32x64 vp9_variance32x64_c 705511499294b6e6b7ce4e4071f0d4a72f0f8c31a19johannkoenig@chromium.org 706daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance4x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 707daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance4x4 vp9_variance4x4_c 7086fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 709daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance4x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 710daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance4x8 vp9_variance4x8_c 7116fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 712daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance64x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 713daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance64x32 vp9_variance64x32_c 714511499294b6e6b7ce4e4071f0d4a72f0f8c31a19johannkoenig@chromium.org 715daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance64x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 716daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance64x64 vp9_variance64x64_c 7176fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 718daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance8x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 719daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance8x16 vp9_variance8x16_c 720511499294b6e6b7ce4e4071f0d4a72f0f8c31a19johannkoenig@chromium.org 721daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance8x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 722daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance8x4 vp9_variance8x4_c 723daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 724daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_variance8x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 72541294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.orgunsigned int vp9_variance8x8_neon(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse); 72641294d96d7dbf9bc215b09832a8336c5fb158f0bjohannkoenig@chromium.org#define vp9_variance8x8 vp9_variance8x8_neon 727daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org 7286fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp9_rtcd(void); 72993a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 7306fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include "vpx_config.h" 7316fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 7326fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#ifdef RTCD_C 7336fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include "vpx_ports/arm.h" 7346fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstatic void setup_rtcd_internal(void) 7356fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org{ 7366fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org int flags = arm_cpu_caps(); 7376fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 7386fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org (void)flags; 7396fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org 7406fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org} 7416fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#endif 742dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org 743dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#ifdef __cplusplus 744dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org} // extern "C" 745dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#endif 746dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org 7476fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#endif 748