14b95526e5c4eb4fecde1cd642cf991a82c51b9f2johannkoenig@chromium.org#ifndef VP8_RTCD_H_
24b95526e5c4eb4fecde1cd642cf991a82c51b9f2johannkoenig@chromium.org#define VP8_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 * VP8
126fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org */
136fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
146fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct blockd;
156fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct macroblockd;
166fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct loop_filter_info;
176fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
186fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org/* Encoder forward decls */
196fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct block;
206fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct macroblock;
216fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct variance_vtable;
226fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgunion int_mv;
236fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstruct yv12_buffer_config;
246fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
2587997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org#ifdef __cplusplus
2687997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.orgextern "C" {
2787997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org#endif
2887997d490ae52aa962a985c95b3cddf7f8832641johannkoenig@chromium.org
29daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict16x16_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
30daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict16x16_armv6(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
31daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict16x16_neon(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
32daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_bilinear_predict16x16 vp8_bilinear_predict16x16_neon
336fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
34daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict4x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
35daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict4x4_armv6(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
36daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict4x4_neon(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
37daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_bilinear_predict4x4 vp8_bilinear_predict4x4_neon
386fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
39daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict8x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
40daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict8x4_armv6(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
41daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict8x4_neon(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
42daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_bilinear_predict8x4 vp8_bilinear_predict8x4_neon
436fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
44daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict8x8_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
45daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict8x8_armv6(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
46daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_bilinear_predict8x8_neon(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
47daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_bilinear_predict8x8 vp8_bilinear_predict8x8_neon
486fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
49daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_blend_b_c(unsigned char *y, unsigned char *u, unsigned char *v, int y1, int u1, int v1, int alpha, int stride);
50daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_blend_b vp8_blend_b_c
516fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
52daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_blend_mb_inner_c(unsigned char *y, unsigned char *u, unsigned char *v, int y1, int u1, int v1, int alpha, int stride);
53daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_blend_mb_inner vp8_blend_mb_inner_c
546fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
55daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_blend_mb_outer_c(unsigned char *y, unsigned char *u, unsigned char *v, int y1, int u1, int v1, int alpha, int stride);
56daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_blend_mb_outer vp8_blend_mb_outer_c
576fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
58daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgint vp8_block_error_c(short *coeff, short *dqcoeff);
59daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_block_error vp8_block_error_c
606fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
61daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_build_intra_predictors_mbuv_s_c(struct macroblockd *x, unsigned char * uabove_row, unsigned char * vabove_row,  unsigned char *uleft, unsigned char *vleft, int left_stride, unsigned char * upred_ptr, unsigned char * vpred_ptr, int pred_stride);
62d95585fb0ec024f6abd96f7b02e0df58019d46afjohannkoenig@chromium.orgvoid vp8_build_intra_predictors_mbuv_s_neon(struct macroblockd *x, unsigned char * uabove_row, unsigned char * vabove_row,  unsigned char *uleft, unsigned char *vleft, int left_stride, unsigned char * upred_ptr, unsigned char * vpred_ptr, int pred_stride);
63d95585fb0ec024f6abd96f7b02e0df58019d46afjohannkoenig@chromium.org#define vp8_build_intra_predictors_mbuv_s vp8_build_intra_predictors_mbuv_s_neon
646fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
65daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_build_intra_predictors_mby_s_c(struct macroblockd *x, unsigned char * yabove_row, unsigned char * yleft, int left_stride, unsigned char * ypred_ptr, int y_stride);
66d95585fb0ec024f6abd96f7b02e0df58019d46afjohannkoenig@chromium.orgvoid vp8_build_intra_predictors_mby_s_neon(struct macroblockd *x, unsigned char * yabove_row, unsigned char * yleft, int left_stride, unsigned char * ypred_ptr, int y_stride);
67d95585fb0ec024f6abd96f7b02e0df58019d46afjohannkoenig@chromium.org#define vp8_build_intra_predictors_mby_s vp8_build_intra_predictors_mby_s_neon
686fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
69daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_clear_system_state_c();
70daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_clear_system_state vp8_clear_system_state_c
716fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
726fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_copy_mem16x16_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
736fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_copy_mem16x16_v6(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
746fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_copy_mem16x16_neon(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
756fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_copy_mem16x16 vp8_copy_mem16x16_neon
766fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
776fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_copy_mem8x4_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
786fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_copy_mem8x4_v6(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
796fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_copy_mem8x4_neon(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
806fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_copy_mem8x4 vp8_copy_mem8x4_neon
816fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
82daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_copy_mem8x8_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
83daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_copy_mem8x8_v6(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
84daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_copy_mem8x8_neon(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
85daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_copy_mem8x8 vp8_copy_mem8x8_neon
866fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
87daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dc_only_idct_add_c(short input, unsigned char *pred, int pred_stride, unsigned char *dst, int dst_stride);
88daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dc_only_idct_add_v6(short input, unsigned char *pred, int pred_stride, unsigned char *dst, int dst_stride);
89daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dc_only_idct_add_neon(short input, unsigned char *pred, int pred_stride, unsigned char *dst, int dst_stride);
90daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_dc_only_idct_add vp8_dc_only_idct_add_neon
916fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
92118f379ec73bf762ee63784bc5f41ffd41107470johannkoenig@chromium.orgint vp8_denoiser_filter_c(unsigned char *mc_running_avg_y, int mc_avg_y_stride, unsigned char *running_avg_y, int avg_y_stride, unsigned char *sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising);
93118f379ec73bf762ee63784bc5f41ffd41107470johannkoenig@chromium.orgint vp8_denoiser_filter_neon(unsigned char *mc_running_avg_y, int mc_avg_y_stride, unsigned char *running_avg_y, int avg_y_stride, unsigned char *sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising);
94daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_denoiser_filter vp8_denoiser_filter_neon
956fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
96e2064011d36b2008099446503f28e64d445060ecjohannkoenig@chromium.orgint vp8_denoiser_filter_uv_c(unsigned char *mc_running_avg, int mc_avg_stride, unsigned char *running_avg, int avg_stride, unsigned char *sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising);
97e2064011d36b2008099446503f28e64d445060ecjohannkoenig@chromium.orgint vp8_denoiser_filter_uv_neon(unsigned char *mc_running_avg, int mc_avg_stride, unsigned char *running_avg, int avg_stride, unsigned char *sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising);
98e2064011d36b2008099446503f28e64d445060ecjohannkoenig@chromium.org#define vp8_denoiser_filter_uv vp8_denoiser_filter_uv_neon
99e2064011d36b2008099446503f28e64d445060ecjohannkoenig@chromium.org
100daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequant_idct_add_c(short *input, short *dq, unsigned char *output, int stride);
101daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequant_idct_add_v6(short *input, short *dq, unsigned char *output, int stride);
102daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequant_idct_add_neon(short *input, short *dq, unsigned char *output, int stride);
103daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_dequant_idct_add vp8_dequant_idct_add_neon
1046fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
105daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequant_idct_add_uv_block_c(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
106daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequant_idct_add_uv_block_v6(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
107daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequant_idct_add_uv_block_neon(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
108daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_dequant_idct_add_uv_block vp8_dequant_idct_add_uv_block_neon
1096fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
110daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequant_idct_add_y_block_c(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
111daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequant_idct_add_y_block_v6(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
112daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequant_idct_add_y_block_neon(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
113daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_dequant_idct_add_y_block vp8_dequant_idct_add_y_block_neon
1146fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
115daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequantize_b_c(struct blockd*, short *dqc);
116daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequantize_b_v6(struct blockd*, short *dqc);
117daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_dequantize_b_neon(struct blockd*, short *dqc);
118daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_dequantize_b vp8_dequantize_b_neon
1196fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
120daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgint vp8_diamond_search_sad_c(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, union int_mv *best_mv, int search_param, int sad_per_bit, int *num00, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
121daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_diamond_search_sad vp8_diamond_search_sad_c
1226fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
123daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_fast_quantize_b_c(struct block *, struct blockd *);
124daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_fast_quantize_b_armv6(struct block *, struct blockd *);
125daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_fast_quantize_b_neon(struct block *, struct blockd *);
126daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_fast_quantize_b vp8_fast_quantize_b_neon
1276fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
128daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_fast_quantize_b_pair_c(struct block *b1, struct block *b2, struct blockd *d1, struct blockd *d2);
129daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_fast_quantize_b_pair_neon(struct block *b1, struct block *b2, struct blockd *d1, struct blockd *d2);
130daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_fast_quantize_b_pair vp8_fast_quantize_b_pair_neon
1316fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
1326fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_filter_by_weight16x16_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
1336fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_filter_by_weight16x16 vp8_filter_by_weight16x16_c
1346fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
1356fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_filter_by_weight4x4_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
1366fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_filter_by_weight4x4 vp8_filter_by_weight4x4_c
1376fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
138daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_filter_by_weight8x8_c(unsigned char *src, int src_stride, unsigned char *dst, int dst_stride, int src_weight);
139daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_filter_by_weight8x8 vp8_filter_by_weight8x8_c
1406fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
141daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgint vp8_full_search_sad_c(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
142daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_full_search_sad vp8_full_search_sad_c
1436fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
144daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_get4x4sse_cs_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride);
145daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_get4x4sse_cs_neon(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride);
146daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_get4x4sse_cs vp8_get4x4sse_cs_neon
1476fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
148daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_get_mb_ss_c(const short *);
149daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_get_mb_ss vp8_get_mb_ss_c
1506fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
151daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_intra4x4_predict_c(unsigned char *Above, unsigned char *yleft, int left_stride, int b_mode, unsigned char *dst, int dst_stride, unsigned char top_left);
152daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_intra4x4_predict_armv6(unsigned char *Above, unsigned char *yleft, int left_stride, int b_mode, unsigned char *dst, int dst_stride, unsigned char top_left);
153daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_intra4x4_predict vp8_intra4x4_predict_armv6
1546fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
155daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bh_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
156daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bh_armv6(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
157daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bh_neon(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
158daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_loop_filter_bh vp8_loop_filter_bh_neon
1596fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
160daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bv_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
161daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bv_armv6(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
162daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bv_neon(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
163daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_loop_filter_bv vp8_loop_filter_bv_neon
1646fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
165daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_mbh_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
166daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_mbh_armv6(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
167daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_mbh_neon(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
168daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_loop_filter_mbh vp8_loop_filter_mbh_neon
1696fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
170daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_mbv_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
171daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_mbv_armv6(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
172daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_mbv_neon(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
173daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_loop_filter_mbv vp8_loop_filter_mbv_neon
1746fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
175daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bhs_c(unsigned char *y, int ystride, const unsigned char *blimit);
176daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bhs_armv6(unsigned char *y, int ystride, const unsigned char *blimit);
177daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bhs_neon(unsigned char *y, int ystride, const unsigned char *blimit);
178daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_loop_filter_simple_bh vp8_loop_filter_bhs_neon
1796fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
180daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bvs_c(unsigned char *y, int ystride, const unsigned char *blimit);
181daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bvs_armv6(unsigned char *y, int ystride, const unsigned char *blimit);
182daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_bvs_neon(unsigned char *y, int ystride, const unsigned char *blimit);
183daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_loop_filter_simple_bv vp8_loop_filter_bvs_neon
1846fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
185daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_simple_horizontal_edge_c(unsigned char *y, int ystride, const unsigned char *blimit);
186daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_simple_horizontal_edge_armv6(unsigned char *y, int ystride, const unsigned char *blimit);
187daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_mbhs_neon(unsigned char *y, int ystride, const unsigned char *blimit);
188daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_loop_filter_simple_mbh vp8_loop_filter_mbhs_neon
1896fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
190daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_simple_vertical_edge_c(unsigned char *y, int ystride, const unsigned char *blimit);
191daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_simple_vertical_edge_armv6(unsigned char *y, int ystride, const unsigned char *blimit);
192daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_loop_filter_mbvs_neon(unsigned char *y, int ystride, const unsigned char *blimit);
193daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_loop_filter_simple_mbv vp8_loop_filter_mbvs_neon
1946fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
195daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgint vp8_mbblock_error_c(struct macroblock *mb, int dc);
196daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_mbblock_error vp8_mbblock_error_c
1976fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
198daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_mbpost_proc_across_ip_c(unsigned char *dst, int pitch, int rows, int cols,int flimit);
199daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_mbpost_proc_across_ip vp8_mbpost_proc_across_ip_c
200daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
201daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_mbpost_proc_down_c(unsigned char *dst, int pitch, int rows, int cols,int flimit);
202daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_mbpost_proc_down vp8_mbpost_proc_down_c
2036fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
204daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgint vp8_mbuverror_c(struct macroblock *mb);
205daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_mbuverror vp8_mbuverror_c
2066fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
207daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_mse16x16_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
208daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_mse16x16_armv6(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
209daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_mse16x16_neon(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
210daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_mse16x16 vp8_mse16x16_neon
2116fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
212daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_plane_add_noise_c(unsigned char *s, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int w, unsigned int h, int pitch);
213daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_plane_add_noise vp8_plane_add_noise_c
2146fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
215daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_post_proc_down_and_across_mb_row_c(unsigned char *src, unsigned char *dst, int src_pitch, int dst_pitch, int cols, unsigned char *flimits, int size);
216daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_post_proc_down_and_across_mb_row vp8_post_proc_down_and_across_mb_row_c
2176fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
218daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_quantize_mb_c(struct macroblock *);
219daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_quantize_mb_neon(struct macroblock *);
220daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_quantize_mb vp8_quantize_mb_neon
2216fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
222daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_quantize_mbuv_c(struct macroblock *);
223daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_quantize_mbuv_neon(struct macroblock *);
224daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_quantize_mbuv vp8_quantize_mbuv_neon
2256fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
226daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_quantize_mby_c(struct macroblock *);
227daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_quantize_mby_neon(struct macroblock *);
228daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_quantize_mby vp8_quantize_mby_neon
2296fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
230daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgint vp8_refining_search_sad_c(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
231daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_refining_search_sad vp8_refining_search_sad_c
2326fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
233daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_regular_quantize_b_c(struct block *, struct blockd *);
234daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_regular_quantize_b vp8_regular_quantize_b_c
2356fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
236daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_regular_quantize_b_pair_c(struct block *b1, struct block *b2, struct blockd *d1, struct blockd *d2);
237daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_regular_quantize_b_pair vp8_regular_quantize_b_pair_c
2386fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
2396fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgunsigned int vp8_sad16x16_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
2406fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgunsigned int vp8_sad16x16_armv6(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
2416fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgunsigned int vp8_sad16x16_neon(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
2426fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_sad16x16 vp8_sad16x16_neon
2436fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
244daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad16x16x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sad_array);
245daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad16x16x3 vp8_sad16x16x3_c
2466fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
247daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad16x16x4d_c(const unsigned char *src_ptr, int src_stride, const unsigned char * const ref_ptr[], int  ref_stride, unsigned int *sad_array);
248daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad16x16x4d vp8_sad16x16x4d_c
2496fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
250daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad16x16x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned short *sad_array);
251daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad16x16x8 vp8_sad16x16x8_c
252daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
253daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sad16x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
254daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sad16x8_neon(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
255daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad16x8 vp8_sad16x8_neon
2566fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
2576fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_sad16x8x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sad_array);
2586fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_sad16x8x3 vp8_sad16x8x3_c
2596fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
260daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad16x8x4d_c(const unsigned char *src_ptr, int src_stride, const unsigned char * const ref_ptr[], int  ref_stride, unsigned int *sad_array);
261daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad16x8x4d vp8_sad16x8x4d_c
2626fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
2636fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_sad16x8x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned short *sad_array);
2646fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_sad16x8x8 vp8_sad16x8x8_c
2656fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
266daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sad4x4_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
267daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sad4x4_neon(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
268daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad4x4 vp8_sad4x4_neon
269daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
270daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad4x4x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sad_array);
271daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad4x4x3 vp8_sad4x4x3_c
2726fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
2736fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_sad4x4x4d_c(const unsigned char *src_ptr, int src_stride, const unsigned char * const ref_ptr[], int  ref_stride, unsigned int *sad_array);
2746fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_sad4x4x4d vp8_sad4x4x4d_c
2756fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
276daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad4x4x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned short *sad_array);
277daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad4x4x8 vp8_sad4x4x8_c
278daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
279daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sad8x16_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
280daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sad8x16_neon(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
281daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad8x16 vp8_sad8x16_neon
282daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
283daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad8x16x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sad_array);
284daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad8x16x3 vp8_sad8x16x3_c
2856fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
2866fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_sad8x16x4d_c(const unsigned char *src_ptr, int src_stride, const unsigned char * const ref_ptr[], int  ref_stride, unsigned int *sad_array);
2876fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_sad8x16x4d vp8_sad8x16x4d_c
2886fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
289daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad8x16x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned short *sad_array);
290daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad8x16x8 vp8_sad8x16x8_c
2916fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
292daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sad8x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
293daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sad8x8_neon(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad);
294daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad8x8 vp8_sad8x8_neon
2956fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
296daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad8x8x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sad_array);
297daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad8x8x3 vp8_sad8x8x3_c
2986fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
299daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad8x8x4d_c(const unsigned char *src_ptr, int src_stride, const unsigned char * const ref_ptr[], int  ref_stride, unsigned int *sad_array);
300daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad8x8x4d vp8_sad8x8x4d_c
3016fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
302daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sad8x8x8_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned short *sad_array);
303daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sad8x8x8 vp8_sad8x8x8_c
3046fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
3056fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_short_fdct4x4_c(short *input, short *output, int pitch);
3066fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_short_fdct4x4_armv6(short *input, short *output, int pitch);
3076fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_short_fdct4x4_neon(short *input, short *output, int pitch);
3086fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_short_fdct4x4 vp8_short_fdct4x4_neon
3096fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
3106fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_short_fdct8x4_c(short *input, short *output, int pitch);
3116fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_short_fdct8x4_armv6(short *input, short *output, int pitch);
3126fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_short_fdct8x4_neon(short *input, short *output, int pitch);
3136fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_short_fdct8x4 vp8_short_fdct8x4_neon
3146fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
315daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_short_idct4x4llm_c(short *input, unsigned char *pred, int pitch, unsigned char *dst, int dst_stride);
316daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_short_idct4x4llm_v6_dual(short *input, unsigned char *pred, int pitch, unsigned char *dst, int dst_stride);
317daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_short_idct4x4llm_neon(short *input, unsigned char *pred, int pitch, unsigned char *dst, int dst_stride);
318daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_short_idct4x4llm vp8_short_idct4x4llm_neon
319daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
320daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_short_inv_walsh4x4_c(short *input, short *output);
321daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_short_inv_walsh4x4_v6(short *input, short *output);
322daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_short_inv_walsh4x4_neon(short *input, short *output);
323daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_short_inv_walsh4x4 vp8_short_inv_walsh4x4_neon
324daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
325daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_short_inv_walsh4x4_1_c(short *input, short *output);
326daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_short_inv_walsh4x4_1 vp8_short_inv_walsh4x4_1_c
327daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
3286fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_short_walsh4x4_c(short *input, short *output, int pitch);
3296fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_short_walsh4x4_armv6(short *input, short *output, int pitch);
3306fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_short_walsh4x4_neon(short *input, short *output, int pitch);
3316fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_short_walsh4x4 vp8_short_walsh4x4_neon
3326fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
333daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict16x16_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
334daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict16x16_armv6(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
335daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict16x16_neon(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
336daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sixtap_predict16x16 vp8_sixtap_predict16x16_neon
3376fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
338daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict4x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
339daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict4x4_armv6(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
340ac4e313c19203132648a2a271703b6ee76fe4284johannkoenig@chromium.org#define vp8_sixtap_predict4x4 vp8_sixtap_predict4x4_armv6
3416fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
342daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict8x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
343daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict8x4_armv6(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
344daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict8x4_neon(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
345daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sixtap_predict8x4 vp8_sixtap_predict8x4_neon
3466fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
347daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict8x8_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
348daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict8x8_armv6(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
349daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_sixtap_predict8x8_neon(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
350daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sixtap_predict8x8 vp8_sixtap_predict8x8_neon
3516fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
352daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sub_pixel_mse16x16_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
353daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sub_pixel_mse16x16 vp8_sub_pixel_mse16x16_c
3546fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
355daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sub_pixel_variance16x16_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
356daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sub_pixel_variance16x16_armv6(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
357daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sub_pixel_variance16x16_neon(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
358daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sub_pixel_variance16x16 vp8_sub_pixel_variance16x16_neon
3596fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
360daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sub_pixel_variance16x8_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
361daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sub_pixel_variance16x8 vp8_sub_pixel_variance16x8_c
3626fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
363daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sub_pixel_variance4x4_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
364daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sub_pixel_variance4x4 vp8_sub_pixel_variance4x4_c
3656fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
366daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sub_pixel_variance8x16_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
367daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sub_pixel_variance8x16 vp8_sub_pixel_variance8x16_c
3686fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
369daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sub_pixel_variance8x8_c(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
370daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sub_pixel_variance8x8_armv6(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
371daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_sub_pixel_variance8x8_neon(const unsigned char  *src_ptr, int  source_stride, int  xoffset, int  yoffset, const unsigned char *ref_ptr, int Refstride, unsigned int *sse);
372daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_sub_pixel_variance8x8 vp8_sub_pixel_variance8x8_neon
3736fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
3746fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_subtract_b_c(struct block *be, struct blockd *bd, int pitch);
3756fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_subtract_b_armv6(struct block *be, struct blockd *bd, int pitch);
3766fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_subtract_b_neon(struct block *be, struct blockd *bd, int pitch);
3776fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_subtract_b vp8_subtract_b_neon
3786fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
379daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_subtract_mbuv_c(short *diff, unsigned char *usrc, unsigned char *vsrc, int src_stride, unsigned char *upred, unsigned char *vpred, int pred_stride);
380daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_subtract_mbuv_armv6(short *diff, unsigned char *usrc, unsigned char *vsrc, int src_stride, unsigned char *upred, unsigned char *vpred, int pred_stride);
381daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgvoid vp8_subtract_mbuv_neon(short *diff, unsigned char *usrc, unsigned char *vsrc, int src_stride, unsigned char *upred, unsigned char *vpred, int pred_stride);
382daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_subtract_mbuv vp8_subtract_mbuv_neon
383daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
3846fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_subtract_mby_c(short *diff, unsigned char *src, int src_stride, unsigned char *pred, int pred_stride);
3856fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_subtract_mby_armv6(short *diff, unsigned char *src, int src_stride, unsigned char *pred, int pred_stride);
3866fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_subtract_mby_neon(short *diff, unsigned char *src, int src_stride, unsigned char *pred, int pred_stride);
3876fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#define vp8_subtract_mby vp8_subtract_mby_neon
3886fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
389daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance16x16_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
390daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance16x16_armv6(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
391daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance16x16_neon(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
392daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_variance16x16 vp8_variance16x16_neon
3936fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
394daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance16x8_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
395daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance16x8_neon(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
396daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_variance16x8 vp8_variance16x8_neon
3976fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
398daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance4x4_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
399daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_variance4x4 vp8_variance4x4_c
4006fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
401daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance8x16_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
402daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance8x16_neon(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
403daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_variance8x16 vp8_variance8x16_neon
404daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
405daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance8x8_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
406daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance8x8_armv6(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
407daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance8x8_neon(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
408daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_variance8x8 vp8_variance8x8_neon
409daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
410daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance_halfpixvar16x16_h_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
411daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance_halfpixvar16x16_h_armv6(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
412daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance_halfpixvar16x16_h_neon(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
413daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_variance_halfpixvar16x16_h vp8_variance_halfpixvar16x16_h_neon
414daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
415daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance_halfpixvar16x16_hv_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
416daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance_halfpixvar16x16_hv_armv6(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
417daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance_halfpixvar16x16_hv_neon(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
418daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_variance_halfpixvar16x16_hv vp8_variance_halfpixvar16x16_hv_neon
419daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org
420daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance_halfpixvar16x16_v_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
421daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance_halfpixvar16x16_v_armv6(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
422daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.orgunsigned int vp8_variance_halfpixvar16x16_v_neon(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int  ref_stride, unsigned int *sse);
423daa317752787969f0b39e74dacf35acc11e4b79afgalligan@chromium.org#define vp8_variance_halfpixvar16x16_v vp8_variance_halfpixvar16x16_v_neon
4246fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
4256fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgvoid vp8_rtcd(void);
42693a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
4276fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include "vpx_config.h"
4286fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
4296fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#ifdef RTCD_C
4306fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#include "vpx_ports/arm.h"
4316fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.orgstatic void setup_rtcd_internal(void)
4326fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org{
4336fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org    int flags = arm_cpu_caps();
4346fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
4356fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org    (void)flags;
4366fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org
4376fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org}
4386fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#endif
439dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org
440dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#ifdef __cplusplus
441dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org}  // extern "C"
442dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#endif
443dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org
4446fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org#endif
445