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

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

Issue 232133009: libvpx: Pull from upstream (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 6 years, 8 months 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_64.gypi ('k') | source/config/linux/arm-neon-cpu-detect/vp9_rtcd.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 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
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
OLDNEW
« no previous file with comments | « libvpx_srcs_x86_64.gypi ('k') | source/config/linux/arm-neon-cpu-detect/vp9_rtcd.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698