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.org#define vp9_convolve8 vp9_convolve8_c
37daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
38daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
39daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_avg vp9_convolve8_avg_c
40daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
41daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
42daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_avg_horiz vp9_convolve8_avg_horiz_c
43daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
44daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
45daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_avg_vert vp9_convolve8_avg_vert_c
46daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
47daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
48daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_horiz vp9_convolve8_horiz_c
49daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
50daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
51daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve8_vert vp9_convolve8_vert_c
52daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
53daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
54daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve_avg vp9_convolve_avg_c
55daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
56daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
57daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_convolve_copy vp9_convolve_copy_c
58daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
59daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d117_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
60daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d117_predictor_16x16 vp9_d117_predictor_16x16_c
61daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
62daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d117_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
63daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d117_predictor_32x32 vp9_d117_predictor_32x32_c
646fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
6553a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d117_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
6647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_d117_predictor_4x4 vp9_d117_predictor_4x4_c
676fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
68daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d117_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
69daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d117_predictor_8x8 vp9_d117_predictor_8x8_c
70daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
71daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d135_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
72daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d135_predictor_16x16 vp9_d135_predictor_16x16_c
73daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
74daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d135_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
75daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d135_predictor_32x32 vp9_d135_predictor_32x32_c
76daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
7753a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d135_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
7847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_d135_predictor_4x4 vp9_d135_predictor_4x4_c
796fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
80daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d135_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
81daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d135_predictor_8x8 vp9_d135_predictor_8x8_c
8247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
83daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
84daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_16x16 vp9_d153_predictor_16x16_c
8547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
86daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
87daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_32x32 vp9_d153_predictor_32x32_c
8847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
89daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
90daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_4x4 vp9_d153_predictor_4x4_c
9147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
92daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d153_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
93daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d153_predictor_8x8 vp9_d153_predictor_8x8_c
9447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
95daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d207_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
96daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d207_predictor_16x16 vp9_d207_predictor_16x16_c
9747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
98daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d207_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
99daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d207_predictor_32x32 vp9_d207_predictor_32x32_c
100daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
101daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d207_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
102daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d207_predictor_4x4 vp9_d207_predictor_4x4_c
10347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
10453a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d207_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
10553a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.org#define vp9_d207_predictor_8x8 vp9_d207_predictor_8x8_c
10647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
107daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d45_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
108daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d45_predictor_16x16 vp9_d45_predictor_16x16_c
109daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
110daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d45_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
111daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d45_predictor_32x32 vp9_d45_predictor_32x32_c
112daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
113daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d45_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
114daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d45_predictor_4x4 vp9_d45_predictor_4x4_c
115daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
11653a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d45_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
11747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_d45_predictor_8x8 vp9_d45_predictor_8x8_c
11847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
119daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d63_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
120daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d63_predictor_16x16 vp9_d63_predictor_16x16_c
121daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
122daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d63_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
123daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d63_predictor_32x32 vp9_d63_predictor_32x32_c
124daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
125daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_d63_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
126daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_d63_predictor_4x4 vp9_d63_predictor_4x4_c
127daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
12853a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_d63_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
12947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_d63_predictor_8x8 vp9_d63_predictor_8x8_c
13047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
131daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
132daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_16x16 vp9_dc_128_predictor_16x16_c
13347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
134daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
135daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_32x32 vp9_dc_128_predictor_32x32_c
13647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
137daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
138daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_4x4 vp9_dc_128_predictor_4x4_c
13947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
140daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_128_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
141daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_128_predictor_8x8 vp9_dc_128_predictor_8x8_c
14247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
143daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
144daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_16x16 vp9_dc_left_predictor_16x16_c
14547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
146daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
147daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_32x32 vp9_dc_left_predictor_32x32_c
148daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
149daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
150daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_4x4 vp9_dc_left_predictor_4x4_c
151daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
152daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_left_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
153daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_left_predictor_8x8 vp9_dc_left_predictor_8x8_c
154daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
155daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
156daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_predictor_16x16 vp9_dc_predictor_16x16_c
157daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
158daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
159daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_predictor_32x32 vp9_dc_predictor_32x32_c
160daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
161daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
162daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_predictor_4x4 vp9_dc_predictor_4x4_c
16347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
16453a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_dc_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
16547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_dc_predictor_8x8 vp9_dc_predictor_8x8_c
16647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
167daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_top_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
168daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_top_predictor_16x16 vp9_dc_top_predictor_16x16_c
169daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
170daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_top_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
171daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_top_predictor_32x32 vp9_dc_top_predictor_32x32_c
172daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
173daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_dc_top_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
174daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_dc_top_predictor_4x4 vp9_dc_top_predictor_4x4_c
175daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
17653a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_dc_top_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
17747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_dc_top_predictor_8x8 vp9_dc_top_predictor_8x8_c
17847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
17977496404dc182c2f4a5f86ebabffe1d1ceb81e7ejohannkoenig@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);
180daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_diamond_search_sad vp9_diamond_search_sad_c
18147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
18287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct16x16_c(const int16_t *input, tran_low_t *output, int stride);
183daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct16x16 vp9_fdct16x16_c
18447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
18587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct16x16_1_c(const int16_t *input, tran_low_t *output, int stride);
18688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct16x16_1 vp9_fdct16x16_1_c
18788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org
18887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct32x32_c(const int16_t *input, tran_low_t *output, int stride);
189daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct32x32 vp9_fdct32x32_c
19047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
19187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct32x32_1_c(const int16_t *input, tran_low_t *output, int stride);
19288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct32x32_1 vp9_fdct32x32_1_c
19388b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org
19487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct32x32_rd_c(const int16_t *input, tran_low_t *output, int stride);
195daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct32x32_rd vp9_fdct32x32_rd_c
19647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
19787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct4x4_c(const int16_t *input, tran_low_t *output, int stride);
198daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct4x4 vp9_fdct4x4_c
199daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
20087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct4x4_1_c(const int16_t *input, tran_low_t *output, int stride);
20188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct4x4_1 vp9_fdct4x4_1_c
20288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org
20387997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct8x8_c(const int16_t *input, tran_low_t *output, int stride);
204daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fdct8x8 vp9_fdct8x8_c
205daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
20687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fdct8x8_1_c(const int16_t *input, tran_low_t *output, int stride);
20788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_fdct8x8_1 vp9_fdct8x8_1_c
20888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org
20987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fht16x16_c(const int16_t *input, tran_low_t *output, int stride, int tx_type);
210daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fht16x16 vp9_fht16x16_c
211daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
21287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fht4x4_c(const int16_t *input, tran_low_t *output, int stride, int tx_type);
213daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fht4x4 vp9_fht4x4_c
214daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
21587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fht8x8_c(const int16_t *input, tran_low_t *output, int stride, int tx_type);
216daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fht8x8 vp9_fht8x8_c
217daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
21877496404dc182c2f4a5f86ebabffe1d1ceb81e7ejohannkoenig@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);
219daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_full_range_search vp9_full_range_search_c
220daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
221693441efe611de7ca09c00f4e79776f604b689f4joeyparrish@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);
222daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_full_search_sad vp9_full_search_sad_c
223daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
22487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride);
225daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_fwht4x4 vp9_fwht4x4_c
226daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
22788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
22888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_get16x16var vp9_get16x16var_c
22988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org
23088b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
23188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org#define vp9_get8x8var vp9_get8x8var_c
23288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.org
233daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp9_get_mb_ss_c(const int16_t *);
234daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_get_mb_ss vp9_get_mb_ss_c
235daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
23653a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.orgvoid vp9_h_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
23747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org#define vp9_h_predictor_16x16 vp9_h_predictor_16x16_c
23847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
239daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
240daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_h_predictor_32x32 vp9_h_predictor_32x32_c
24147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
242daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
243daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_h_predictor_4x4 vp9_h_predictor_4x4_c
24447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
245daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
246daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_h_predictor_8x8 vp9_h_predictor_8x8_c
24747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
24887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_10_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
249daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct16x16_10_add vp9_idct16x16_10_add_c
25047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
25187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
252daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct16x16_1_add vp9_idct16x16_1_add_c
25347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
25487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct16x16_256_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
255daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct16x16_256_add vp9_idct16x16_256_add_c
25647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
25787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_1024_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
258daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct32x32_1024_add vp9_idct32x32_1024_add_c
25947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
26087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
261daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct32x32_1_add vp9_idct32x32_1_add_c
26247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
26387997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct32x32_34_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
264daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct32x32_34_add vp9_idct32x32_34_add_c
26547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
26687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
267daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct4x4_16_add vp9_idct4x4_16_add_c
26847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
26987997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
270daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct4x4_1_add vp9_idct4x4_1_add_c
27147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
27287997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_12_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
2737765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org#define vp9_idct8x8_12_add vp9_idct8x8_12_add_c
27447265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
27587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
276daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct8x8_1_add vp9_idct8x8_1_add_c
27747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
27887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
279daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_idct8x8_64_add vp9_idct8x8_64_add_c
28047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
28187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
282daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iht16x16_256_add vp9_iht16x16_256_add_c
28347265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
28487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
285daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iht4x4_16_add vp9_iht4x4_16_add_c
28647265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
28787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iht8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
288daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iht8x8_64_add vp9_iht8x8_64_add_c
28947265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
29087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
291daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iwht4x4_16_add vp9_iwht4x4_16_add_c
29247265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
29387997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgvoid vp9_iwht4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
294daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_iwht4x4_1_add vp9_iwht4x4_1_add_c
29547265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
296daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
297daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_16 vp9_lpf_horizontal_16_c
29847265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
299daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
300daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_4 vp9_lpf_horizontal_4_c
30147265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
302daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
303daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_4_dual vp9_lpf_horizontal_4_dual_c
304daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
305daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
306daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_8 vp9_lpf_horizontal_8_c
307daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
308daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
309daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_horizontal_8_dual vp9_lpf_horizontal_8_dual_c
3106fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
3118b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.orgvoid vp9_lpf_vertical_16_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
3128b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.org#define vp9_lpf_vertical_16 vp9_lpf_vertical_16_c
3136fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
3148b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@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);
3158b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.org#define vp9_lpf_vertical_16_dual vp9_lpf_vertical_16_dual_c
316d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org
317daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
318daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_vertical_4 vp9_lpf_vertical_4_c
319daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
320daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
321daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_lpf_vertical_4_dual vp9_lpf_vertical_4_dual_c
322daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
3238b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@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);
3248b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.org#define vp9_lpf_vertical_8 vp9_lpf_vertical_8_c
3256fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
3268b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@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);
3278b26fe55f3e4daa2311dbd2d95e8ac2b4e080685johannkoenig@chromium.org#define vp9_lpf_vertical_8_dual vp9_lpf_vertical_8_dual_c
328d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org
329daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
330daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse16x16 vp9_mse16x16_c
3316fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
332daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
333daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse16x8 vp9_mse16x8_c
334d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org
335daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
336daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse8x16 vp9_mse8x16_c
3376fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
338daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
339daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_mse8x8 vp9_mse8x8_c
3406fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
34187997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@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);
342daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_quantize_b vp9_quantize_b_c
343d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org
34487997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@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);
345daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_quantize_b_32x32 vp9_quantize_b_32x32_c
346d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org
34787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@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);
348e2064011d36b2008099446503f28e64d445060ecjohannkoenig@chromium.org#define vp9_quantize_fp vp9_quantize_fp_c
349e2064011d36b2008099446503f28e64d445060ecjohannkoenig@chromium.org
35087997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@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);
35195aa45d73048f952dcaad0037429cc6751b34f2fjohannkoenig@google.com#define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
35295aa45d73048f952dcaad0037429cc6751b34f2fjohannkoenig@google.com
353693441efe611de7ca09c00f4e79776f604b689f4joeyparrish@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);
354daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_refining_search_sad vp9_refining_search_sad_c
355d851b91d14ef0bd71acdce7b90c9a8f1af1181adjohannkoenig@chromium.org
35688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int  ref_stride);
357daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16 vp9_sad16x16_c
3586fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
35988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
360daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16_avg vp9_sad16x16_avg_c
3616fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
362daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
363daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16x3 vp9_sad16x16x3_c
3646fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
365daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
366daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16x4d vp9_sad16x16x4d_c
36747265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
368daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
369daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x16x8 vp9_sad16x16x8_c
37047265f8fe3a36a426773454ad90d20c9aa616c24johannkoenig@chromium.org
37188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride);
372daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x32 vp9_sad16x32_c
3736fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
37488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
375daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x32_avg vp9_sad16x32_avg_c
3766fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
377daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
378daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x32x4d vp9_sad16x32x4d_c
3796fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
38088b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad16x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int  ref_stride);
381daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8 vp9_sad16x8_c
3826fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
38388b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
384daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8_avg vp9_sad16x8_avg_c
3856fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
386daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
387daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8x3 vp9_sad16x8x3_c
388d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org
389daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
390daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8x4d vp9_sad16x8x4d_c
391d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org
392daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
393daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad16x8x8 vp9_sad16x8x8_c
3946fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
39588b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride);
396daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x16 vp9_sad32x16_c
39753a13f1fa964820f7a8f9d3932a6f3c0433f8bf5fgalligan@chromium.org
39888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
399daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x16_avg vp9_sad32x16_avg_c
4006fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
401daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
402daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x16x4d vp9_sad32x16x4d_c
4036fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
40488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int  ref_stride);
405daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32 vp9_sad32x32_c
4066fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
40788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
408daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32_avg vp9_sad32x32_avg_c
4096fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
410daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
411daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32x3 vp9_sad32x32x3_c
4126fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
413daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
414daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32x4d vp9_sad32x32x4d_c
415d348b8d765c019ee7250075d663a83db00c65c08tomfinegan@chromium.org
416daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
417daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x32x8 vp9_sad32x32x8_c
418511499294b6e6b7ce4e4071f0d4a72f0f8c31a19johannkoenig@chromium.org
41988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad32x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride);
420daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x64 vp9_sad32x64_c
4216fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
42288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
423daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x64_avg vp9_sad32x64_avg_c
4246fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
425daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
426daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad32x64x4d vp9_sad32x64x4d_c
427511499294b6e6b7ce4e4071f0d4a72f0f8c31a19johannkoenig@chromium.org
42888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad4x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int  ref_stride);
429daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4 vp9_sad4x4_c
4306fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
43188b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
432daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4_avg vp9_sad4x4_avg_c
433511499294b6e6b7ce4e4071f0d4a72f0f8c31a19johannkoenig@chromium.org
434daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
435daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4x3 vp9_sad4x4x3_c
436daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
437daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
438daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4x4d vp9_sad4x4x4d_c
439daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
440daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
441daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x4x8 vp9_sad4x4x8_c
442daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
44388b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad4x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride);
444daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8 vp9_sad4x8_c
445daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
44688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
447daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8_avg vp9_sad4x8_avg_c
448daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
449daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
450daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8x4d vp9_sad4x8x4d_c
451daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
452daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
453daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad4x8x8 vp9_sad4x8x8_c
454daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
45588b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad64x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride);
456daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x32 vp9_sad64x32_c
457daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
45888b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
459daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x32_avg vp9_sad64x32_avg_c
460daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
461daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
462daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x32x4d vp9_sad64x32x4d_c
463daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
46488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad64x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int  ref_stride);
465daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64 vp9_sad64x64_c
466daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
46788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
468daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64_avg vp9_sad64x64_avg_c
469daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
470daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
471daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64x3 vp9_sad64x64x3_c
472daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
473daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
474daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64x4d vp9_sad64x64x4d_c
475daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
476daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
477daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad64x64x8 vp9_sad64x64x8_c
478daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
47988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int  ref_stride);
480daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16 vp9_sad8x16_c
481daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
48288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
483daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16_avg vp9_sad8x16_avg_c
484daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
485daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
486daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16x3 vp9_sad8x16x3_c
487daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
488daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
489daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16x4d vp9_sad8x16x4d_c
490daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
491daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
492daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x16x8 vp9_sad8x16x8_c
493daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
49488b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride);
495daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4 vp9_sad8x4_c
496daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
49788b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
498daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4_avg vp9_sad8x4_avg_c
499daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
500daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
501daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4x4d vp9_sad8x4x4d_c
502daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
503daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
504daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x4x8 vp9_sad8x4x8_c
505daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
50688b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@chromium.orgunsigned int vp9_sad8x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int  ref_stride);
507daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8 vp9_sad8x8_c
508daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
50988b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
510daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8_avg vp9_sad8x8_avg_c
511daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
512daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
513daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8x3 vp9_sad8x8x3_c
514daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
515daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
516daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8x4d vp9_sad8x8x4d_c
517daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
518daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
519daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sad8x8x8 vp9_sad8x8x8_c
520daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
521daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
522daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance16x16 vp9_sub_pixel_avg_variance16x16_c
523daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
524daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
525daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance16x32 vp9_sub_pixel_avg_variance16x32_c
526daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
527daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
528daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance16x8 vp9_sub_pixel_avg_variance16x8_c
529daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
530daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
531daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance32x16 vp9_sub_pixel_avg_variance32x16_c
532daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
533daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
534daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance32x32 vp9_sub_pixel_avg_variance32x32_c
535daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
536daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
537daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance32x64 vp9_sub_pixel_avg_variance32x64_c
538daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
539daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
540daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance4x4 vp9_sub_pixel_avg_variance4x4_c
541daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
542daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
543daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance4x8 vp9_sub_pixel_avg_variance4x8_c
544daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
545daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
546daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance64x32 vp9_sub_pixel_avg_variance64x32_c
547daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
548daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
549daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance64x64 vp9_sub_pixel_avg_variance64x64_c
550daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
551daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
552daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance8x16 vp9_sub_pixel_avg_variance8x16_c
553daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
554daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
555daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance8x4 vp9_sub_pixel_avg_variance8x4_c
556daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
557daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
558daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_avg_variance8x8 vp9_sub_pixel_avg_variance8x8_c
559daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
560daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
561daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance16x16 vp9_sub_pixel_variance16x16_c
562daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
563daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
564daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance16x32 vp9_sub_pixel_variance16x32_c
565daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
566daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
567daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance16x8 vp9_sub_pixel_variance16x8_c
568daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
569daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
570daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance32x16 vp9_sub_pixel_variance32x16_c
571daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
572daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
573daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance32x32 vp9_sub_pixel_variance32x32_c
574daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
575daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
576daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance32x64 vp9_sub_pixel_variance32x64_c
577daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
578daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
579daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance4x4 vp9_sub_pixel_variance4x4_c
580daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
581daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
582daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance4x8 vp9_sub_pixel_variance4x8_c
583daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
584daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
585daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance64x32 vp9_sub_pixel_variance64x32_c
586daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
587daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
588daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance64x64 vp9_sub_pixel_variance64x64_c
589daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
590daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
591daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance8x16 vp9_sub_pixel_variance8x16_c
592daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
593daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
594daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance8x4 vp9_sub_pixel_variance8x4_c
595daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
596daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
597daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_sub_pixel_variance8x8 vp9_sub_pixel_variance8x8_c
598daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
599daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
600daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_subtract_block vp9_subtract_block_c
601daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
60288b47b29cc274dd19cddc37c1ce1834d97df282efgalligan@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);
603daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_temporal_filter_apply vp9_temporal_filter_apply_c
604daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
605daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
606daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_16x16 vp9_tm_predictor_16x16_c
607daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
608daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
609daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_32x32 vp9_tm_predictor_32x32_c
610daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
611daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
612daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_4x4 vp9_tm_predictor_4x4_c
613daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
614daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_tm_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
615daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_tm_predictor_8x8 vp9_tm_predictor_8x8_c
616daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
617daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_16x16_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
618daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_16x16 vp9_v_predictor_16x16_c
619daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
620daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
621daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_32x32 vp9_v_predictor_32x32_c
622daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
623daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
624daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_4x4 vp9_v_predictor_4x4_c
625daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
626daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp9_v_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
627daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_v_predictor_8x8 vp9_v_predictor_8x8_c
628daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
629daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
630daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance16x16 vp9_variance16x16_c
631daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
632daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
633daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance16x32 vp9_variance16x32_c
634daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
635daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
636daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance16x8 vp9_variance16x8_c
637daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
638daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
639daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance32x16 vp9_variance32x16_c
640daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
641daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
642daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance32x32 vp9_variance32x32_c
643daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
644daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
645daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance32x64 vp9_variance32x64_c
646daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
647daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
648daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance4x4 vp9_variance4x4_c
649daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
650daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
651daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance4x8 vp9_variance4x8_c
652daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
653daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
654daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance64x32 vp9_variance64x32_c
655daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
656daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
657daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance64x64 vp9_variance64x64_c
658daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
659daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
660daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance8x16 vp9_variance8x16_c
661daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
662daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
663daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance8x4 vp9_variance8x4_c
664daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
665daa317752787969f0b39e74dacf35acc11e4b79afgalligan@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);
666daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp9_variance8x8 vp9_variance8x8_c
667daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
6686fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp9_rtcd(void);
66993a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
6706fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include "vpx_config.h"
6716fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
6726fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#ifdef RTCD_C
6736fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include "vpx_ports/arm.h"
6746fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstatic void setup_rtcd_internal(void)
6756fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org{
6766fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org    int flags = arm_cpu_caps();
6776fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
6786fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org    (void)flags;
6796fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
6806fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org}
6816fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#endif
682dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org
683dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#ifdef __cplusplus
684dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org}  // extern "C"
685dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#endif
686dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org
6876fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#endif
688