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