OLD | NEW |
1 #ifndef VP8_RTCD_H_ | 1 #ifndef VP8_RTCD_H_ |
2 #define VP8_RTCD_H_ | 2 #define VP8_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 #ifdef __cplusplus | 10 #ifdef __cplusplus |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 | 141 |
142 unsigned int vp8_get4x4sse_cs_c(const unsigned char *src_ptr, int source_stride,
const unsigned char *ref_ptr, int ref_stride); | 142 unsigned int vp8_get4x4sse_cs_c(const unsigned char *src_ptr, int source_stride,
const unsigned char *ref_ptr, int ref_stride); |
143 unsigned int vp8_get4x4sse_cs_neon(const unsigned char *src_ptr, int source_stri
de, const unsigned char *ref_ptr, int ref_stride); | 143 unsigned int vp8_get4x4sse_cs_neon(const unsigned char *src_ptr, int source_stri
de, const unsigned char *ref_ptr, int ref_stride); |
144 RTCD_EXTERN unsigned int (*vp8_get4x4sse_cs)(const unsigned char *src_ptr, int s
ource_stride, const unsigned char *ref_ptr, int ref_stride); | 144 RTCD_EXTERN unsigned int (*vp8_get4x4sse_cs)(const unsigned char *src_ptr, int s
ource_stride, const unsigned char *ref_ptr, int ref_stride); |
145 | 145 |
146 unsigned int vp8_get_mb_ss_c(const short *); | 146 unsigned int vp8_get_mb_ss_c(const short *); |
147 #define vp8_get_mb_ss vp8_get_mb_ss_c | 147 #define vp8_get_mb_ss vp8_get_mb_ss_c |
148 | 148 |
149 void 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)
; | 149 void 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)
; |
150 void 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_l
eft); | 150 void 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_l
eft); |
151 RTCD_EXTERN void (*vp8_intra4x4_predict)(unsigned char *Above, unsigned char *yl
eft, int left_stride, int b_mode, unsigned char *dst, int dst_stride, unsigned c
har top_left); | 151 #define vp8_intra4x4_predict vp8_intra4x4_predict_armv6 |
152 | 152 |
153 void vp8_loop_filter_bh_c(unsigned char *y, unsigned char *u, unsigned char *v,
int ystride, int uv_stride, struct loop_filter_info *lfi); | 153 void vp8_loop_filter_bh_c(unsigned char *y, unsigned char *u, unsigned char *v,
int ystride, int uv_stride, struct loop_filter_info *lfi); |
154 void vp8_loop_filter_bh_armv6(unsigned char *y, unsigned char *u, unsigned char
*v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 154 void vp8_loop_filter_bh_armv6(unsigned char *y, unsigned char *u, unsigned char
*v, int ystride, int uv_stride, struct loop_filter_info *lfi); |
155 void vp8_loop_filter_bh_neon(unsigned char *y, unsigned char *u, unsigned char *
v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 155 void vp8_loop_filter_bh_neon(unsigned char *y, unsigned char *u, unsigned char *
v, int ystride, int uv_stride, struct loop_filter_info *lfi); |
156 RTCD_EXTERN void (*vp8_loop_filter_bh)(unsigned char *y, unsigned char *u, unsig
ned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 156 RTCD_EXTERN void (*vp8_loop_filter_bh)(unsigned char *y, unsigned char *u, unsig
ned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); |
157 | 157 |
158 void vp8_loop_filter_bv_c(unsigned char *y, unsigned char *u, unsigned char *v,
int ystride, int uv_stride, struct loop_filter_info *lfi); | 158 void vp8_loop_filter_bv_c(unsigned char *y, unsigned char *u, unsigned char *v,
int ystride, int uv_stride, struct loop_filter_info *lfi); |
159 void vp8_loop_filter_bv_armv6(unsigned char *y, unsigned char *u, unsigned char
*v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 159 void vp8_loop_filter_bv_armv6(unsigned char *y, unsigned char *u, unsigned char
*v, int ystride, int uv_stride, struct loop_filter_info *lfi); |
160 void vp8_loop_filter_bv_neon(unsigned char *y, unsigned char *u, unsigned char *
v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 160 void vp8_loop_filter_bv_neon(unsigned char *y, unsigned char *u, unsigned char *
v, int ystride, int uv_stride, struct loop_filter_info *lfi); |
161 RTCD_EXTERN void (*vp8_loop_filter_bv)(unsigned char *y, unsigned char *u, unsig
ned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 161 RTCD_EXTERN void (*vp8_loop_filter_bv)(unsigned char *y, unsigned char *u, unsig
ned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
328 void vp8_short_walsh4x4_neon(short *input, short *output, int pitch); | 328 void vp8_short_walsh4x4_neon(short *input, short *output, int pitch); |
329 RTCD_EXTERN void (*vp8_short_walsh4x4)(short *input, short *output, int pitch); | 329 RTCD_EXTERN void (*vp8_short_walsh4x4)(short *input, short *output, int pitch); |
330 | 330 |
331 void vp8_sixtap_predict16x16_c(unsigned char *src, int src_pitch, int xofst, int
yofst, unsigned char *dst, int dst_pitch); | 331 void vp8_sixtap_predict16x16_c(unsigned char *src, int src_pitch, int xofst, int
yofst, unsigned char *dst, int dst_pitch); |
332 void vp8_sixtap_predict16x16_armv6(unsigned char *src, int src_pitch, int xofst,
int yofst, unsigned char *dst, int dst_pitch); | 332 void vp8_sixtap_predict16x16_armv6(unsigned char *src, int src_pitch, int xofst,
int yofst, unsigned char *dst, int dst_pitch); |
333 void vp8_sixtap_predict16x16_neon(unsigned char *src, int src_pitch, int xofst,
int yofst, unsigned char *dst, int dst_pitch); | 333 void vp8_sixtap_predict16x16_neon(unsigned char *src, int src_pitch, int xofst,
int yofst, unsigned char *dst, int dst_pitch); |
334 RTCD_EXTERN void (*vp8_sixtap_predict16x16)(unsigned char *src, int src_pitch, i
nt xofst, int yofst, unsigned char *dst, int dst_pitch); | 334 RTCD_EXTERN void (*vp8_sixtap_predict16x16)(unsigned char *src, int src_pitch, i
nt xofst, int yofst, unsigned char *dst, int dst_pitch); |
335 | 335 |
336 void vp8_sixtap_predict4x4_c(unsigned char *src, int src_pitch, int xofst, int y
ofst, unsigned char *dst, int dst_pitch); | 336 void vp8_sixtap_predict4x4_c(unsigned char *src, int src_pitch, int xofst, int y
ofst, unsigned char *dst, int dst_pitch); |
337 void vp8_sixtap_predict4x4_armv6(unsigned char *src, int src_pitch, int xofst, i
nt yofst, unsigned char *dst, int dst_pitch); | 337 void vp8_sixtap_predict4x4_armv6(unsigned char *src, int src_pitch, int xofst, i
nt yofst, unsigned char *dst, int dst_pitch); |
338 RTCD_EXTERN void (*vp8_sixtap_predict4x4)(unsigned char *src, int src_pitch, int
xofst, int yofst, unsigned char *dst, int dst_pitch); | 338 #define vp8_sixtap_predict4x4 vp8_sixtap_predict4x4_armv6 |
339 | 339 |
340 void vp8_sixtap_predict8x4_c(unsigned char *src, int src_pitch, int xofst, int y
ofst, unsigned char *dst, int dst_pitch); | 340 void vp8_sixtap_predict8x4_c(unsigned char *src, int src_pitch, int xofst, int y
ofst, unsigned char *dst, int dst_pitch); |
341 void vp8_sixtap_predict8x4_armv6(unsigned char *src, int src_pitch, int xofst, i
nt yofst, unsigned char *dst, int dst_pitch); | 341 void vp8_sixtap_predict8x4_armv6(unsigned char *src, int src_pitch, int xofst, i
nt yofst, unsigned char *dst, int dst_pitch); |
342 void vp8_sixtap_predict8x4_neon(unsigned char *src, int src_pitch, int xofst, in
t yofst, unsigned char *dst, int dst_pitch); | 342 void vp8_sixtap_predict8x4_neon(unsigned char *src, int src_pitch, int xofst, in
t yofst, unsigned char *dst, int dst_pitch); |
343 RTCD_EXTERN void (*vp8_sixtap_predict8x4)(unsigned char *src, int src_pitch, int
xofst, int yofst, unsigned char *dst, int dst_pitch); | 343 RTCD_EXTERN void (*vp8_sixtap_predict8x4)(unsigned char *src, int src_pitch, int
xofst, int yofst, unsigned char *dst, int dst_pitch); |
344 | 344 |
345 void vp8_sixtap_predict8x8_c(unsigned char *src, int src_pitch, int xofst, int y
ofst, unsigned char *dst, int dst_pitch); | 345 void vp8_sixtap_predict8x8_c(unsigned char *src, int src_pitch, int xofst, int y
ofst, unsigned char *dst, int dst_pitch); |
346 void vp8_sixtap_predict8x8_armv6(unsigned char *src, int src_pitch, int xofst, i
nt yofst, unsigned char *dst, int dst_pitch); | 346 void vp8_sixtap_predict8x8_armv6(unsigned char *src, int src_pitch, int xofst, i
nt yofst, unsigned char *dst, int dst_pitch); |
347 void vp8_sixtap_predict8x8_neon(unsigned char *src, int src_pitch, int xofst, in
t yofst, unsigned char *dst, int dst_pitch); | 347 void vp8_sixtap_predict8x8_neon(unsigned char *src, int src_pitch, int xofst, in
t yofst, unsigned char *dst, int dst_pitch); |
348 RTCD_EXTERN void (*vp8_sixtap_predict8x8)(unsigned char *src, int src_pitch, int
xofst, int yofst, unsigned char *dst, int dst_pitch); | 348 RTCD_EXTERN void (*vp8_sixtap_predict8x8)(unsigned char *src, int src_pitch, int
xofst, int yofst, unsigned char *dst, int dst_pitch); |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 #include "vpx_config.h" | 429 #include "vpx_config.h" |
430 | 430 |
431 #ifdef RTCD_C | 431 #ifdef RTCD_C |
432 #include "vpx_ports/arm.h" | 432 #include "vpx_ports/arm.h" |
433 static void setup_rtcd_internal(void) | 433 static void setup_rtcd_internal(void) |
434 { | 434 { |
435 int flags = arm_cpu_caps(); | 435 int flags = arm_cpu_caps(); |
436 | 436 |
437 (void)flags; | 437 (void)flags; |
438 | 438 |
439 vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16_c; | 439 vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16_armv6; |
440 if (flags & HAS_MEDIA) vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16
_armv6; | |
441 if (flags & HAS_NEON) vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16_
neon; | 440 if (flags & HAS_NEON) vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16_
neon; |
442 vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_c; | 441 vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_armv6; |
443 if (flags & HAS_MEDIA) vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_arm
v6; | |
444 if (flags & HAS_NEON) vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_neon
; | 442 if (flags & HAS_NEON) vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_neon
; |
445 vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_c; | 443 vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_armv6; |
446 if (flags & HAS_MEDIA) vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_arm
v6; | |
447 if (flags & HAS_NEON) vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_neon
; | 444 if (flags & HAS_NEON) vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_neon
; |
448 vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_c; | 445 vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_armv6; |
449 if (flags & HAS_MEDIA) vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_arm
v6; | |
450 if (flags & HAS_NEON) vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_neon
; | 446 if (flags & HAS_NEON) vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_neon
; |
451 vp8_copy_mem16x16 = vp8_copy_mem16x16_c; | 447 vp8_copy_mem16x16 = vp8_copy_mem16x16_v6; |
452 if (flags & HAS_MEDIA) vp8_copy_mem16x16 = vp8_copy_mem16x16_v6; | |
453 if (flags & HAS_NEON) vp8_copy_mem16x16 = vp8_copy_mem16x16_neon; | 448 if (flags & HAS_NEON) vp8_copy_mem16x16 = vp8_copy_mem16x16_neon; |
454 vp8_copy_mem8x4 = vp8_copy_mem8x4_c; | 449 vp8_copy_mem8x4 = vp8_copy_mem8x4_v6; |
455 if (flags & HAS_MEDIA) vp8_copy_mem8x4 = vp8_copy_mem8x4_v6; | |
456 if (flags & HAS_NEON) vp8_copy_mem8x4 = vp8_copy_mem8x4_neon; | 450 if (flags & HAS_NEON) vp8_copy_mem8x4 = vp8_copy_mem8x4_neon; |
457 vp8_copy_mem8x8 = vp8_copy_mem8x8_c; | 451 vp8_copy_mem8x8 = vp8_copy_mem8x8_v6; |
458 if (flags & HAS_MEDIA) vp8_copy_mem8x8 = vp8_copy_mem8x8_v6; | |
459 if (flags & HAS_NEON) vp8_copy_mem8x8 = vp8_copy_mem8x8_neon; | 452 if (flags & HAS_NEON) vp8_copy_mem8x8 = vp8_copy_mem8x8_neon; |
460 vp8_dc_only_idct_add = vp8_dc_only_idct_add_c; | 453 vp8_dc_only_idct_add = vp8_dc_only_idct_add_v6; |
461 if (flags & HAS_MEDIA) vp8_dc_only_idct_add = vp8_dc_only_idct_add_v6; | |
462 if (flags & HAS_NEON) vp8_dc_only_idct_add = vp8_dc_only_idct_add_neon; | 454 if (flags & HAS_NEON) vp8_dc_only_idct_add = vp8_dc_only_idct_add_neon; |
463 vp8_denoiser_filter = vp8_denoiser_filter_c; | 455 vp8_denoiser_filter = vp8_denoiser_filter_c; |
464 if (flags & HAS_NEON) vp8_denoiser_filter = vp8_denoiser_filter_neon; | 456 if (flags & HAS_NEON) vp8_denoiser_filter = vp8_denoiser_filter_neon; |
465 vp8_denoiser_filter_uv = vp8_denoiser_filter_uv_c; | 457 vp8_denoiser_filter_uv = vp8_denoiser_filter_uv_c; |
466 if (flags & HAS_NEON) vp8_denoiser_filter_uv = vp8_denoiser_filter_uv_neon; | 458 if (flags & HAS_NEON) vp8_denoiser_filter_uv = vp8_denoiser_filter_uv_neon; |
467 vp8_dequant_idct_add = vp8_dequant_idct_add_c; | 459 vp8_dequant_idct_add = vp8_dequant_idct_add_v6; |
468 if (flags & HAS_MEDIA) vp8_dequant_idct_add = vp8_dequant_idct_add_v6; | |
469 if (flags & HAS_NEON) vp8_dequant_idct_add = vp8_dequant_idct_add_neon; | 460 if (flags & HAS_NEON) vp8_dequant_idct_add = vp8_dequant_idct_add_neon; |
470 vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_uv_block_c; | 461 vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_uv_block_v6; |
471 if (flags & HAS_MEDIA) vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_
uv_block_v6; | |
472 if (flags & HAS_NEON) vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_u
v_block_neon; | 462 if (flags & HAS_NEON) vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_u
v_block_neon; |
473 vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y_block_c; | 463 vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y_block_v6; |
474 if (flags & HAS_MEDIA) vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y
_block_v6; | |
475 if (flags & HAS_NEON) vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y_
block_neon; | 464 if (flags & HAS_NEON) vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y_
block_neon; |
476 vp8_dequantize_b = vp8_dequantize_b_c; | 465 vp8_dequantize_b = vp8_dequantize_b_v6; |
477 if (flags & HAS_MEDIA) vp8_dequantize_b = vp8_dequantize_b_v6; | |
478 if (flags & HAS_NEON) vp8_dequantize_b = vp8_dequantize_b_neon; | 466 if (flags & HAS_NEON) vp8_dequantize_b = vp8_dequantize_b_neon; |
479 vp8_fast_quantize_b = vp8_fast_quantize_b_c; | 467 vp8_fast_quantize_b = vp8_fast_quantize_b_armv6; |
480 if (flags & HAS_MEDIA) vp8_fast_quantize_b = vp8_fast_quantize_b_armv6; | |
481 if (flags & HAS_NEON) vp8_fast_quantize_b = vp8_fast_quantize_b_neon; | 468 if (flags & HAS_NEON) vp8_fast_quantize_b = vp8_fast_quantize_b_neon; |
482 vp8_fast_quantize_b_pair = vp8_fast_quantize_b_pair_c; | 469 vp8_fast_quantize_b_pair = vp8_fast_quantize_b_pair_c; |
483 if (flags & HAS_NEON) vp8_fast_quantize_b_pair = vp8_fast_quantize_b_pair_ne
on; | 470 if (flags & HAS_NEON) vp8_fast_quantize_b_pair = vp8_fast_quantize_b_pair_ne
on; |
484 vp8_get4x4sse_cs = vp8_get4x4sse_cs_c; | 471 vp8_get4x4sse_cs = vp8_get4x4sse_cs_c; |
485 if (flags & HAS_NEON) vp8_get4x4sse_cs = vp8_get4x4sse_cs_neon; | 472 if (flags & HAS_NEON) vp8_get4x4sse_cs = vp8_get4x4sse_cs_neon; |
486 vp8_intra4x4_predict = vp8_intra4x4_predict_c; | 473 vp8_loop_filter_bh = vp8_loop_filter_bh_armv6; |
487 if (flags & HAS_MEDIA) vp8_intra4x4_predict = vp8_intra4x4_predict_armv6; | |
488 vp8_loop_filter_bh = vp8_loop_filter_bh_c; | |
489 if (flags & HAS_MEDIA) vp8_loop_filter_bh = vp8_loop_filter_bh_armv6; | |
490 if (flags & HAS_NEON) vp8_loop_filter_bh = vp8_loop_filter_bh_neon; | 474 if (flags & HAS_NEON) vp8_loop_filter_bh = vp8_loop_filter_bh_neon; |
491 vp8_loop_filter_bv = vp8_loop_filter_bv_c; | 475 vp8_loop_filter_bv = vp8_loop_filter_bv_armv6; |
492 if (flags & HAS_MEDIA) vp8_loop_filter_bv = vp8_loop_filter_bv_armv6; | |
493 if (flags & HAS_NEON) vp8_loop_filter_bv = vp8_loop_filter_bv_neon; | 476 if (flags & HAS_NEON) vp8_loop_filter_bv = vp8_loop_filter_bv_neon; |
494 vp8_loop_filter_mbh = vp8_loop_filter_mbh_c; | 477 vp8_loop_filter_mbh = vp8_loop_filter_mbh_armv6; |
495 if (flags & HAS_MEDIA) vp8_loop_filter_mbh = vp8_loop_filter_mbh_armv6; | |
496 if (flags & HAS_NEON) vp8_loop_filter_mbh = vp8_loop_filter_mbh_neon; | 478 if (flags & HAS_NEON) vp8_loop_filter_mbh = vp8_loop_filter_mbh_neon; |
497 vp8_loop_filter_mbv = vp8_loop_filter_mbv_c; | 479 vp8_loop_filter_mbv = vp8_loop_filter_mbv_armv6; |
498 if (flags & HAS_MEDIA) vp8_loop_filter_mbv = vp8_loop_filter_mbv_armv6; | |
499 if (flags & HAS_NEON) vp8_loop_filter_mbv = vp8_loop_filter_mbv_neon; | 480 if (flags & HAS_NEON) vp8_loop_filter_mbv = vp8_loop_filter_mbv_neon; |
500 vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_c; | 481 vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_armv6; |
501 if (flags & HAS_MEDIA) vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_armv6
; | |
502 if (flags & HAS_NEON) vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_neon; | 482 if (flags & HAS_NEON) vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_neon; |
503 vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_c; | 483 vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_armv6; |
504 if (flags & HAS_MEDIA) vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_armv6
; | |
505 if (flags & HAS_NEON) vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_neon; | 484 if (flags & HAS_NEON) vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_neon; |
506 vp8_loop_filter_simple_mbh = vp8_loop_filter_simple_horizontal_edge_c; | 485 vp8_loop_filter_simple_mbh = vp8_loop_filter_simple_horizontal_edge_armv6; |
507 if (flags & HAS_MEDIA) vp8_loop_filter_simple_mbh = vp8_loop_filter_simple_h
orizontal_edge_armv6; | |
508 if (flags & HAS_NEON) vp8_loop_filter_simple_mbh = vp8_loop_filter_mbhs_neon
; | 486 if (flags & HAS_NEON) vp8_loop_filter_simple_mbh = vp8_loop_filter_mbhs_neon
; |
509 vp8_loop_filter_simple_mbv = vp8_loop_filter_simple_vertical_edge_c; | 487 vp8_loop_filter_simple_mbv = vp8_loop_filter_simple_vertical_edge_armv6; |
510 if (flags & HAS_MEDIA) vp8_loop_filter_simple_mbv = vp8_loop_filter_simple_v
ertical_edge_armv6; | |
511 if (flags & HAS_NEON) vp8_loop_filter_simple_mbv = vp8_loop_filter_mbvs_neon
; | 488 if (flags & HAS_NEON) vp8_loop_filter_simple_mbv = vp8_loop_filter_mbvs_neon
; |
512 vp8_mse16x16 = vp8_mse16x16_c; | 489 vp8_mse16x16 = vp8_mse16x16_armv6; |
513 if (flags & HAS_MEDIA) vp8_mse16x16 = vp8_mse16x16_armv6; | |
514 if (flags & HAS_NEON) vp8_mse16x16 = vp8_mse16x16_neon; | 490 if (flags & HAS_NEON) vp8_mse16x16 = vp8_mse16x16_neon; |
515 vp8_quantize_mb = vp8_quantize_mb_c; | 491 vp8_quantize_mb = vp8_quantize_mb_c; |
516 if (flags & HAS_NEON) vp8_quantize_mb = vp8_quantize_mb_neon; | 492 if (flags & HAS_NEON) vp8_quantize_mb = vp8_quantize_mb_neon; |
517 vp8_quantize_mbuv = vp8_quantize_mbuv_c; | 493 vp8_quantize_mbuv = vp8_quantize_mbuv_c; |
518 if (flags & HAS_NEON) vp8_quantize_mbuv = vp8_quantize_mbuv_neon; | 494 if (flags & HAS_NEON) vp8_quantize_mbuv = vp8_quantize_mbuv_neon; |
519 vp8_quantize_mby = vp8_quantize_mby_c; | 495 vp8_quantize_mby = vp8_quantize_mby_c; |
520 if (flags & HAS_NEON) vp8_quantize_mby = vp8_quantize_mby_neon; | 496 if (flags & HAS_NEON) vp8_quantize_mby = vp8_quantize_mby_neon; |
521 vp8_sad16x16 = vp8_sad16x16_c; | 497 vp8_sad16x16 = vp8_sad16x16_armv6; |
522 if (flags & HAS_MEDIA) vp8_sad16x16 = vp8_sad16x16_armv6; | |
523 if (flags & HAS_NEON) vp8_sad16x16 = vp8_sad16x16_neon; | 498 if (flags & HAS_NEON) vp8_sad16x16 = vp8_sad16x16_neon; |
524 vp8_sad16x8 = vp8_sad16x8_c; | 499 vp8_sad16x8 = vp8_sad16x8_c; |
525 if (flags & HAS_NEON) vp8_sad16x8 = vp8_sad16x8_neon; | 500 if (flags & HAS_NEON) vp8_sad16x8 = vp8_sad16x8_neon; |
526 vp8_sad4x4 = vp8_sad4x4_c; | 501 vp8_sad4x4 = vp8_sad4x4_c; |
527 if (flags & HAS_NEON) vp8_sad4x4 = vp8_sad4x4_neon; | 502 if (flags & HAS_NEON) vp8_sad4x4 = vp8_sad4x4_neon; |
528 vp8_sad8x16 = vp8_sad8x16_c; | 503 vp8_sad8x16 = vp8_sad8x16_c; |
529 if (flags & HAS_NEON) vp8_sad8x16 = vp8_sad8x16_neon; | 504 if (flags & HAS_NEON) vp8_sad8x16 = vp8_sad8x16_neon; |
530 vp8_sad8x8 = vp8_sad8x8_c; | 505 vp8_sad8x8 = vp8_sad8x8_c; |
531 if (flags & HAS_NEON) vp8_sad8x8 = vp8_sad8x8_neon; | 506 if (flags & HAS_NEON) vp8_sad8x8 = vp8_sad8x8_neon; |
532 vp8_short_fdct4x4 = vp8_short_fdct4x4_c; | 507 vp8_short_fdct4x4 = vp8_short_fdct4x4_armv6; |
533 if (flags & HAS_MEDIA) vp8_short_fdct4x4 = vp8_short_fdct4x4_armv6; | |
534 if (flags & HAS_NEON) vp8_short_fdct4x4 = vp8_short_fdct4x4_neon; | 508 if (flags & HAS_NEON) vp8_short_fdct4x4 = vp8_short_fdct4x4_neon; |
535 vp8_short_fdct8x4 = vp8_short_fdct8x4_c; | 509 vp8_short_fdct8x4 = vp8_short_fdct8x4_armv6; |
536 if (flags & HAS_MEDIA) vp8_short_fdct8x4 = vp8_short_fdct8x4_armv6; | |
537 if (flags & HAS_NEON) vp8_short_fdct8x4 = vp8_short_fdct8x4_neon; | 510 if (flags & HAS_NEON) vp8_short_fdct8x4 = vp8_short_fdct8x4_neon; |
538 vp8_short_idct4x4llm = vp8_short_idct4x4llm_c; | 511 vp8_short_idct4x4llm = vp8_short_idct4x4llm_v6_dual; |
539 if (flags & HAS_MEDIA) vp8_short_idct4x4llm = vp8_short_idct4x4llm_v6_dual; | |
540 if (flags & HAS_NEON) vp8_short_idct4x4llm = vp8_short_idct4x4llm_neon; | 512 if (flags & HAS_NEON) vp8_short_idct4x4llm = vp8_short_idct4x4llm_neon; |
541 vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_c; | 513 vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_v6; |
542 if (flags & HAS_MEDIA) vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_v6; | |
543 if (flags & HAS_NEON) vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_neon; | 514 if (flags & HAS_NEON) vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_neon; |
544 vp8_short_walsh4x4 = vp8_short_walsh4x4_c; | 515 vp8_short_walsh4x4 = vp8_short_walsh4x4_armv6; |
545 if (flags & HAS_MEDIA) vp8_short_walsh4x4 = vp8_short_walsh4x4_armv6; | |
546 if (flags & HAS_NEON) vp8_short_walsh4x4 = vp8_short_walsh4x4_neon; | 516 if (flags & HAS_NEON) vp8_short_walsh4x4 = vp8_short_walsh4x4_neon; |
547 vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_c; | 517 vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_armv6; |
548 if (flags & HAS_MEDIA) vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_arm
v6; | |
549 if (flags & HAS_NEON) vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_neon
; | 518 if (flags & HAS_NEON) vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_neon
; |
550 vp8_sixtap_predict4x4 = vp8_sixtap_predict4x4_c; | 519 vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_armv6; |
551 if (flags & HAS_MEDIA) vp8_sixtap_predict4x4 = vp8_sixtap_predict4x4_armv6; | |
552 vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_c; | |
553 if (flags & HAS_MEDIA) vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_armv6; | |
554 if (flags & HAS_NEON) vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_neon; | 520 if (flags & HAS_NEON) vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_neon; |
555 vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_c; | 521 vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_armv6; |
556 if (flags & HAS_MEDIA) vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_armv6; | |
557 if (flags & HAS_NEON) vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_neon; | 522 if (flags & HAS_NEON) vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_neon; |
558 vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance16x16_c; | 523 vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance16x16_armv6; |
559 if (flags & HAS_MEDIA) vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance1
6x16_armv6; | |
560 if (flags & HAS_NEON) vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance16
x16_neon; | 524 if (flags & HAS_NEON) vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance16
x16_neon; |
561 vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8_c; | 525 vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8_armv6; |
562 if (flags & HAS_MEDIA) vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8
_armv6; | |
563 if (flags & HAS_NEON) vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8_
neon; | 526 if (flags & HAS_NEON) vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8_
neon; |
564 vp8_subtract_b = vp8_subtract_b_c; | 527 vp8_subtract_b = vp8_subtract_b_armv6; |
565 if (flags & HAS_MEDIA) vp8_subtract_b = vp8_subtract_b_armv6; | |
566 if (flags & HAS_NEON) vp8_subtract_b = vp8_subtract_b_neon; | 528 if (flags & HAS_NEON) vp8_subtract_b = vp8_subtract_b_neon; |
567 vp8_subtract_mbuv = vp8_subtract_mbuv_c; | 529 vp8_subtract_mbuv = vp8_subtract_mbuv_armv6; |
568 if (flags & HAS_MEDIA) vp8_subtract_mbuv = vp8_subtract_mbuv_armv6; | |
569 if (flags & HAS_NEON) vp8_subtract_mbuv = vp8_subtract_mbuv_neon; | 530 if (flags & HAS_NEON) vp8_subtract_mbuv = vp8_subtract_mbuv_neon; |
570 vp8_subtract_mby = vp8_subtract_mby_c; | 531 vp8_subtract_mby = vp8_subtract_mby_armv6; |
571 if (flags & HAS_MEDIA) vp8_subtract_mby = vp8_subtract_mby_armv6; | |
572 if (flags & HAS_NEON) vp8_subtract_mby = vp8_subtract_mby_neon; | 532 if (flags & HAS_NEON) vp8_subtract_mby = vp8_subtract_mby_neon; |
573 vp8_variance16x16 = vp8_variance16x16_c; | 533 vp8_variance16x16 = vp8_variance16x16_armv6; |
574 if (flags & HAS_MEDIA) vp8_variance16x16 = vp8_variance16x16_armv6; | |
575 if (flags & HAS_NEON) vp8_variance16x16 = vp8_variance16x16_neon; | 534 if (flags & HAS_NEON) vp8_variance16x16 = vp8_variance16x16_neon; |
576 vp8_variance16x8 = vp8_variance16x8_c; | 535 vp8_variance16x8 = vp8_variance16x8_c; |
577 if (flags & HAS_NEON) vp8_variance16x8 = vp8_variance16x8_neon; | 536 if (flags & HAS_NEON) vp8_variance16x8 = vp8_variance16x8_neon; |
578 vp8_variance8x16 = vp8_variance8x16_c; | 537 vp8_variance8x16 = vp8_variance8x16_c; |
579 if (flags & HAS_NEON) vp8_variance8x16 = vp8_variance8x16_neon; | 538 if (flags & HAS_NEON) vp8_variance8x16 = vp8_variance8x16_neon; |
580 vp8_variance8x8 = vp8_variance8x8_c; | 539 vp8_variance8x8 = vp8_variance8x8_armv6; |
581 if (flags & HAS_MEDIA) vp8_variance8x8 = vp8_variance8x8_armv6; | |
582 if (flags & HAS_NEON) vp8_variance8x8 = vp8_variance8x8_neon; | 540 if (flags & HAS_NEON) vp8_variance8x8 = vp8_variance8x8_neon; |
583 vp8_variance_halfpixvar16x16_h = vp8_variance_halfpixvar16x16_h_c; | 541 vp8_variance_halfpixvar16x16_h = vp8_variance_halfpixvar16x16_h_armv6; |
584 if (flags & HAS_MEDIA) vp8_variance_halfpixvar16x16_h = vp8_variance_halfpix
var16x16_h_armv6; | |
585 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_h = vp8_variance_halfpixv
ar16x16_h_neon; | 542 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_h = vp8_variance_halfpixv
ar16x16_h_neon; |
586 vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpixvar16x16_hv_c; | 543 vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpixvar16x16_hv_armv6; |
587 if (flags & HAS_MEDIA) vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpi
xvar16x16_hv_armv6; | |
588 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpix
var16x16_hv_neon; | 544 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpix
var16x16_hv_neon; |
589 vp8_variance_halfpixvar16x16_v = vp8_variance_halfpixvar16x16_v_c; | 545 vp8_variance_halfpixvar16x16_v = vp8_variance_halfpixvar16x16_v_armv6; |
590 if (flags & HAS_MEDIA) vp8_variance_halfpixvar16x16_v = vp8_variance_halfpix
var16x16_v_armv6; | |
591 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_v = vp8_variance_halfpixv
ar16x16_v_neon; | 546 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_v = vp8_variance_halfpixv
ar16x16_v_neon; |
592 vp8_yv12_copy_partial_frame = vp8_yv12_copy_partial_frame_c; | 547 vp8_yv12_copy_partial_frame = vp8_yv12_copy_partial_frame_c; |
593 if (flags & HAS_NEON) vp8_yv12_copy_partial_frame = vp8_yv12_copy_partial_fr
ame_neon; | 548 if (flags & HAS_NEON) vp8_yv12_copy_partial_frame = vp8_yv12_copy_partial_fr
ame_neon; |
594 } | 549 } |
595 #endif | 550 #endif |
596 | 551 |
597 #ifdef __cplusplus | 552 #ifdef __cplusplus |
598 } // extern "C" | 553 } // extern "C" |
599 #endif | 554 #endif |
600 | 555 |
601 #endif | 556 #endif |
OLD | NEW |