Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: source/config/linux/arm-neon-cpu-detect/vp9_rtcd.h

Issue 111463005: libvpx: Pull from upstream (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « libvpx_srcs_x86_intrinsics.gypi ('k') | source/config/linux/arm-neon-cpu-detect/vpx_config.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #ifndef VP9_RTCD_H_ 1 #ifndef VP9_RTCD_H_
2 #define VP9_RTCD_H_ 2 #define VP9_RTCD_H_
3 3
4 #ifdef RTCD_C 4 #ifdef RTCD_C
5 #define RTCD_EXTERN 5 #define RTCD_EXTERN
6 #else 6 #else
7 #define RTCD_EXTERN extern 7 #define RTCD_EXTERN extern
8 #endif 8 #endif
9 9
10 /* 10 /*
11 * VP9 11 * VP9
12 */ 12 */
13 13
14 #include "vpx/vpx_integer.h" 14 #include "vpx/vpx_integer.h"
15 #include "vp9/common/vp9_enums.h" 15 #include "vp9/common/vp9_enums.h"
16 16
17 struct macroblockd; 17 struct macroblockd;
18 18
19 /* Encoder forward decls */ 19 /* Encoder forward decls */
20 struct macroblock; 20 struct macroblock;
21 struct vp9_variance_vtable; 21 struct vp9_variance_vtable;
22 22
23 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] 23 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2]
24 struct mv;
24 union int_mv; 25 union int_mv;
25 struct yv12_buffer_config; 26 struct yv12_buffer_config;
26 27
27 void vp9_d207_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *a bove, const uint8_t *left); 28 void vp9_d207_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *a bove, const uint8_t *left);
28 #define vp9_d207_predictor_4x4 vp9_d207_predictor_4x4_c 29 #define vp9_d207_predictor_4x4 vp9_d207_predictor_4x4_c
29 30
30 void vp9_d45_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *ab ove, const uint8_t *left); 31 void vp9_d45_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *ab ove, const uint8_t *left);
31 #define vp9_d45_predictor_4x4 vp9_d45_predictor_4x4_c 32 #define vp9_d45_predictor_4x4 vp9_d45_predictor_4x4_c
32 33
33 void vp9_d63_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *ab ove, const uint8_t *left); 34 void vp9_d63_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *ab ove, const uint8_t *left);
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 void vp9_dc_left_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8 _t *above, const uint8_t *left); 178 void vp9_dc_left_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8 _t *above, const uint8_t *left);
178 #define vp9_dc_left_predictor_32x32 vp9_dc_left_predictor_32x32_c 179 #define vp9_dc_left_predictor_32x32 vp9_dc_left_predictor_32x32_c
179 180
180 void vp9_dc_128_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_ t *above, const uint8_t *left); 181 void vp9_dc_128_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_ t *above, const uint8_t *left);
181 #define vp9_dc_128_predictor_32x32 vp9_dc_128_predictor_32x32_c 182 #define vp9_dc_128_predictor_32x32 vp9_dc_128_predictor_32x32_c
182 183
183 void vp9_mb_lpf_vertical_edge_w_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh); 184 void vp9_mb_lpf_vertical_edge_w_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
184 void vp9_mb_lpf_vertical_edge_w_neon(uint8_t *s, int pitch, const uint8_t *blimi t, const uint8_t *limit, const uint8_t *thresh); 185 void vp9_mb_lpf_vertical_edge_w_neon(uint8_t *s, int pitch, const uint8_t *blimi t, const uint8_t *limit, const uint8_t *thresh);
185 RTCD_EXTERN void (*vp9_mb_lpf_vertical_edge_w)(uint8_t *s, int pitch, const uint 8_t *blimit, const uint8_t *limit, const uint8_t *thresh); 186 RTCD_EXTERN void (*vp9_mb_lpf_vertical_edge_w)(uint8_t *s, int pitch, const uint 8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
186 187
188 void vp9_mb_lpf_vertical_edge_w_16_c(uint8_t *s, int pitch, const uint8_t *blimi t, const uint8_t *limit, const uint8_t *thresh);
189 void vp9_mb_lpf_vertical_edge_w_16_neon(uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh);
190 RTCD_EXTERN void (*vp9_mb_lpf_vertical_edge_w_16)(uint8_t *s, int pitch, const u int8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
191
187 void vp9_mbloop_filter_vertical_edge_c(uint8_t *s, int pitch, const uint8_t *bli mit, const uint8_t *limit, const uint8_t *thresh, int count); 192 void vp9_mbloop_filter_vertical_edge_c(uint8_t *s, int pitch, const uint8_t *bli mit, const uint8_t *limit, const uint8_t *thresh, int count);
188 void vp9_mbloop_filter_vertical_edge_neon(uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count); 193 void vp9_mbloop_filter_vertical_edge_neon(uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count);
189 RTCD_EXTERN void (*vp9_mbloop_filter_vertical_edge)(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 194 RTCD_EXTERN void (*vp9_mbloop_filter_vertical_edge)(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count);
190 195
196 void vp9_mbloop_filter_vertical_edge_16_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);
197 void vp9_mbloop_filter_vertical_edge_16_neon(uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1);
198 RTCD_EXTERN void (*vp9_mbloop_filter_vertical_edge_16)(uint8_t *s, int pitch, co nst uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8 _t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
199
191 void vp9_loop_filter_vertical_edge_c(uint8_t *s, int pitch, const uint8_t *blimi t, const uint8_t *limit, const uint8_t *thresh, int count); 200 void vp9_loop_filter_vertical_edge_c(uint8_t *s, int pitch, const uint8_t *blimi t, const uint8_t *limit, const uint8_t *thresh, int count);
192 void vp9_loop_filter_vertical_edge_neon(uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count); 201 void vp9_loop_filter_vertical_edge_neon(uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count);
193 RTCD_EXTERN void (*vp9_loop_filter_vertical_edge)(uint8_t *s, int pitch, const u int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 202 RTCD_EXTERN void (*vp9_loop_filter_vertical_edge)(uint8_t *s, int pitch, const u int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count);
194 203
204 void vp9_loop_filter_vertical_edge_16_c(uint8_t *s, int pitch, const uint8_t *bl imit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, co nst uint8_t *limit1, const uint8_t *thresh1);
205 void vp9_loop_filter_vertical_edge_16_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);
206 RTCD_EXTERN void (*vp9_loop_filter_vertical_edge_16)(uint8_t *s, int pitch, cons t uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
207
195 void vp9_mb_lpf_horizontal_edge_w_c(uint8_t *s, int pitch, const uint8_t *blimit , const uint8_t *limit, const uint8_t *thresh, int count); 208 void vp9_mb_lpf_horizontal_edge_w_c(uint8_t *s, int pitch, const uint8_t *blimit , const uint8_t *limit, const uint8_t *thresh, int count);
196 void vp9_mb_lpf_horizontal_edge_w_neon(uint8_t *s, int pitch, const uint8_t *bli mit, const uint8_t *limit, const uint8_t *thresh, int count); 209 void vp9_mb_lpf_horizontal_edge_w_neon(uint8_t *s, int pitch, const uint8_t *bli mit, const uint8_t *limit, const uint8_t *thresh, int count);
197 RTCD_EXTERN void (*vp9_mb_lpf_horizontal_edge_w)(uint8_t *s, int pitch, const ui nt8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 210 RTCD_EXTERN void (*vp9_mb_lpf_horizontal_edge_w)(uint8_t *s, int pitch, const ui nt8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count);
198 211
199 void vp9_mbloop_filter_horizontal_edge_c(uint8_t *s, int pitch, const uint8_t *b limit, const uint8_t *limit, const uint8_t *thresh, int count); 212 void vp9_mbloop_filter_horizontal_edge_c(uint8_t *s, int pitch, const uint8_t *b limit, const uint8_t *limit, const uint8_t *thresh, int count);
200 void vp9_mbloop_filter_horizontal_edge_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 213 void vp9_mbloop_filter_horizontal_edge_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count);
201 RTCD_EXTERN void (*vp9_mbloop_filter_horizontal_edge)(uint8_t *s, int pitch, con st uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 214 RTCD_EXTERN void (*vp9_mbloop_filter_horizontal_edge)(uint8_t *s, int pitch, con st uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count);
202 215
216 void vp9_mbloop_filter_horizontal_edge_16_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);
217 void vp9_mbloop_filter_horizontal_edge_16_neon(uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1);
218 RTCD_EXTERN void (*vp9_mbloop_filter_horizontal_edge_16)(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uin t8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
219
203 void vp9_loop_filter_horizontal_edge_c(uint8_t *s, int pitch, const uint8_t *bli mit, const uint8_t *limit, const uint8_t *thresh, int count); 220 void vp9_loop_filter_horizontal_edge_c(uint8_t *s, int pitch, const uint8_t *bli mit, const uint8_t *limit, const uint8_t *thresh, int count);
204 void vp9_loop_filter_horizontal_edge_neon(uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count); 221 void vp9_loop_filter_horizontal_edge_neon(uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count);
205 RTCD_EXTERN void (*vp9_loop_filter_horizontal_edge)(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count); 222 RTCD_EXTERN void (*vp9_loop_filter_horizontal_edge)(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count);
206 223
224 void vp9_loop_filter_horizontal_edge_16_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);
225 void vp9_loop_filter_horizontal_edge_16_neon(uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1);
226 RTCD_EXTERN void (*vp9_loop_filter_horizontal_edge_16)(uint8_t *s, int pitch, co nst uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8 _t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
227
207 void vp9_blend_mb_inner_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, in t v1, int alpha, int stride); 228 void vp9_blend_mb_inner_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, in t v1, int alpha, int stride);
208 #define vp9_blend_mb_inner vp9_blend_mb_inner_c 229 #define vp9_blend_mb_inner vp9_blend_mb_inner_c
209 230
210 void vp9_blend_mb_outer_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, in t v1, int alpha, int stride); 231 void vp9_blend_mb_outer_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, in t v1, int alpha, int stride);
211 #define vp9_blend_mb_outer vp9_blend_mb_outer_c 232 #define vp9_blend_mb_outer vp9_blend_mb_outer_c
212 233
213 void vp9_blend_b_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, i nt alpha, int stride); 234 void vp9_blend_b_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, i nt alpha, int stride);
214 #define vp9_blend_b vp9_blend_b_c 235 #define vp9_blend_b vp9_blend_b_c
215 236
216 void vp9_convolve_copy_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *fi lter_y, int y_step_q4, int w, int h); 237 void vp9_convolve_copy_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *fi lter_y, int y_step_q4, int w, int h);
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
275 296
276 void vp9_idct16x16_10_add_c(const int16_t *input, uint8_t *dest, int dest_stride ); 297 void vp9_idct16x16_10_add_c(const int16_t *input, uint8_t *dest, int dest_stride );
277 void vp9_idct16x16_10_add_neon(const int16_t *input, uint8_t *dest, int dest_str ide); 298 void vp9_idct16x16_10_add_neon(const int16_t *input, uint8_t *dest, int dest_str ide);
278 RTCD_EXTERN void (*vp9_idct16x16_10_add)(const int16_t *input, uint8_t *dest, in t dest_stride); 299 RTCD_EXTERN void (*vp9_idct16x16_10_add)(const int16_t *input, uint8_t *dest, in t dest_stride);
279 300
280 void vp9_idct32x32_1024_add_c(const int16_t *input, uint8_t *dest, int dest_stri de); 301 void vp9_idct32x32_1024_add_c(const int16_t *input, uint8_t *dest, int dest_stri de);
281 void vp9_idct32x32_1024_add_neon(const int16_t *input, uint8_t *dest, int dest_s tride); 302 void vp9_idct32x32_1024_add_neon(const int16_t *input, uint8_t *dest, int dest_s tride);
282 RTCD_EXTERN void (*vp9_idct32x32_1024_add)(const int16_t *input, uint8_t *dest, int dest_stride); 303 RTCD_EXTERN void (*vp9_idct32x32_1024_add)(const int16_t *input, uint8_t *dest, int dest_stride);
283 304
284 void vp9_idct32x32_34_add_c(const int16_t *input, uint8_t *dest, int dest_stride ); 305 void vp9_idct32x32_34_add_c(const int16_t *input, uint8_t *dest, int dest_stride );
285 #define vp9_idct32x32_34_add vp9_idct32x32_34_add_c 306 void vp9_idct32x32_1024_add_neon(const int16_t *input, uint8_t *dest, int dest_s tride);
307 RTCD_EXTERN void (*vp9_idct32x32_34_add)(const int16_t *input, uint8_t *dest, in t dest_stride);
286 308
287 void vp9_idct32x32_1_add_c(const int16_t *input, uint8_t *dest, int dest_stride) ; 309 void vp9_idct32x32_1_add_c(const int16_t *input, uint8_t *dest, int dest_stride) ;
288 #define vp9_idct32x32_1_add vp9_idct32x32_1_add_c 310 void vp9_idct32x32_1_add_neon(const int16_t *input, uint8_t *dest, int dest_stri de);
311 RTCD_EXTERN void (*vp9_idct32x32_1_add)(const int16_t *input, uint8_t *dest, int dest_stride);
289 312
290 void vp9_iht4x4_16_add_c(const int16_t *input, uint8_t *dest, int dest_stride, i nt tx_type); 313 void vp9_iht4x4_16_add_c(const int16_t *input, uint8_t *dest, int dest_stride, i nt tx_type);
291 void vp9_iht4x4_16_add_neon(const int16_t *input, uint8_t *dest, int dest_stride , int tx_type); 314 void vp9_iht4x4_16_add_neon(const int16_t *input, uint8_t *dest, int dest_stride , int tx_type);
292 RTCD_EXTERN void (*vp9_iht4x4_16_add)(const int16_t *input, uint8_t *dest, int d est_stride, int tx_type); 315 RTCD_EXTERN void (*vp9_iht4x4_16_add)(const int16_t *input, uint8_t *dest, int d est_stride, int tx_type);
293 316
294 void vp9_iht8x8_64_add_c(const int16_t *input, uint8_t *dest, int dest_stride, i nt tx_type); 317 void vp9_iht8x8_64_add_c(const int16_t *input, uint8_t *dest, int dest_stride, i nt tx_type);
295 void vp9_iht8x8_64_add_neon(const int16_t *input, uint8_t *dest, int dest_stride , int tx_type); 318 void vp9_iht8x8_64_add_neon(const int16_t *input, uint8_t *dest, int dest_stride , int tx_type);
296 RTCD_EXTERN void (*vp9_iht8x8_64_add)(const int16_t *input, uint8_t *dest, int d est_stride, int tx_type); 319 RTCD_EXTERN void (*vp9_iht8x8_64_add)(const int16_t *input, uint8_t *dest, int d est_stride, int tx_type);
297 320
298 void vp9_iht16x16_256_add_c(const int16_t *input, uint8_t *output, int pitch, in t tx_type); 321 void vp9_iht16x16_256_add_c(const int16_t *input, uint8_t *output, int pitch, in t tx_type);
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 386
364 387
365 388
366 389
367 390
368 391
369 392
370 vp9_mb_lpf_vertical_edge_w = vp9_mb_lpf_vertical_edge_w_c; 393 vp9_mb_lpf_vertical_edge_w = vp9_mb_lpf_vertical_edge_w_c;
371 if (flags & HAS_NEON) vp9_mb_lpf_vertical_edge_w = vp9_mb_lpf_vertical_edge_ w_neon; 394 if (flags & HAS_NEON) vp9_mb_lpf_vertical_edge_w = vp9_mb_lpf_vertical_edge_ w_neon;
372 395
396 vp9_mb_lpf_vertical_edge_w_16 = vp9_mb_lpf_vertical_edge_w_16_c;
397 if (flags & HAS_NEON) vp9_mb_lpf_vertical_edge_w_16 = vp9_mb_lpf_vertical_ed ge_w_16_neon;
398
373 vp9_mbloop_filter_vertical_edge = vp9_mbloop_filter_vertical_edge_c; 399 vp9_mbloop_filter_vertical_edge = vp9_mbloop_filter_vertical_edge_c;
374 if (flags & HAS_NEON) vp9_mbloop_filter_vertical_edge = vp9_mbloop_filter_ve rtical_edge_neon; 400 if (flags & HAS_NEON) vp9_mbloop_filter_vertical_edge = vp9_mbloop_filter_ve rtical_edge_neon;
375 401
402 vp9_mbloop_filter_vertical_edge_16 = vp9_mbloop_filter_vertical_edge_16_c;
403 if (flags & HAS_NEON) vp9_mbloop_filter_vertical_edge_16 = vp9_mbloop_filter _vertical_edge_16_neon;
404
376 vp9_loop_filter_vertical_edge = vp9_loop_filter_vertical_edge_c; 405 vp9_loop_filter_vertical_edge = vp9_loop_filter_vertical_edge_c;
377 if (flags & HAS_NEON) vp9_loop_filter_vertical_edge = vp9_loop_filter_vertic al_edge_neon; 406 if (flags & HAS_NEON) vp9_loop_filter_vertical_edge = vp9_loop_filter_vertic al_edge_neon;
378 407
408 vp9_loop_filter_vertical_edge_16 = vp9_loop_filter_vertical_edge_16_c;
409 if (flags & HAS_NEON) vp9_loop_filter_vertical_edge_16 = vp9_loop_filter_ver tical_edge_16_neon;
410
379 vp9_mb_lpf_horizontal_edge_w = vp9_mb_lpf_horizontal_edge_w_c; 411 vp9_mb_lpf_horizontal_edge_w = vp9_mb_lpf_horizontal_edge_w_c;
380 if (flags & HAS_NEON) vp9_mb_lpf_horizontal_edge_w = vp9_mb_lpf_horizontal_e dge_w_neon; 412 if (flags & HAS_NEON) vp9_mb_lpf_horizontal_edge_w = vp9_mb_lpf_horizontal_e dge_w_neon;
381 413
382 vp9_mbloop_filter_horizontal_edge = vp9_mbloop_filter_horizontal_edge_c; 414 vp9_mbloop_filter_horizontal_edge = vp9_mbloop_filter_horizontal_edge_c;
383 if (flags & HAS_NEON) vp9_mbloop_filter_horizontal_edge = vp9_mbloop_filter_ horizontal_edge_neon; 415 if (flags & HAS_NEON) vp9_mbloop_filter_horizontal_edge = vp9_mbloop_filter_ horizontal_edge_neon;
384 416
417 vp9_mbloop_filter_horizontal_edge_16 = vp9_mbloop_filter_horizontal_edge_16_ c;
418 if (flags & HAS_NEON) vp9_mbloop_filter_horizontal_edge_16 = vp9_mbloop_filt er_horizontal_edge_16_neon;
419
385 vp9_loop_filter_horizontal_edge = vp9_loop_filter_horizontal_edge_c; 420 vp9_loop_filter_horizontal_edge = vp9_loop_filter_horizontal_edge_c;
386 if (flags & HAS_NEON) vp9_loop_filter_horizontal_edge = vp9_loop_filter_hori zontal_edge_neon; 421 if (flags & HAS_NEON) vp9_loop_filter_horizontal_edge = vp9_loop_filter_hori zontal_edge_neon;
387 422
423 vp9_loop_filter_horizontal_edge_16 = vp9_loop_filter_horizontal_edge_16_c;
424 if (flags & HAS_NEON) vp9_loop_filter_horizontal_edge_16 = vp9_loop_filter_h orizontal_edge_16_neon;
425
388 426
389 427
390 428
391 vp9_convolve_copy = vp9_convolve_copy_c; 429 vp9_convolve_copy = vp9_convolve_copy_c;
392 if (flags & HAS_NEON) vp9_convolve_copy = vp9_convolve_copy_neon; 430 if (flags & HAS_NEON) vp9_convolve_copy = vp9_convolve_copy_neon;
393 431
394 vp9_convolve_avg = vp9_convolve_avg_c; 432 vp9_convolve_avg = vp9_convolve_avg_c;
395 if (flags & HAS_NEON) vp9_convolve_avg = vp9_convolve_avg_neon; 433 if (flags & HAS_NEON) vp9_convolve_avg = vp9_convolve_avg_neon;
396 434
397 vp9_convolve8 = vp9_convolve8_c; 435 vp9_convolve8 = vp9_convolve8_c;
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
432 470
433 vp9_idct16x16_256_add = vp9_idct16x16_256_add_c; 471 vp9_idct16x16_256_add = vp9_idct16x16_256_add_c;
434 if (flags & HAS_NEON) vp9_idct16x16_256_add = vp9_idct16x16_256_add_neon; 472 if (flags & HAS_NEON) vp9_idct16x16_256_add = vp9_idct16x16_256_add_neon;
435 473
436 vp9_idct16x16_10_add = vp9_idct16x16_10_add_c; 474 vp9_idct16x16_10_add = vp9_idct16x16_10_add_c;
437 if (flags & HAS_NEON) vp9_idct16x16_10_add = vp9_idct16x16_10_add_neon; 475 if (flags & HAS_NEON) vp9_idct16x16_10_add = vp9_idct16x16_10_add_neon;
438 476
439 vp9_idct32x32_1024_add = vp9_idct32x32_1024_add_c; 477 vp9_idct32x32_1024_add = vp9_idct32x32_1024_add_c;
440 if (flags & HAS_NEON) vp9_idct32x32_1024_add = vp9_idct32x32_1024_add_neon; 478 if (flags & HAS_NEON) vp9_idct32x32_1024_add = vp9_idct32x32_1024_add_neon;
441 479
480 vp9_idct32x32_34_add = vp9_idct32x32_34_add_c;
481 if (flags & HAS_NEON) vp9_idct32x32_34_add = vp9_idct32x32_1024_add_neon;
442 482
483 vp9_idct32x32_1_add = vp9_idct32x32_1_add_c;
484 if (flags & HAS_NEON) vp9_idct32x32_1_add = vp9_idct32x32_1_add_neon;
443 485
444 vp9_iht4x4_16_add = vp9_iht4x4_16_add_c; 486 vp9_iht4x4_16_add = vp9_iht4x4_16_add_c;
445 if (flags & HAS_NEON) vp9_iht4x4_16_add = vp9_iht4x4_16_add_neon; 487 if (flags & HAS_NEON) vp9_iht4x4_16_add = vp9_iht4x4_16_add_neon;
446 488
447 vp9_iht8x8_64_add = vp9_iht8x8_64_add_c; 489 vp9_iht8x8_64_add = vp9_iht8x8_64_add_c;
448 if (flags & HAS_NEON) vp9_iht8x8_64_add = vp9_iht8x8_64_add_neon; 490 if (flags & HAS_NEON) vp9_iht8x8_64_add = vp9_iht8x8_64_add_neon;
449 } 491 }
450 #endif 492 #endif
451 #endif 493 #endif
OLDNEW
« no previous file with comments | « libvpx_srcs_x86_intrinsics.gypi ('k') | source/config/linux/arm-neon-cpu-detect/vpx_config.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698