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 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
415 unsigned int vp8_variance_halfpixvar16x16_v_c(const unsigned char *src_ptr, int
source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse)
; | 415 unsigned int vp8_variance_halfpixvar16x16_v_c(const unsigned char *src_ptr, int
source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse)
; |
416 unsigned int vp8_variance_halfpixvar16x16_v_armv6(const unsigned char *src_ptr,
int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *
sse); | 416 unsigned int vp8_variance_halfpixvar16x16_v_armv6(const unsigned char *src_ptr,
int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *
sse); |
417 unsigned int vp8_variance_halfpixvar16x16_v_neon(const unsigned char *src_ptr, i
nt source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *s
se); | 417 unsigned int vp8_variance_halfpixvar16x16_v_neon(const unsigned char *src_ptr, i
nt source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *s
se); |
418 RTCD_EXTERN unsigned int (*vp8_variance_halfpixvar16x16_v)(const unsigned char *
src_ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsig
ned int *sse); | 418 RTCD_EXTERN unsigned int (*vp8_variance_halfpixvar16x16_v)(const unsigned char *
src_ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsig
ned int *sse); |
419 | 419 |
420 void vp8_yv12_copy_partial_frame_c(struct yv12_buffer_config *src_ybc, struct yv
12_buffer_config *dst_ybc); | 420 void vp8_yv12_copy_partial_frame_c(struct yv12_buffer_config *src_ybc, struct yv
12_buffer_config *dst_ybc); |
421 void vp8_yv12_copy_partial_frame_neon(struct yv12_buffer_config *src_ybc, struct
yv12_buffer_config *dst_ybc); | 421 void vp8_yv12_copy_partial_frame_neon(struct yv12_buffer_config *src_ybc, struct
yv12_buffer_config *dst_ybc); |
422 RTCD_EXTERN void (*vp8_yv12_copy_partial_frame)(struct yv12_buffer_config *src_y
bc, struct yv12_buffer_config *dst_ybc); | 422 RTCD_EXTERN void (*vp8_yv12_copy_partial_frame)(struct yv12_buffer_config *src_y
bc, struct yv12_buffer_config *dst_ybc); |
423 | 423 |
424 void vp8_rtcd(void); | 424 void vp8_rtcd(void); |
| 425 |
425 #include "vpx_config.h" | 426 #include "vpx_config.h" |
426 | 427 |
427 #ifdef RTCD_C | 428 #ifdef RTCD_C |
428 #include "vpx_ports/arm.h" | 429 #include "vpx_ports/arm.h" |
429 static void setup_rtcd_internal(void) | 430 static void setup_rtcd_internal(void) |
430 { | 431 { |
431 int flags = arm_cpu_caps(); | 432 int flags = arm_cpu_caps(); |
432 | 433 |
433 (void)flags; | 434 (void)flags; |
434 | 435 |
435 vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16_c; | 436 vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16_c; |
436 if (flags & HAS_MEDIA) vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16
_armv6; | 437 if (flags & HAS_MEDIA) vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16
_armv6; |
437 if (flags & HAS_NEON) vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16_
neon; | 438 if (flags & HAS_NEON) vp8_bilinear_predict16x16 = vp8_bilinear_predict16x16_
neon; |
438 | |
439 vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_c; | 439 vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_c; |
440 if (flags & HAS_MEDIA) vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_arm
v6; | 440 if (flags & HAS_MEDIA) vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_arm
v6; |
441 if (flags & HAS_NEON) vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_neon
; | 441 if (flags & HAS_NEON) vp8_bilinear_predict4x4 = vp8_bilinear_predict4x4_neon
; |
442 | |
443 vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_c; | 442 vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_c; |
444 if (flags & HAS_MEDIA) vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_arm
v6; | 443 if (flags & HAS_MEDIA) vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_arm
v6; |
445 if (flags & HAS_NEON) vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_neon
; | 444 if (flags & HAS_NEON) vp8_bilinear_predict8x4 = vp8_bilinear_predict8x4_neon
; |
446 | |
447 vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_c; | 445 vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_c; |
448 if (flags & HAS_MEDIA) vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_arm
v6; | 446 if (flags & HAS_MEDIA) vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_arm
v6; |
449 if (flags & HAS_NEON) vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_neon
; | 447 if (flags & HAS_NEON) vp8_bilinear_predict8x8 = vp8_bilinear_predict8x8_neon
; |
450 | |
451 | |
452 | |
453 | |
454 | |
455 | |
456 | |
457 | |
458 vp8_copy_mem16x16 = vp8_copy_mem16x16_c; | 448 vp8_copy_mem16x16 = vp8_copy_mem16x16_c; |
459 if (flags & HAS_MEDIA) vp8_copy_mem16x16 = vp8_copy_mem16x16_v6; | 449 if (flags & HAS_MEDIA) vp8_copy_mem16x16 = vp8_copy_mem16x16_v6; |
460 if (flags & HAS_NEON) vp8_copy_mem16x16 = vp8_copy_mem16x16_neon; | 450 if (flags & HAS_NEON) vp8_copy_mem16x16 = vp8_copy_mem16x16_neon; |
461 | |
462 vp8_copy_mem8x4 = vp8_copy_mem8x4_c; | 451 vp8_copy_mem8x4 = vp8_copy_mem8x4_c; |
463 if (flags & HAS_MEDIA) vp8_copy_mem8x4 = vp8_copy_mem8x4_v6; | 452 if (flags & HAS_MEDIA) vp8_copy_mem8x4 = vp8_copy_mem8x4_v6; |
464 if (flags & HAS_NEON) vp8_copy_mem8x4 = vp8_copy_mem8x4_neon; | 453 if (flags & HAS_NEON) vp8_copy_mem8x4 = vp8_copy_mem8x4_neon; |
465 | |
466 vp8_copy_mem8x8 = vp8_copy_mem8x8_c; | 454 vp8_copy_mem8x8 = vp8_copy_mem8x8_c; |
467 if (flags & HAS_MEDIA) vp8_copy_mem8x8 = vp8_copy_mem8x8_v6; | 455 if (flags & HAS_MEDIA) vp8_copy_mem8x8 = vp8_copy_mem8x8_v6; |
468 if (flags & HAS_NEON) vp8_copy_mem8x8 = vp8_copy_mem8x8_neon; | 456 if (flags & HAS_NEON) vp8_copy_mem8x8 = vp8_copy_mem8x8_neon; |
469 | |
470 vp8_dc_only_idct_add = vp8_dc_only_idct_add_c; | 457 vp8_dc_only_idct_add = vp8_dc_only_idct_add_c; |
471 if (flags & HAS_MEDIA) vp8_dc_only_idct_add = vp8_dc_only_idct_add_v6; | 458 if (flags & HAS_MEDIA) vp8_dc_only_idct_add = vp8_dc_only_idct_add_v6; |
472 if (flags & HAS_NEON) vp8_dc_only_idct_add = vp8_dc_only_idct_add_neon; | 459 if (flags & HAS_NEON) vp8_dc_only_idct_add = vp8_dc_only_idct_add_neon; |
473 | |
474 vp8_denoiser_filter = vp8_denoiser_filter_c; | 460 vp8_denoiser_filter = vp8_denoiser_filter_c; |
475 if (flags & HAS_NEON) vp8_denoiser_filter = vp8_denoiser_filter_neon; | 461 if (flags & HAS_NEON) vp8_denoiser_filter = vp8_denoiser_filter_neon; |
476 | |
477 vp8_dequant_idct_add = vp8_dequant_idct_add_c; | 462 vp8_dequant_idct_add = vp8_dequant_idct_add_c; |
478 if (flags & HAS_MEDIA) vp8_dequant_idct_add = vp8_dequant_idct_add_v6; | 463 if (flags & HAS_MEDIA) vp8_dequant_idct_add = vp8_dequant_idct_add_v6; |
479 if (flags & HAS_NEON) vp8_dequant_idct_add = vp8_dequant_idct_add_neon; | 464 if (flags & HAS_NEON) vp8_dequant_idct_add = vp8_dequant_idct_add_neon; |
480 | |
481 vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_uv_block_c; | 465 vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_uv_block_c; |
482 if (flags & HAS_MEDIA) vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_
uv_block_v6; | 466 if (flags & HAS_MEDIA) vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_
uv_block_v6; |
483 if (flags & HAS_NEON) vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_u
v_block_neon; | 467 if (flags & HAS_NEON) vp8_dequant_idct_add_uv_block = vp8_dequant_idct_add_u
v_block_neon; |
484 | |
485 vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y_block_c; | 468 vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y_block_c; |
486 if (flags & HAS_MEDIA) vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y
_block_v6; | 469 if (flags & HAS_MEDIA) vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y
_block_v6; |
487 if (flags & HAS_NEON) vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y_
block_neon; | 470 if (flags & HAS_NEON) vp8_dequant_idct_add_y_block = vp8_dequant_idct_add_y_
block_neon; |
488 | |
489 vp8_dequantize_b = vp8_dequantize_b_c; | 471 vp8_dequantize_b = vp8_dequantize_b_c; |
490 if (flags & HAS_MEDIA) vp8_dequantize_b = vp8_dequantize_b_v6; | 472 if (flags & HAS_MEDIA) vp8_dequantize_b = vp8_dequantize_b_v6; |
491 if (flags & HAS_NEON) vp8_dequantize_b = vp8_dequantize_b_neon; | 473 if (flags & HAS_NEON) vp8_dequantize_b = vp8_dequantize_b_neon; |
492 | |
493 | |
494 vp8_fast_quantize_b = vp8_fast_quantize_b_c; | 474 vp8_fast_quantize_b = vp8_fast_quantize_b_c; |
495 if (flags & HAS_MEDIA) vp8_fast_quantize_b = vp8_fast_quantize_b_armv6; | 475 if (flags & HAS_MEDIA) vp8_fast_quantize_b = vp8_fast_quantize_b_armv6; |
496 if (flags & HAS_NEON) vp8_fast_quantize_b = vp8_fast_quantize_b_neon; | 476 if (flags & HAS_NEON) vp8_fast_quantize_b = vp8_fast_quantize_b_neon; |
497 | |
498 vp8_fast_quantize_b_pair = vp8_fast_quantize_b_pair_c; | 477 vp8_fast_quantize_b_pair = vp8_fast_quantize_b_pair_c; |
499 if (flags & HAS_NEON) vp8_fast_quantize_b_pair = vp8_fast_quantize_b_pair_ne
on; | 478 if (flags & HAS_NEON) vp8_fast_quantize_b_pair = vp8_fast_quantize_b_pair_ne
on; |
500 | |
501 | |
502 | |
503 | |
504 | |
505 vp8_get4x4sse_cs = vp8_get4x4sse_cs_c; | 479 vp8_get4x4sse_cs = vp8_get4x4sse_cs_c; |
506 if (flags & HAS_NEON) vp8_get4x4sse_cs = vp8_get4x4sse_cs_neon; | 480 if (flags & HAS_NEON) vp8_get4x4sse_cs = vp8_get4x4sse_cs_neon; |
507 | |
508 | |
509 vp8_intra4x4_predict = vp8_intra4x4_predict_c; | 481 vp8_intra4x4_predict = vp8_intra4x4_predict_c; |
510 if (flags & HAS_MEDIA) vp8_intra4x4_predict = vp8_intra4x4_predict_armv6; | 482 if (flags & HAS_MEDIA) vp8_intra4x4_predict = vp8_intra4x4_predict_armv6; |
511 | |
512 vp8_loop_filter_bh = vp8_loop_filter_bh_c; | 483 vp8_loop_filter_bh = vp8_loop_filter_bh_c; |
513 if (flags & HAS_MEDIA) vp8_loop_filter_bh = vp8_loop_filter_bh_armv6; | 484 if (flags & HAS_MEDIA) vp8_loop_filter_bh = vp8_loop_filter_bh_armv6; |
514 if (flags & HAS_NEON) vp8_loop_filter_bh = vp8_loop_filter_bh_neon; | 485 if (flags & HAS_NEON) vp8_loop_filter_bh = vp8_loop_filter_bh_neon; |
515 | |
516 vp8_loop_filter_bv = vp8_loop_filter_bv_c; | 486 vp8_loop_filter_bv = vp8_loop_filter_bv_c; |
517 if (flags & HAS_MEDIA) vp8_loop_filter_bv = vp8_loop_filter_bv_armv6; | 487 if (flags & HAS_MEDIA) vp8_loop_filter_bv = vp8_loop_filter_bv_armv6; |
518 if (flags & HAS_NEON) vp8_loop_filter_bv = vp8_loop_filter_bv_neon; | 488 if (flags & HAS_NEON) vp8_loop_filter_bv = vp8_loop_filter_bv_neon; |
519 | |
520 vp8_loop_filter_mbh = vp8_loop_filter_mbh_c; | 489 vp8_loop_filter_mbh = vp8_loop_filter_mbh_c; |
521 if (flags & HAS_MEDIA) vp8_loop_filter_mbh = vp8_loop_filter_mbh_armv6; | 490 if (flags & HAS_MEDIA) vp8_loop_filter_mbh = vp8_loop_filter_mbh_armv6; |
522 if (flags & HAS_NEON) vp8_loop_filter_mbh = vp8_loop_filter_mbh_neon; | 491 if (flags & HAS_NEON) vp8_loop_filter_mbh = vp8_loop_filter_mbh_neon; |
523 | |
524 vp8_loop_filter_mbv = vp8_loop_filter_mbv_c; | 492 vp8_loop_filter_mbv = vp8_loop_filter_mbv_c; |
525 if (flags & HAS_MEDIA) vp8_loop_filter_mbv = vp8_loop_filter_mbv_armv6; | 493 if (flags & HAS_MEDIA) vp8_loop_filter_mbv = vp8_loop_filter_mbv_armv6; |
526 if (flags & HAS_NEON) vp8_loop_filter_mbv = vp8_loop_filter_mbv_neon; | 494 if (flags & HAS_NEON) vp8_loop_filter_mbv = vp8_loop_filter_mbv_neon; |
527 | |
528 vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_c; | 495 vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_c; |
529 if (flags & HAS_MEDIA) vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_armv6
; | 496 if (flags & HAS_MEDIA) vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_armv6
; |
530 if (flags & HAS_NEON) vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_neon; | 497 if (flags & HAS_NEON) vp8_loop_filter_simple_bh = vp8_loop_filter_bhs_neon; |
531 | |
532 vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_c; | 498 vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_c; |
533 if (flags & HAS_MEDIA) vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_armv6
; | 499 if (flags & HAS_MEDIA) vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_armv6
; |
534 if (flags & HAS_NEON) vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_neon; | 500 if (flags & HAS_NEON) vp8_loop_filter_simple_bv = vp8_loop_filter_bvs_neon; |
535 | |
536 vp8_loop_filter_simple_mbh = vp8_loop_filter_simple_horizontal_edge_c; | 501 vp8_loop_filter_simple_mbh = vp8_loop_filter_simple_horizontal_edge_c; |
537 if (flags & HAS_MEDIA) vp8_loop_filter_simple_mbh = vp8_loop_filter_simple_h
orizontal_edge_armv6; | 502 if (flags & HAS_MEDIA) vp8_loop_filter_simple_mbh = vp8_loop_filter_simple_h
orizontal_edge_armv6; |
538 if (flags & HAS_NEON) vp8_loop_filter_simple_mbh = vp8_loop_filter_mbhs_neon
; | 503 if (flags & HAS_NEON) vp8_loop_filter_simple_mbh = vp8_loop_filter_mbhs_neon
; |
539 | |
540 vp8_loop_filter_simple_mbv = vp8_loop_filter_simple_vertical_edge_c; | 504 vp8_loop_filter_simple_mbv = vp8_loop_filter_simple_vertical_edge_c; |
541 if (flags & HAS_MEDIA) vp8_loop_filter_simple_mbv = vp8_loop_filter_simple_v
ertical_edge_armv6; | 505 if (flags & HAS_MEDIA) vp8_loop_filter_simple_mbv = vp8_loop_filter_simple_v
ertical_edge_armv6; |
542 if (flags & HAS_NEON) vp8_loop_filter_simple_mbv = vp8_loop_filter_mbvs_neon
; | 506 if (flags & HAS_NEON) vp8_loop_filter_simple_mbv = vp8_loop_filter_mbvs_neon
; |
543 | |
544 | |
545 | |
546 | |
547 | |
548 vp8_mse16x16 = vp8_mse16x16_c; | 507 vp8_mse16x16 = vp8_mse16x16_c; |
549 if (flags & HAS_MEDIA) vp8_mse16x16 = vp8_mse16x16_armv6; | 508 if (flags & HAS_MEDIA) vp8_mse16x16 = vp8_mse16x16_armv6; |
550 if (flags & HAS_NEON) vp8_mse16x16 = vp8_mse16x16_neon; | 509 if (flags & HAS_NEON) vp8_mse16x16 = vp8_mse16x16_neon; |
551 | |
552 | |
553 | |
554 vp8_quantize_mb = vp8_quantize_mb_c; | 510 vp8_quantize_mb = vp8_quantize_mb_c; |
555 if (flags & HAS_NEON) vp8_quantize_mb = vp8_quantize_mb_neon; | 511 if (flags & HAS_NEON) vp8_quantize_mb = vp8_quantize_mb_neon; |
556 | |
557 vp8_quantize_mbuv = vp8_quantize_mbuv_c; | 512 vp8_quantize_mbuv = vp8_quantize_mbuv_c; |
558 if (flags & HAS_NEON) vp8_quantize_mbuv = vp8_quantize_mbuv_neon; | 513 if (flags & HAS_NEON) vp8_quantize_mbuv = vp8_quantize_mbuv_neon; |
559 | |
560 vp8_quantize_mby = vp8_quantize_mby_c; | 514 vp8_quantize_mby = vp8_quantize_mby_c; |
561 if (flags & HAS_NEON) vp8_quantize_mby = vp8_quantize_mby_neon; | 515 if (flags & HAS_NEON) vp8_quantize_mby = vp8_quantize_mby_neon; |
562 | |
563 | |
564 | |
565 | |
566 vp8_sad16x16 = vp8_sad16x16_c; | 516 vp8_sad16x16 = vp8_sad16x16_c; |
567 if (flags & HAS_MEDIA) vp8_sad16x16 = vp8_sad16x16_armv6; | 517 if (flags & HAS_MEDIA) vp8_sad16x16 = vp8_sad16x16_armv6; |
568 if (flags & HAS_NEON) vp8_sad16x16 = vp8_sad16x16_neon; | 518 if (flags & HAS_NEON) vp8_sad16x16 = vp8_sad16x16_neon; |
569 | |
570 | |
571 | |
572 | |
573 vp8_sad16x8 = vp8_sad16x8_c; | 519 vp8_sad16x8 = vp8_sad16x8_c; |
574 if (flags & HAS_NEON) vp8_sad16x8 = vp8_sad16x8_neon; | 520 if (flags & HAS_NEON) vp8_sad16x8 = vp8_sad16x8_neon; |
575 | |
576 | |
577 | |
578 | |
579 vp8_sad4x4 = vp8_sad4x4_c; | 521 vp8_sad4x4 = vp8_sad4x4_c; |
580 if (flags & HAS_NEON) vp8_sad4x4 = vp8_sad4x4_neon; | 522 if (flags & HAS_NEON) vp8_sad4x4 = vp8_sad4x4_neon; |
581 | |
582 | |
583 | |
584 | |
585 vp8_sad8x16 = vp8_sad8x16_c; | 523 vp8_sad8x16 = vp8_sad8x16_c; |
586 if (flags & HAS_NEON) vp8_sad8x16 = vp8_sad8x16_neon; | 524 if (flags & HAS_NEON) vp8_sad8x16 = vp8_sad8x16_neon; |
587 | |
588 | |
589 | |
590 | |
591 vp8_sad8x8 = vp8_sad8x8_c; | 525 vp8_sad8x8 = vp8_sad8x8_c; |
592 if (flags & HAS_NEON) vp8_sad8x8 = vp8_sad8x8_neon; | 526 if (flags & HAS_NEON) vp8_sad8x8 = vp8_sad8x8_neon; |
593 | |
594 | |
595 | |
596 | |
597 vp8_short_fdct4x4 = vp8_short_fdct4x4_c; | 527 vp8_short_fdct4x4 = vp8_short_fdct4x4_c; |
598 if (flags & HAS_MEDIA) vp8_short_fdct4x4 = vp8_short_fdct4x4_armv6; | 528 if (flags & HAS_MEDIA) vp8_short_fdct4x4 = vp8_short_fdct4x4_armv6; |
599 if (flags & HAS_NEON) vp8_short_fdct4x4 = vp8_short_fdct4x4_neon; | 529 if (flags & HAS_NEON) vp8_short_fdct4x4 = vp8_short_fdct4x4_neon; |
600 | |
601 vp8_short_fdct8x4 = vp8_short_fdct8x4_c; | 530 vp8_short_fdct8x4 = vp8_short_fdct8x4_c; |
602 if (flags & HAS_MEDIA) vp8_short_fdct8x4 = vp8_short_fdct8x4_armv6; | 531 if (flags & HAS_MEDIA) vp8_short_fdct8x4 = vp8_short_fdct8x4_armv6; |
603 if (flags & HAS_NEON) vp8_short_fdct8x4 = vp8_short_fdct8x4_neon; | 532 if (flags & HAS_NEON) vp8_short_fdct8x4 = vp8_short_fdct8x4_neon; |
604 | |
605 vp8_short_idct4x4llm = vp8_short_idct4x4llm_c; | 533 vp8_short_idct4x4llm = vp8_short_idct4x4llm_c; |
606 if (flags & HAS_MEDIA) vp8_short_idct4x4llm = vp8_short_idct4x4llm_v6_dual; | 534 if (flags & HAS_MEDIA) vp8_short_idct4x4llm = vp8_short_idct4x4llm_v6_dual; |
607 if (flags & HAS_NEON) vp8_short_idct4x4llm = vp8_short_idct4x4llm_neon; | 535 if (flags & HAS_NEON) vp8_short_idct4x4llm = vp8_short_idct4x4llm_neon; |
608 | |
609 vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_c; | 536 vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_c; |
610 if (flags & HAS_MEDIA) vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_v6; | 537 if (flags & HAS_MEDIA) vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_v6; |
611 if (flags & HAS_NEON) vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_neon; | 538 if (flags & HAS_NEON) vp8_short_inv_walsh4x4 = vp8_short_inv_walsh4x4_neon; |
612 | |
613 | |
614 vp8_short_walsh4x4 = vp8_short_walsh4x4_c; | 539 vp8_short_walsh4x4 = vp8_short_walsh4x4_c; |
615 if (flags & HAS_MEDIA) vp8_short_walsh4x4 = vp8_short_walsh4x4_armv6; | 540 if (flags & HAS_MEDIA) vp8_short_walsh4x4 = vp8_short_walsh4x4_armv6; |
616 if (flags & HAS_NEON) vp8_short_walsh4x4 = vp8_short_walsh4x4_neon; | 541 if (flags & HAS_NEON) vp8_short_walsh4x4 = vp8_short_walsh4x4_neon; |
617 | |
618 vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_c; | 542 vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_c; |
619 if (flags & HAS_MEDIA) vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_arm
v6; | 543 if (flags & HAS_MEDIA) vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_arm
v6; |
620 if (flags & HAS_NEON) vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_neon
; | 544 if (flags & HAS_NEON) vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_neon
; |
621 | |
622 vp8_sixtap_predict4x4 = vp8_sixtap_predict4x4_c; | 545 vp8_sixtap_predict4x4 = vp8_sixtap_predict4x4_c; |
623 if (flags & HAS_MEDIA) vp8_sixtap_predict4x4 = vp8_sixtap_predict4x4_armv6; | 546 if (flags & HAS_MEDIA) vp8_sixtap_predict4x4 = vp8_sixtap_predict4x4_armv6; |
624 if (flags & HAS_NEON) vp8_sixtap_predict4x4 = vp8_sixtap_predict4x4_neon; | 547 if (flags & HAS_NEON) vp8_sixtap_predict4x4 = vp8_sixtap_predict4x4_neon; |
625 | |
626 vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_c; | 548 vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_c; |
627 if (flags & HAS_MEDIA) vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_armv6; | 549 if (flags & HAS_MEDIA) vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_armv6; |
628 if (flags & HAS_NEON) vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_neon; | 550 if (flags & HAS_NEON) vp8_sixtap_predict8x4 = vp8_sixtap_predict8x4_neon; |
629 | |
630 vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_c; | 551 vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_c; |
631 if (flags & HAS_MEDIA) vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_armv6; | 552 if (flags & HAS_MEDIA) vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_armv6; |
632 if (flags & HAS_NEON) vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_neon; | 553 if (flags & HAS_NEON) vp8_sixtap_predict8x8 = vp8_sixtap_predict8x8_neon; |
633 | |
634 | |
635 vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance16x16_c; | 554 vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance16x16_c; |
636 if (flags & HAS_MEDIA) vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance1
6x16_armv6; | 555 if (flags & HAS_MEDIA) vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance1
6x16_armv6; |
637 if (flags & HAS_NEON) vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance16
x16_neon; | 556 if (flags & HAS_NEON) vp8_sub_pixel_variance16x16 = vp8_sub_pixel_variance16
x16_neon; |
638 | |
639 | |
640 | |
641 | |
642 vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8_c; | 557 vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8_c; |
643 if (flags & HAS_MEDIA) vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8
_armv6; | 558 if (flags & HAS_MEDIA) vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8
_armv6; |
644 if (flags & HAS_NEON) vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8_
neon; | 559 if (flags & HAS_NEON) vp8_sub_pixel_variance8x8 = vp8_sub_pixel_variance8x8_
neon; |
645 | |
646 vp8_subtract_b = vp8_subtract_b_c; | 560 vp8_subtract_b = vp8_subtract_b_c; |
647 if (flags & HAS_MEDIA) vp8_subtract_b = vp8_subtract_b_armv6; | 561 if (flags & HAS_MEDIA) vp8_subtract_b = vp8_subtract_b_armv6; |
648 if (flags & HAS_NEON) vp8_subtract_b = vp8_subtract_b_neon; | 562 if (flags & HAS_NEON) vp8_subtract_b = vp8_subtract_b_neon; |
649 | |
650 vp8_subtract_mbuv = vp8_subtract_mbuv_c; | 563 vp8_subtract_mbuv = vp8_subtract_mbuv_c; |
651 if (flags & HAS_MEDIA) vp8_subtract_mbuv = vp8_subtract_mbuv_armv6; | 564 if (flags & HAS_MEDIA) vp8_subtract_mbuv = vp8_subtract_mbuv_armv6; |
652 if (flags & HAS_NEON) vp8_subtract_mbuv = vp8_subtract_mbuv_neon; | 565 if (flags & HAS_NEON) vp8_subtract_mbuv = vp8_subtract_mbuv_neon; |
653 | |
654 vp8_subtract_mby = vp8_subtract_mby_c; | 566 vp8_subtract_mby = vp8_subtract_mby_c; |
655 if (flags & HAS_MEDIA) vp8_subtract_mby = vp8_subtract_mby_armv6; | 567 if (flags & HAS_MEDIA) vp8_subtract_mby = vp8_subtract_mby_armv6; |
656 if (flags & HAS_NEON) vp8_subtract_mby = vp8_subtract_mby_neon; | 568 if (flags & HAS_NEON) vp8_subtract_mby = vp8_subtract_mby_neon; |
657 | |
658 vp8_variance16x16 = vp8_variance16x16_c; | 569 vp8_variance16x16 = vp8_variance16x16_c; |
659 if (flags & HAS_MEDIA) vp8_variance16x16 = vp8_variance16x16_armv6; | 570 if (flags & HAS_MEDIA) vp8_variance16x16 = vp8_variance16x16_armv6; |
660 if (flags & HAS_NEON) vp8_variance16x16 = vp8_variance16x16_neon; | 571 if (flags & HAS_NEON) vp8_variance16x16 = vp8_variance16x16_neon; |
661 | |
662 vp8_variance16x8 = vp8_variance16x8_c; | 572 vp8_variance16x8 = vp8_variance16x8_c; |
663 if (flags & HAS_NEON) vp8_variance16x8 = vp8_variance16x8_neon; | 573 if (flags & HAS_NEON) vp8_variance16x8 = vp8_variance16x8_neon; |
664 | |
665 | |
666 vp8_variance8x16 = vp8_variance8x16_c; | 574 vp8_variance8x16 = vp8_variance8x16_c; |
667 if (flags & HAS_NEON) vp8_variance8x16 = vp8_variance8x16_neon; | 575 if (flags & HAS_NEON) vp8_variance8x16 = vp8_variance8x16_neon; |
668 | |
669 vp8_variance8x8 = vp8_variance8x8_c; | 576 vp8_variance8x8 = vp8_variance8x8_c; |
670 if (flags & HAS_MEDIA) vp8_variance8x8 = vp8_variance8x8_armv6; | 577 if (flags & HAS_MEDIA) vp8_variance8x8 = vp8_variance8x8_armv6; |
671 if (flags & HAS_NEON) vp8_variance8x8 = vp8_variance8x8_neon; | 578 if (flags & HAS_NEON) vp8_variance8x8 = vp8_variance8x8_neon; |
672 | |
673 vp8_variance_halfpixvar16x16_h = vp8_variance_halfpixvar16x16_h_c; | 579 vp8_variance_halfpixvar16x16_h = vp8_variance_halfpixvar16x16_h_c; |
674 if (flags & HAS_MEDIA) vp8_variance_halfpixvar16x16_h = vp8_variance_halfpix
var16x16_h_armv6; | 580 if (flags & HAS_MEDIA) vp8_variance_halfpixvar16x16_h = vp8_variance_halfpix
var16x16_h_armv6; |
675 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_h = vp8_variance_halfpixv
ar16x16_h_neon; | 581 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_h = vp8_variance_halfpixv
ar16x16_h_neon; |
676 | |
677 vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpixvar16x16_hv_c; | 582 vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpixvar16x16_hv_c; |
678 if (flags & HAS_MEDIA) vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpi
xvar16x16_hv_armv6; | 583 if (flags & HAS_MEDIA) vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpi
xvar16x16_hv_armv6; |
679 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpix
var16x16_hv_neon; | 584 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_hv = vp8_variance_halfpix
var16x16_hv_neon; |
680 | |
681 vp8_variance_halfpixvar16x16_v = vp8_variance_halfpixvar16x16_v_c; | 585 vp8_variance_halfpixvar16x16_v = vp8_variance_halfpixvar16x16_v_c; |
682 if (flags & HAS_MEDIA) vp8_variance_halfpixvar16x16_v = vp8_variance_halfpix
var16x16_v_armv6; | 586 if (flags & HAS_MEDIA) vp8_variance_halfpixvar16x16_v = vp8_variance_halfpix
var16x16_v_armv6; |
683 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_v = vp8_variance_halfpixv
ar16x16_v_neon; | 587 if (flags & HAS_NEON) vp8_variance_halfpixvar16x16_v = vp8_variance_halfpixv
ar16x16_v_neon; |
684 | |
685 vp8_yv12_copy_partial_frame = vp8_yv12_copy_partial_frame_c; | 588 vp8_yv12_copy_partial_frame = vp8_yv12_copy_partial_frame_c; |
686 if (flags & HAS_NEON) vp8_yv12_copy_partial_frame = vp8_yv12_copy_partial_fr
ame_neon; | 589 if (flags & HAS_NEON) vp8_yv12_copy_partial_frame = vp8_yv12_copy_partial_fr
ame_neon; |
687 } | 590 } |
688 #endif | 591 #endif |
689 | 592 |
690 #ifdef __cplusplus | 593 #ifdef __cplusplus |
691 } // extern "C" | 594 } // extern "C" |
692 #endif | 595 #endif |
693 | 596 |
694 #endif | 597 #endif |
OLD | NEW |