| 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 |