1 #ifndef VPX_DSP_RTCD_H_
2 #define VPX_DSP_RTCD_H_
7 #define RTCD_EXTERN extern
14 #include "vpx/vpx_integer.h"
15 #include "vpx_dsp/vpx_dsp_common.h"
22 void vpx_comp_avg_pred_c(uint8_t *comp_pred
, const uint8_t *pred
, int width
, int height
, const uint8_t *ref
, int ref_stride
);
23 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
25 void vpx_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
);
26 void vpx_convolve8_neon(const uint8_t *src
, ptrdiff_t src_stride
, uint8_t *dst
, ptrdiff_t dst_stride
, const int16_t *filter_x
, int x_step_q4
, const int16_t *filter_y
, int y_step_q4
, int w
, int h
);
27 #define vpx_convolve8 vpx_convolve8_neon
29 void vpx_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
);
30 void vpx_convolve8_avg_neon(const uint8_t *src
, ptrdiff_t src_stride
, uint8_t *dst
, ptrdiff_t dst_stride
, const int16_t *filter_x
, int x_step_q4
, const int16_t *filter_y
, int y_step_q4
, int w
, int h
);
31 #define vpx_convolve8_avg vpx_convolve8_avg_neon
33 void vpx_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
);
34 void vpx_convolve8_avg_horiz_neon(const uint8_t *src
, ptrdiff_t src_stride
, uint8_t *dst
, ptrdiff_t dst_stride
, const int16_t *filter_x
, int x_step_q4
, const int16_t *filter_y
, int y_step_q4
, int w
, int h
);
35 #define vpx_convolve8_avg_horiz vpx_convolve8_avg_horiz_neon
37 void vpx_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
);
38 void vpx_convolve8_avg_vert_neon(const uint8_t *src
, ptrdiff_t src_stride
, uint8_t *dst
, ptrdiff_t dst_stride
, const int16_t *filter_x
, int x_step_q4
, const int16_t *filter_y
, int y_step_q4
, int w
, int h
);
39 #define vpx_convolve8_avg_vert vpx_convolve8_avg_vert_neon
41 void vpx_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
);
42 void vpx_convolve8_horiz_neon(const uint8_t *src
, ptrdiff_t src_stride
, uint8_t *dst
, ptrdiff_t dst_stride
, const int16_t *filter_x
, int x_step_q4
, const int16_t *filter_y
, int y_step_q4
, int w
, int h
);
43 #define vpx_convolve8_horiz vpx_convolve8_horiz_neon
45 void vpx_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
);
46 void vpx_convolve8_vert_neon(const uint8_t *src
, ptrdiff_t src_stride
, uint8_t *dst
, ptrdiff_t dst_stride
, const int16_t *filter_x
, int x_step_q4
, const int16_t *filter_y
, int y_step_q4
, int w
, int h
);
47 #define vpx_convolve8_vert vpx_convolve8_vert_neon
49 void vpx_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
);
50 void vpx_convolve_avg_neon(const uint8_t *src
, ptrdiff_t src_stride
, uint8_t *dst
, ptrdiff_t dst_stride
, const int16_t *filter_x
, int x_step_q4
, const int16_t *filter_y
, int y_step_q4
, int w
, int h
);
51 #define vpx_convolve_avg vpx_convolve_avg_neon
53 void vpx_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
);
54 void vpx_convolve_copy_neon(const uint8_t *src
, ptrdiff_t src_stride
, uint8_t *dst
, ptrdiff_t dst_stride
, const int16_t *filter_x
, int x_step_q4
, const int16_t *filter_y
, int y_step_q4
, int w
, int h
);
55 #define vpx_convolve_copy vpx_convolve_copy_neon
57 void vpx_d117_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
58 #define vpx_d117_predictor_16x16 vpx_d117_predictor_16x16_c
60 void vpx_d117_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
61 #define vpx_d117_predictor_32x32 vpx_d117_predictor_32x32_c
63 void vpx_d117_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
64 #define vpx_d117_predictor_4x4 vpx_d117_predictor_4x4_c
66 void vpx_d117_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
67 #define vpx_d117_predictor_8x8 vpx_d117_predictor_8x8_c
69 void vpx_d135_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
70 #define vpx_d135_predictor_16x16 vpx_d135_predictor_16x16_c
72 void vpx_d135_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
73 #define vpx_d135_predictor_32x32 vpx_d135_predictor_32x32_c
75 void vpx_d135_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
76 void vpx_d135_predictor_4x4_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
77 #define vpx_d135_predictor_4x4 vpx_d135_predictor_4x4_neon
79 void vpx_d135_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
80 #define vpx_d135_predictor_8x8 vpx_d135_predictor_8x8_c
82 void vpx_d153_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
83 #define vpx_d153_predictor_16x16 vpx_d153_predictor_16x16_c
85 void vpx_d153_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
86 #define vpx_d153_predictor_32x32 vpx_d153_predictor_32x32_c
88 void vpx_d153_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
89 #define vpx_d153_predictor_4x4 vpx_d153_predictor_4x4_c
91 void vpx_d153_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
92 #define vpx_d153_predictor_8x8 vpx_d153_predictor_8x8_c
94 void vpx_d207_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
95 #define vpx_d207_predictor_16x16 vpx_d207_predictor_16x16_c
97 void vpx_d207_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
98 #define vpx_d207_predictor_32x32 vpx_d207_predictor_32x32_c
100 void vpx_d207_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
101 #define vpx_d207_predictor_4x4 vpx_d207_predictor_4x4_c
103 void vpx_d207_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
104 #define vpx_d207_predictor_8x8 vpx_d207_predictor_8x8_c
106 void vpx_d45_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
107 void vpx_d45_predictor_16x16_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
108 #define vpx_d45_predictor_16x16 vpx_d45_predictor_16x16_neon
110 void vpx_d45_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
111 #define vpx_d45_predictor_32x32 vpx_d45_predictor_32x32_c
113 void vpx_d45_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
114 void vpx_d45_predictor_4x4_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
115 #define vpx_d45_predictor_4x4 vpx_d45_predictor_4x4_neon
117 void vpx_d45_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
118 void vpx_d45_predictor_8x8_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
119 #define vpx_d45_predictor_8x8 vpx_d45_predictor_8x8_neon
121 void vpx_d63_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
122 #define vpx_d63_predictor_16x16 vpx_d63_predictor_16x16_c
124 void vpx_d63_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
125 #define vpx_d63_predictor_32x32 vpx_d63_predictor_32x32_c
127 void vpx_d63_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
128 #define vpx_d63_predictor_4x4 vpx_d63_predictor_4x4_c
130 void vpx_d63_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
131 #define vpx_d63_predictor_8x8 vpx_d63_predictor_8x8_c
133 void vpx_dc_128_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
134 void vpx_dc_128_predictor_16x16_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
135 #define vpx_dc_128_predictor_16x16 vpx_dc_128_predictor_16x16_neon
137 void vpx_dc_128_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
138 void vpx_dc_128_predictor_32x32_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
139 #define vpx_dc_128_predictor_32x32 vpx_dc_128_predictor_32x32_neon
141 void vpx_dc_128_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
142 void vpx_dc_128_predictor_4x4_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
143 #define vpx_dc_128_predictor_4x4 vpx_dc_128_predictor_4x4_neon
145 void vpx_dc_128_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
146 void vpx_dc_128_predictor_8x8_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
147 #define vpx_dc_128_predictor_8x8 vpx_dc_128_predictor_8x8_neon
149 void vpx_dc_left_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
150 void vpx_dc_left_predictor_16x16_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
151 #define vpx_dc_left_predictor_16x16 vpx_dc_left_predictor_16x16_neon
153 void vpx_dc_left_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
154 void vpx_dc_left_predictor_32x32_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
155 #define vpx_dc_left_predictor_32x32 vpx_dc_left_predictor_32x32_neon
157 void vpx_dc_left_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
158 void vpx_dc_left_predictor_4x4_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
159 #define vpx_dc_left_predictor_4x4 vpx_dc_left_predictor_4x4_neon
161 void vpx_dc_left_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
162 void vpx_dc_left_predictor_8x8_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
163 #define vpx_dc_left_predictor_8x8 vpx_dc_left_predictor_8x8_neon
165 void vpx_dc_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
166 void vpx_dc_predictor_16x16_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
167 #define vpx_dc_predictor_16x16 vpx_dc_predictor_16x16_neon
169 void vpx_dc_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
170 void vpx_dc_predictor_32x32_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
171 #define vpx_dc_predictor_32x32 vpx_dc_predictor_32x32_neon
173 void vpx_dc_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
174 void vpx_dc_predictor_4x4_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
175 #define vpx_dc_predictor_4x4 vpx_dc_predictor_4x4_neon
177 void vpx_dc_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
178 void vpx_dc_predictor_8x8_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
179 #define vpx_dc_predictor_8x8 vpx_dc_predictor_8x8_neon
181 void vpx_dc_top_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
182 void vpx_dc_top_predictor_16x16_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
183 #define vpx_dc_top_predictor_16x16 vpx_dc_top_predictor_16x16_neon
185 void vpx_dc_top_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
186 void vpx_dc_top_predictor_32x32_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
187 #define vpx_dc_top_predictor_32x32 vpx_dc_top_predictor_32x32_neon
189 void vpx_dc_top_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
190 void vpx_dc_top_predictor_4x4_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
191 #define vpx_dc_top_predictor_4x4 vpx_dc_top_predictor_4x4_neon
193 void vpx_dc_top_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
194 void vpx_dc_top_predictor_8x8_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
195 #define vpx_dc_top_predictor_8x8 vpx_dc_top_predictor_8x8_neon
197 void vpx_fdct16x16_c(const int16_t *input
, tran_low_t
*output
, int stride
);
198 #define vpx_fdct16x16 vpx_fdct16x16_c
200 void vpx_fdct16x16_1_c(const int16_t *input
, tran_low_t
*output
, int stride
);
201 #define vpx_fdct16x16_1 vpx_fdct16x16_1_c
203 void vpx_fdct32x32_c(const int16_t *input
, tran_low_t
*output
, int stride
);
204 #define vpx_fdct32x32 vpx_fdct32x32_c
206 void vpx_fdct32x32_1_c(const int16_t *input
, tran_low_t
*output
, int stride
);
207 #define vpx_fdct32x32_1 vpx_fdct32x32_1_c
209 void vpx_fdct32x32_rd_c(const int16_t *input
, tran_low_t
*output
, int stride
);
210 #define vpx_fdct32x32_rd vpx_fdct32x32_rd_c
212 void vpx_fdct4x4_c(const int16_t *input
, tran_low_t
*output
, int stride
);
213 #define vpx_fdct4x4 vpx_fdct4x4_c
215 void vpx_fdct4x4_1_c(const int16_t *input
, tran_low_t
*output
, int stride
);
216 #define vpx_fdct4x4_1 vpx_fdct4x4_1_c
218 void vpx_fdct8x8_c(const int16_t *input
, tran_low_t
*output
, int stride
);
219 void vpx_fdct8x8_neon(const int16_t *input
, tran_low_t
*output
, int stride
);
220 #define vpx_fdct8x8 vpx_fdct8x8_neon
222 void vpx_fdct8x8_1_c(const int16_t *input
, tran_low_t
*output
, int stride
);
223 void vpx_fdct8x8_1_neon(const int16_t *input
, tran_low_t
*output
, int stride
);
224 #define vpx_fdct8x8_1 vpx_fdct8x8_1_neon
226 void vpx_get16x16var_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
, int *sum
);
227 void vpx_get16x16var_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
, int *sum
);
228 #define vpx_get16x16var vpx_get16x16var_neon
230 unsigned int vpx_get4x4sse_cs_c(const unsigned char *src_ptr
, int source_stride
, const unsigned char *ref_ptr
, int ref_stride
);
231 unsigned int vpx_get4x4sse_cs_neon(const unsigned char *src_ptr
, int source_stride
, const unsigned char *ref_ptr
, int ref_stride
);
232 #define vpx_get4x4sse_cs vpx_get4x4sse_cs_neon
234 void vpx_get8x8var_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
, int *sum
);
235 void vpx_get8x8var_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
, int *sum
);
236 #define vpx_get8x8var vpx_get8x8var_neon
238 unsigned int vpx_get_mb_ss_c(const int16_t *);
239 #define vpx_get_mb_ss vpx_get_mb_ss_c
241 void vpx_h_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
242 void vpx_h_predictor_16x16_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
243 #define vpx_h_predictor_16x16 vpx_h_predictor_16x16_neon
245 void vpx_h_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
246 void vpx_h_predictor_32x32_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
247 #define vpx_h_predictor_32x32 vpx_h_predictor_32x32_neon
249 void vpx_h_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
250 void vpx_h_predictor_4x4_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
251 #define vpx_h_predictor_4x4 vpx_h_predictor_4x4_neon
253 void vpx_h_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
254 void vpx_h_predictor_8x8_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
255 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_neon
257 void vpx_idct16x16_10_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
258 void vpx_idct16x16_10_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
259 #define vpx_idct16x16_10_add vpx_idct16x16_10_add_neon
261 void vpx_idct16x16_1_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
262 void vpx_idct16x16_1_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
263 #define vpx_idct16x16_1_add vpx_idct16x16_1_add_neon
265 void vpx_idct16x16_256_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
266 void vpx_idct16x16_256_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
267 #define vpx_idct16x16_256_add vpx_idct16x16_256_add_neon
269 void vpx_idct32x32_1024_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
270 void vpx_idct32x32_1024_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
271 #define vpx_idct32x32_1024_add vpx_idct32x32_1024_add_neon
273 void vpx_idct32x32_1_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
274 void vpx_idct32x32_1_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
275 #define vpx_idct32x32_1_add vpx_idct32x32_1_add_neon
277 void vpx_idct32x32_34_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
278 void vpx_idct32x32_1024_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
279 #define vpx_idct32x32_34_add vpx_idct32x32_1024_add_neon
281 void vpx_idct4x4_16_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
282 void vpx_idct4x4_16_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
283 #define vpx_idct4x4_16_add vpx_idct4x4_16_add_neon
285 void vpx_idct4x4_1_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
286 void vpx_idct4x4_1_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
287 #define vpx_idct4x4_1_add vpx_idct4x4_1_add_neon
289 void vpx_idct8x8_12_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
290 void vpx_idct8x8_12_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
291 #define vpx_idct8x8_12_add vpx_idct8x8_12_add_neon
293 void vpx_idct8x8_1_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
294 void vpx_idct8x8_1_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
295 #define vpx_idct8x8_1_add vpx_idct8x8_1_add_neon
297 void vpx_idct8x8_64_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
298 void vpx_idct8x8_64_add_neon(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
299 #define vpx_idct8x8_64_add vpx_idct8x8_64_add_neon
301 void vpx_iwht4x4_16_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
302 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
304 void vpx_iwht4x4_1_add_c(const tran_low_t
*input
, uint8_t *dest
, int dest_stride
);
305 #define vpx_iwht4x4_1_add vpx_iwht4x4_1_add_c
307 void vpx_lpf_horizontal_16_c(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
, int count
);
308 void vpx_lpf_horizontal_16_neon(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
, int count
);
309 #define vpx_lpf_horizontal_16 vpx_lpf_horizontal_16_neon
311 void vpx_lpf_horizontal_4_c(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
, int count
);
312 void vpx_lpf_horizontal_4_neon(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
, int count
);
313 #define vpx_lpf_horizontal_4 vpx_lpf_horizontal_4_neon
315 void vpx_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
);
316 void vpx_lpf_horizontal_4_dual_neon(uint8_t *s
, int pitch
, const uint8_t *blimit0
, const uint8_t *limit0
, const uint8_t *thresh0
, const uint8_t *blimit1
, const uint8_t *limit1
, const uint8_t *thresh1
);
317 #define vpx_lpf_horizontal_4_dual vpx_lpf_horizontal_4_dual_neon
319 void vpx_lpf_horizontal_8_c(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
, int count
);
320 void vpx_lpf_horizontal_8_neon(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
, int count
);
321 #define vpx_lpf_horizontal_8 vpx_lpf_horizontal_8_neon
323 void vpx_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
);
324 void vpx_lpf_horizontal_8_dual_neon(uint8_t *s
, int pitch
, const uint8_t *blimit0
, const uint8_t *limit0
, const uint8_t *thresh0
, const uint8_t *blimit1
, const uint8_t *limit1
, const uint8_t *thresh1
);
325 #define vpx_lpf_horizontal_8_dual vpx_lpf_horizontal_8_dual_neon
327 void vpx_lpf_vertical_16_c(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
);
328 void vpx_lpf_vertical_16_neon(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
);
329 #define vpx_lpf_vertical_16 vpx_lpf_vertical_16_neon
331 void vpx_lpf_vertical_16_dual_c(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
);
332 void vpx_lpf_vertical_16_dual_neon(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
);
333 #define vpx_lpf_vertical_16_dual vpx_lpf_vertical_16_dual_neon
335 void vpx_lpf_vertical_4_c(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
, int count
);
336 void vpx_lpf_vertical_4_neon(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
, int count
);
337 #define vpx_lpf_vertical_4 vpx_lpf_vertical_4_neon
339 void vpx_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
);
340 void vpx_lpf_vertical_4_dual_neon(uint8_t *s
, int pitch
, const uint8_t *blimit0
, const uint8_t *limit0
, const uint8_t *thresh0
, const uint8_t *blimit1
, const uint8_t *limit1
, const uint8_t *thresh1
);
341 #define vpx_lpf_vertical_4_dual vpx_lpf_vertical_4_dual_neon
343 void vpx_lpf_vertical_8_c(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
, int count
);
344 void vpx_lpf_vertical_8_neon(uint8_t *s
, int pitch
, const uint8_t *blimit
, const uint8_t *limit
, const uint8_t *thresh
, int count
);
345 #define vpx_lpf_vertical_8 vpx_lpf_vertical_8_neon
347 void vpx_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
);
348 void vpx_lpf_vertical_8_dual_neon(uint8_t *s
, int pitch
, const uint8_t *blimit0
, const uint8_t *limit0
, const uint8_t *thresh0
, const uint8_t *blimit1
, const uint8_t *limit1
, const uint8_t *thresh1
);
349 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_neon
351 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int recon_stride
, unsigned int *sse
);
352 unsigned int vpx_mse16x16_media(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int recon_stride
, unsigned int *sse
);
353 unsigned int vpx_mse16x16_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int recon_stride
, unsigned int *sse
);
354 #define vpx_mse16x16 vpx_mse16x16_neon
356 unsigned int vpx_mse16x8_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int recon_stride
, unsigned int *sse
);
357 #define vpx_mse16x8 vpx_mse16x8_c
359 unsigned int vpx_mse8x16_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int recon_stride
, unsigned int *sse
);
360 #define vpx_mse8x16 vpx_mse8x16_c
362 unsigned int vpx_mse8x8_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int recon_stride
, unsigned int *sse
);
363 #define vpx_mse8x8 vpx_mse8x8_c
365 void vpx_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
, uint16_t *eob_ptr
, const int16_t *scan
, const int16_t *iscan
);
366 #define vpx_quantize_b vpx_quantize_b_c
368 void vpx_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
, uint16_t *eob_ptr
, const int16_t *scan
, const int16_t *iscan
);
369 #define vpx_quantize_b_32x32 vpx_quantize_b_32x32_c
371 unsigned int vpx_sad16x16_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
372 unsigned int vpx_sad16x16_media(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
373 unsigned int vpx_sad16x16_neon(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
374 #define vpx_sad16x16 vpx_sad16x16_neon
376 unsigned int vpx_sad16x16_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
377 #define vpx_sad16x16_avg vpx_sad16x16_avg_c
379 void vpx_sad16x16x3_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
380 #define vpx_sad16x16x3 vpx_sad16x16x3_c
382 void vpx_sad16x16x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
383 void vpx_sad16x16x4d_neon(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
384 #define vpx_sad16x16x4d vpx_sad16x16x4d_neon
386 void vpx_sad16x16x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
387 #define vpx_sad16x16x8 vpx_sad16x16x8_c
389 unsigned int vpx_sad16x32_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
390 #define vpx_sad16x32 vpx_sad16x32_c
392 unsigned int vpx_sad16x32_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
393 #define vpx_sad16x32_avg vpx_sad16x32_avg_c
395 void vpx_sad16x32x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
396 #define vpx_sad16x32x4d vpx_sad16x32x4d_c
398 unsigned int vpx_sad16x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
399 unsigned int vpx_sad16x8_neon(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
400 #define vpx_sad16x8 vpx_sad16x8_neon
402 unsigned int vpx_sad16x8_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
403 #define vpx_sad16x8_avg vpx_sad16x8_avg_c
405 void vpx_sad16x8x3_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
406 #define vpx_sad16x8x3 vpx_sad16x8x3_c
408 void vpx_sad16x8x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
409 #define vpx_sad16x8x4d vpx_sad16x8x4d_c
411 void vpx_sad16x8x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
412 #define vpx_sad16x8x8 vpx_sad16x8x8_c
414 unsigned int vpx_sad32x16_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
415 #define vpx_sad32x16 vpx_sad32x16_c
417 unsigned int vpx_sad32x16_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
418 #define vpx_sad32x16_avg vpx_sad32x16_avg_c
420 void vpx_sad32x16x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
421 #define vpx_sad32x16x4d vpx_sad32x16x4d_c
423 unsigned int vpx_sad32x32_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
424 unsigned int vpx_sad32x32_neon(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
425 #define vpx_sad32x32 vpx_sad32x32_neon
427 unsigned int vpx_sad32x32_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
428 #define vpx_sad32x32_avg vpx_sad32x32_avg_c
430 void vpx_sad32x32x3_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
431 #define vpx_sad32x32x3 vpx_sad32x32x3_c
433 void vpx_sad32x32x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
434 void vpx_sad32x32x4d_neon(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
435 #define vpx_sad32x32x4d vpx_sad32x32x4d_neon
437 void vpx_sad32x32x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
438 #define vpx_sad32x32x8 vpx_sad32x32x8_c
440 unsigned int vpx_sad32x64_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
441 #define vpx_sad32x64 vpx_sad32x64_c
443 unsigned int vpx_sad32x64_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
444 #define vpx_sad32x64_avg vpx_sad32x64_avg_c
446 void vpx_sad32x64x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
447 #define vpx_sad32x64x4d vpx_sad32x64x4d_c
449 unsigned int vpx_sad4x4_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
450 unsigned int vpx_sad4x4_neon(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
451 #define vpx_sad4x4 vpx_sad4x4_neon
453 unsigned int vpx_sad4x4_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
454 #define vpx_sad4x4_avg vpx_sad4x4_avg_c
456 void vpx_sad4x4x3_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
457 #define vpx_sad4x4x3 vpx_sad4x4x3_c
459 void vpx_sad4x4x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
460 #define vpx_sad4x4x4d vpx_sad4x4x4d_c
462 void vpx_sad4x4x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
463 #define vpx_sad4x4x8 vpx_sad4x4x8_c
465 unsigned int vpx_sad4x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
466 #define vpx_sad4x8 vpx_sad4x8_c
468 unsigned int vpx_sad4x8_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
469 #define vpx_sad4x8_avg vpx_sad4x8_avg_c
471 void vpx_sad4x8x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
472 #define vpx_sad4x8x4d vpx_sad4x8x4d_c
474 void vpx_sad4x8x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
475 #define vpx_sad4x8x8 vpx_sad4x8x8_c
477 unsigned int vpx_sad64x32_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
478 #define vpx_sad64x32 vpx_sad64x32_c
480 unsigned int vpx_sad64x32_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
481 #define vpx_sad64x32_avg vpx_sad64x32_avg_c
483 void vpx_sad64x32x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
484 #define vpx_sad64x32x4d vpx_sad64x32x4d_c
486 unsigned int vpx_sad64x64_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
487 unsigned int vpx_sad64x64_neon(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
488 #define vpx_sad64x64 vpx_sad64x64_neon
490 unsigned int vpx_sad64x64_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
491 #define vpx_sad64x64_avg vpx_sad64x64_avg_c
493 void vpx_sad64x64x3_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
494 #define vpx_sad64x64x3 vpx_sad64x64x3_c
496 void vpx_sad64x64x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
497 void vpx_sad64x64x4d_neon(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
498 #define vpx_sad64x64x4d vpx_sad64x64x4d_neon
500 void vpx_sad64x64x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
501 #define vpx_sad64x64x8 vpx_sad64x64x8_c
503 unsigned int vpx_sad8x16_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
504 unsigned int vpx_sad8x16_neon(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
505 #define vpx_sad8x16 vpx_sad8x16_neon
507 unsigned int vpx_sad8x16_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
508 #define vpx_sad8x16_avg vpx_sad8x16_avg_c
510 void vpx_sad8x16x3_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
511 #define vpx_sad8x16x3 vpx_sad8x16x3_c
513 void vpx_sad8x16x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
514 #define vpx_sad8x16x4d vpx_sad8x16x4d_c
516 void vpx_sad8x16x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
517 #define vpx_sad8x16x8 vpx_sad8x16x8_c
519 unsigned int vpx_sad8x4_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
520 #define vpx_sad8x4 vpx_sad8x4_c
522 unsigned int vpx_sad8x4_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
523 #define vpx_sad8x4_avg vpx_sad8x4_avg_c
525 void vpx_sad8x4x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
526 #define vpx_sad8x4x4d vpx_sad8x4x4d_c
528 void vpx_sad8x4x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
529 #define vpx_sad8x4x8 vpx_sad8x4x8_c
531 unsigned int vpx_sad8x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
532 unsigned int vpx_sad8x8_neon(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
);
533 #define vpx_sad8x8 vpx_sad8x8_neon
535 unsigned int vpx_sad8x8_avg_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, const uint8_t *second_pred
);
536 #define vpx_sad8x8_avg vpx_sad8x8_avg_c
538 void vpx_sad8x8x3_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
539 #define vpx_sad8x8x3 vpx_sad8x8x3_c
541 void vpx_sad8x8x4d_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t * const ref_ptr
[], int ref_stride
, uint32_t *sad_array
);
542 #define vpx_sad8x8x4d vpx_sad8x8x4d_c
544 void vpx_sad8x8x8_c(const uint8_t *src_ptr
, int src_stride
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sad_array
);
545 #define vpx_sad8x8x8 vpx_sad8x8x8_c
547 void vpx_scaled_2d_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
);
548 #define vpx_scaled_2d vpx_scaled_2d_c
550 void vpx_scaled_avg_2d_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
);
551 #define vpx_scaled_avg_2d vpx_scaled_avg_2d_c
553 void vpx_scaled_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
);
554 #define vpx_scaled_avg_horiz vpx_scaled_avg_horiz_c
556 void vpx_scaled_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
);
557 #define vpx_scaled_avg_vert vpx_scaled_avg_vert_c
559 void vpx_scaled_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
);
560 #define vpx_scaled_horiz vpx_scaled_horiz_c
562 void vpx_scaled_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
);
563 #define vpx_scaled_vert vpx_scaled_vert_c
565 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
566 #define vpx_sub_pixel_avg_variance16x16 vpx_sub_pixel_avg_variance16x16_c
568 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
569 #define vpx_sub_pixel_avg_variance16x32 vpx_sub_pixel_avg_variance16x32_c
571 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
572 #define vpx_sub_pixel_avg_variance16x8 vpx_sub_pixel_avg_variance16x8_c
574 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
575 #define vpx_sub_pixel_avg_variance32x16 vpx_sub_pixel_avg_variance32x16_c
577 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
578 #define vpx_sub_pixel_avg_variance32x32 vpx_sub_pixel_avg_variance32x32_c
580 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
581 #define vpx_sub_pixel_avg_variance32x64 vpx_sub_pixel_avg_variance32x64_c
583 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
584 #define vpx_sub_pixel_avg_variance4x4 vpx_sub_pixel_avg_variance4x4_c
586 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
587 #define vpx_sub_pixel_avg_variance4x8 vpx_sub_pixel_avg_variance4x8_c
589 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
590 #define vpx_sub_pixel_avg_variance64x32 vpx_sub_pixel_avg_variance64x32_c
592 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
593 #define vpx_sub_pixel_avg_variance64x64 vpx_sub_pixel_avg_variance64x64_c
595 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
596 #define vpx_sub_pixel_avg_variance8x16 vpx_sub_pixel_avg_variance8x16_c
598 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
599 #define vpx_sub_pixel_avg_variance8x4 vpx_sub_pixel_avg_variance8x4_c
601 uint32_t vpx_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
, uint32_t *sse
, const uint8_t *second_pred
);
602 #define vpx_sub_pixel_avg_variance8x8 vpx_sub_pixel_avg_variance8x8_c
604 uint32_t vpx_sub_pixel_variance16x16_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
605 uint32_t vpx_sub_pixel_variance16x16_media(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
606 uint32_t vpx_sub_pixel_variance16x16_neon(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
607 #define vpx_sub_pixel_variance16x16 vpx_sub_pixel_variance16x16_neon
609 uint32_t vpx_sub_pixel_variance16x32_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
610 #define vpx_sub_pixel_variance16x32 vpx_sub_pixel_variance16x32_c
612 uint32_t vpx_sub_pixel_variance16x8_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
613 #define vpx_sub_pixel_variance16x8 vpx_sub_pixel_variance16x8_c
615 uint32_t vpx_sub_pixel_variance32x16_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
616 #define vpx_sub_pixel_variance32x16 vpx_sub_pixel_variance32x16_c
618 uint32_t vpx_sub_pixel_variance32x32_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
619 uint32_t vpx_sub_pixel_variance32x32_neon(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
620 #define vpx_sub_pixel_variance32x32 vpx_sub_pixel_variance32x32_neon
622 uint32_t vpx_sub_pixel_variance32x64_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
623 #define vpx_sub_pixel_variance32x64 vpx_sub_pixel_variance32x64_c
625 uint32_t vpx_sub_pixel_variance4x4_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
626 #define vpx_sub_pixel_variance4x4 vpx_sub_pixel_variance4x4_c
628 uint32_t vpx_sub_pixel_variance4x8_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
629 #define vpx_sub_pixel_variance4x8 vpx_sub_pixel_variance4x8_c
631 uint32_t vpx_sub_pixel_variance64x32_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
632 #define vpx_sub_pixel_variance64x32 vpx_sub_pixel_variance64x32_c
634 uint32_t vpx_sub_pixel_variance64x64_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
635 uint32_t vpx_sub_pixel_variance64x64_neon(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
636 #define vpx_sub_pixel_variance64x64 vpx_sub_pixel_variance64x64_neon
638 uint32_t vpx_sub_pixel_variance8x16_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
639 #define vpx_sub_pixel_variance8x16 vpx_sub_pixel_variance8x16_c
641 uint32_t vpx_sub_pixel_variance8x4_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
642 #define vpx_sub_pixel_variance8x4 vpx_sub_pixel_variance8x4_c
644 uint32_t vpx_sub_pixel_variance8x8_c(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
645 uint32_t vpx_sub_pixel_variance8x8_media(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
646 uint32_t vpx_sub_pixel_variance8x8_neon(const uint8_t *src_ptr
, int source_stride
, int xoffset
, int yoffset
, const uint8_t *ref_ptr
, int ref_stride
, uint32_t *sse
);
647 #define vpx_sub_pixel_variance8x8 vpx_sub_pixel_variance8x8_neon
649 void vpx_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
);
650 void vpx_subtract_block_neon(int rows
, int cols
, int16_t *diff_ptr
, ptrdiff_t diff_stride
, const uint8_t *src_ptr
, ptrdiff_t src_stride
, const uint8_t *pred_ptr
, ptrdiff_t pred_stride
);
651 #define vpx_subtract_block vpx_subtract_block_neon
653 void vpx_tm_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
654 void vpx_tm_predictor_16x16_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
655 #define vpx_tm_predictor_16x16 vpx_tm_predictor_16x16_neon
657 void vpx_tm_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
658 void vpx_tm_predictor_32x32_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
659 #define vpx_tm_predictor_32x32 vpx_tm_predictor_32x32_neon
661 void vpx_tm_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
662 void vpx_tm_predictor_4x4_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
663 #define vpx_tm_predictor_4x4 vpx_tm_predictor_4x4_neon
665 void vpx_tm_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
666 void vpx_tm_predictor_8x8_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
667 #define vpx_tm_predictor_8x8 vpx_tm_predictor_8x8_neon
669 void vpx_v_predictor_16x16_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
670 void vpx_v_predictor_16x16_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
671 #define vpx_v_predictor_16x16 vpx_v_predictor_16x16_neon
673 void vpx_v_predictor_32x32_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
674 void vpx_v_predictor_32x32_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
675 #define vpx_v_predictor_32x32 vpx_v_predictor_32x32_neon
677 void vpx_v_predictor_4x4_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
678 void vpx_v_predictor_4x4_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
679 #define vpx_v_predictor_4x4 vpx_v_predictor_4x4_neon
681 void vpx_v_predictor_8x8_c(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
682 void vpx_v_predictor_8x8_neon(uint8_t *dst
, ptrdiff_t y_stride
, const uint8_t *above
, const uint8_t *left
);
683 #define vpx_v_predictor_8x8 vpx_v_predictor_8x8_neon
685 unsigned int vpx_variance16x16_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
686 unsigned int vpx_variance16x16_media(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
687 unsigned int vpx_variance16x16_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
688 #define vpx_variance16x16 vpx_variance16x16_neon
690 unsigned int vpx_variance16x32_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
691 #define vpx_variance16x32 vpx_variance16x32_c
693 unsigned int vpx_variance16x8_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
694 unsigned int vpx_variance16x8_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
695 #define vpx_variance16x8 vpx_variance16x8_neon
697 unsigned int vpx_variance32x16_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
698 #define vpx_variance32x16 vpx_variance32x16_c
700 unsigned int vpx_variance32x32_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
701 unsigned int vpx_variance32x32_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
702 #define vpx_variance32x32 vpx_variance32x32_neon
704 unsigned int vpx_variance32x64_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
705 unsigned int vpx_variance32x64_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
706 #define vpx_variance32x64 vpx_variance32x64_neon
708 unsigned int vpx_variance4x4_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
709 #define vpx_variance4x4 vpx_variance4x4_c
711 unsigned int vpx_variance4x8_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
712 #define vpx_variance4x8 vpx_variance4x8_c
714 unsigned int vpx_variance64x32_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
715 unsigned int vpx_variance64x32_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
716 #define vpx_variance64x32 vpx_variance64x32_neon
718 unsigned int vpx_variance64x64_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
719 unsigned int vpx_variance64x64_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
720 #define vpx_variance64x64 vpx_variance64x64_neon
722 unsigned int vpx_variance8x16_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
723 unsigned int vpx_variance8x16_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
724 #define vpx_variance8x16 vpx_variance8x16_neon
726 unsigned int vpx_variance8x4_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
727 #define vpx_variance8x4 vpx_variance8x4_c
729 unsigned int vpx_variance8x8_c(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
730 unsigned int vpx_variance8x8_media(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
731 unsigned int vpx_variance8x8_neon(const uint8_t *src_ptr
, int source_stride
, const uint8_t *ref_ptr
, int ref_stride
, unsigned int *sse
);
732 #define vpx_variance8x8 vpx_variance8x8_neon
734 uint32_t vpx_variance_halfpixvar16x16_h_c(const unsigned char *src_ptr
, int source_stride
, const unsigned char *ref_ptr
, int ref_stride
, uint32_t *sse
);
735 uint32_t vpx_variance_halfpixvar16x16_h_media(const unsigned char *src_ptr
, int source_stride
, const unsigned char *ref_ptr
, int ref_stride
, uint32_t *sse
);
736 #define vpx_variance_halfpixvar16x16_h vpx_variance_halfpixvar16x16_h_media
738 uint32_t vpx_variance_halfpixvar16x16_hv_c(const unsigned char *src_ptr
, int source_stride
, const unsigned char *ref_ptr
, int ref_stride
, uint32_t *sse
);
739 uint32_t vpx_variance_halfpixvar16x16_hv_media(const unsigned char *src_ptr
, int source_stride
, const unsigned char *ref_ptr
, int ref_stride
, uint32_t *sse
);
740 #define vpx_variance_halfpixvar16x16_hv vpx_variance_halfpixvar16x16_hv_media
742 uint32_t vpx_variance_halfpixvar16x16_v_c(const unsigned char *src_ptr
, int source_stride
, const unsigned char *ref_ptr
, int ref_stride
, uint32_t *sse
);
743 uint32_t vpx_variance_halfpixvar16x16_v_media(const unsigned char *src_ptr
, int source_stride
, const unsigned char *ref_ptr
, int ref_stride
, uint32_t *sse
);
744 #define vpx_variance_halfpixvar16x16_v vpx_variance_halfpixvar16x16_v_media
746 void vpx_dsp_rtcd(void);
748 #include "vpx_config.h"
751 #include "vpx_ports/arm.h"
752 static void setup_rtcd_internal(void)
754 int flags
= arm_cpu_caps();