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

Side by Side Diff: source/libvpx/vpx_dsp/vpx_dsp_rtcd_defs.pl

Issue 1339033002: generate_gypi.sh: --disable-avx and --only-config flags (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx@master
Patch Set: Review comments addressed, restored result of run without any flags Created 5 years, 3 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
« no previous file with comments | « generate_gypi.sh ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 sub vpx_dsp_forward_decls() { 1 sub vpx_dsp_forward_decls() {
2 print <<EOF 2 print <<EOF
3 /* 3 /*
4 * DSP 4 * DSP
5 */ 5 */
6 6
7 #include "vpx/vpx_integer.h" 7 #include "vpx/vpx_integer.h"
8 #include "vpx_dsp/vpx_dsp_common.h" 8 #include "vpx_dsp/vpx_dsp_common.h"
9 9
10 EOF 10 EOF
11 } 11 }
12 forward_decls qw/vpx_dsp_forward_decls/; 12 forward_decls qw/vpx_dsp_forward_decls/;
13 13
14
15 $avx2 = '';
Johann 2015/09/14 18:51:02 this shouldn't be necessary anymore? although this
kjellander_chromium 2015/09/14 19:40:45 Ah, you're right. That's nice. It seemed a bit ugl
16 if (vpx_config("HAVE_AVX2") eq "yes") {
17 $avx2 = 'avx2';
18 }
19
14 # x86inc.asm had specific constraints. break it out so it's easy to disable. 20 # x86inc.asm had specific constraints. break it out so it's easy to disable.
15 # zero all the variables to avoid tricky else conditions. 21 # zero all the variables to avoid tricky else conditions.
16 $mmx_x86inc = $sse_x86inc = $sse2_x86inc = $ssse3_x86inc = $avx_x86inc = 22 $mmx_x86inc = $sse_x86inc = $sse2_x86inc = $ssse3_x86inc = $avx_x86inc =
17 $avx2_x86inc = ''; 23 $avx2_x86inc = '';
18 $mmx_x86_64_x86inc = $sse_x86_64_x86inc = $sse2_x86_64_x86inc = 24 $mmx_x86_64_x86inc = $sse_x86_64_x86inc = $sse2_x86_64_x86inc =
19 $ssse3_x86_64_x86inc = $avx_x86_64_x86inc = $avx2_x86_64_x86inc = ''; 25 $ssse3_x86_64_x86inc = $avx_x86_64_x86inc = $avx2_x86_64_x86inc = '';
20 if (vpx_config("CONFIG_USE_X86INC") eq "yes") { 26 if (vpx_config("CONFIG_USE_X86INC") eq "yes") {
21 $mmx_x86inc = 'mmx'; 27 $mmx_x86inc = 'mmx';
22 $sse_x86inc = 'sse'; 28 $sse_x86inc = 'sse';
23 $sse2_x86inc = 'sse2'; 29 $sse2_x86inc = 'sse2';
24 $ssse3_x86inc = 'ssse3'; 30 $ssse3_x86inc = 'ssse3';
25 $avx_x86inc = 'avx'; 31 $avx_x86inc = 'avx';
26 $avx2_x86inc = 'avx2'; 32 $avx2_x86inc = "$avx2";
27 if ($opts{arch} eq "x86_64") { 33 if ($opts{arch} eq "x86_64") {
28 $mmx_x86_64_x86inc = 'mmx'; 34 $mmx_x86_64_x86inc = 'mmx';
29 $sse_x86_64_x86inc = 'sse'; 35 $sse_x86_64_x86inc = 'sse';
30 $sse2_x86_64_x86inc = 'sse2'; 36 $sse2_x86_64_x86inc = 'sse2';
31 $ssse3_x86_64_x86inc = 'ssse3'; 37 $ssse3_x86_64_x86inc = 'ssse3';
32 $avx_x86_64_x86inc = 'avx'; 38 $avx_x86_64_x86inc = 'avx';
33 $avx2_x86_64_x86inc = 'avx2'; 39 $avx2_x86_64_x86inc = "$avx2";
34 } 40 }
35 } 41 }
36 42
37 # optimizations which depend on multiple features 43 # optimizations which depend on multiple features
38 $avx2_ssse3 = ''; 44 $avx2_ssse3 = '';
39 if ((vpx_config("HAVE_AVX2") eq "yes") && (vpx_config("HAVE_SSSE3") eq "yes")) { 45 if ((vpx_config("HAVE_AVX2") eq "yes") && (vpx_config("HAVE_SSSE3") eq "yes")) {
40 $avx2_ssse3 = 'avx2'; 46 $avx2_ssse3 = 'avx2';
41 } 47 }
42 48
43 # functions that are 64 bit only. 49 # functions that are 64 bit only.
44 $mmx_x86_64 = $sse2_x86_64 = $ssse3_x86_64 = $avx_x86_64 = $avx2_x86_64 = ''; 50 $mmx_x86_64 = $sse2_x86_64 = $ssse3_x86_64 = $avx_x86_64 = $avx2_x86_64 = '';
45 if ($opts{arch} eq "x86_64") { 51 if ($opts{arch} eq "x86_64") {
46 $mmx_x86_64 = 'mmx'; 52 $mmx_x86_64 = 'mmx';
47 $sse2_x86_64 = 'sse2'; 53 $sse2_x86_64 = 'sse2';
48 $ssse3_x86_64 = 'ssse3'; 54 $ssse3_x86_64 = 'ssse3';
49 $avx_x86_64 = 'avx'; 55 $avx_x86_64 = 'avx';
50 $avx2_x86_64 = 'avx2'; 56 $avx2_x86_64 = "$avx2";
51 } 57 }
52 58
53 # 59 #
54 # Intra prediction 60 # Intra prediction
55 # 61 #
56 62
57 if ((vpx_config("CONFIG_VP9") eq "yes") || (vpx_config("CONFIG_VP10") eq "yes")) { 63 if ((vpx_config("CONFIG_VP9") eq "yes") || (vpx_config("CONFIG_VP10") eq "yes")) {
58 add_proto qw/void vpx_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 64 add_proto qw/void vpx_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
59 specialize qw/vpx_d207_predictor_4x4/, "$ssse3_x86inc"; 65 specialize qw/vpx_d207_predictor_4x4/, "$ssse3_x86inc";
60 66
(...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after
463 specialize qw/vpx_lpf_vertical_8_dual sse2 neon_asm dspr2 msa/; 469 specialize qw/vpx_lpf_vertical_8_dual sse2 neon_asm dspr2 msa/;
464 $vpx_lpf_vertical_8_dual_neon_asm=vpx_lpf_vertical_8_dual_neon; 470 $vpx_lpf_vertical_8_dual_neon_asm=vpx_lpf_vertical_8_dual_neon;
465 471
466 add_proto qw/void vpx_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count"; 472 add_proto qw/void vpx_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count";
467 specialize qw/vpx_lpf_vertical_4 mmx neon dspr2 msa/; 473 specialize qw/vpx_lpf_vertical_4 mmx neon dspr2 msa/;
468 474
469 add_proto qw/void vpx_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1"; 475 add_proto qw/void vpx_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1";
470 specialize qw/vpx_lpf_vertical_4_dual sse2 neon dspr2 msa/; 476 specialize qw/vpx_lpf_vertical_4_dual sse2 neon dspr2 msa/;
471 477
472 add_proto qw/void vpx_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 478 add_proto qw/void vpx_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count";
473 specialize qw/vpx_lpf_horizontal_16 sse2 avx2 neon_asm dspr2 msa/; 479 specialize qw/vpx_lpf_horizontal_16 sse2 neon_asm dspr2 msa/, "$avx2";
474 $vpx_lpf_horizontal_16_neon_asm=vpx_lpf_horizontal_16_neon; 480 $vpx_lpf_horizontal_16_neon_asm=vpx_lpf_horizontal_16_neon;
475 481
476 add_proto qw/void vpx_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 482 add_proto qw/void vpx_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count";
477 specialize qw/vpx_lpf_horizontal_8 sse2 neon dspr2 msa/; 483 specialize qw/vpx_lpf_horizontal_8 sse2 neon dspr2 msa/;
478 484
479 add_proto qw/void vpx_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1"; 485 add_proto qw/void vpx_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1";
480 specialize qw/vpx_lpf_horizontal_8_dual sse2 neon_asm dspr2 msa/; 486 specialize qw/vpx_lpf_horizontal_8_dual sse2 neon_asm dspr2 msa/;
481 $vpx_lpf_horizontal_8_dual_neon_asm=vpx_lpf_horizontal_8_dual_neon; 487 $vpx_lpf_horizontal_8_dual_neon_asm=vpx_lpf_horizontal_8_dual_neon;
482 488
483 add_proto qw/void vpx_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 489 add_proto qw/void vpx_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count";
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
593 add_proto qw/void vpx_fdct8x8_1/, "const int16_t *input, tran_low_t *output, i nt stride"; 599 add_proto qw/void vpx_fdct8x8_1/, "const int16_t *input, tran_low_t *output, i nt stride";
594 specialize qw/vpx_fdct8x8_1 sse2 neon msa/; 600 specialize qw/vpx_fdct8x8_1 sse2 neon msa/;
595 601
596 add_proto qw/void vpx_fdct16x16/, "const int16_t *input, tran_low_t *output, i nt stride"; 602 add_proto qw/void vpx_fdct16x16/, "const int16_t *input, tran_low_t *output, i nt stride";
597 specialize qw/vpx_fdct16x16 sse2 msa/; 603 specialize qw/vpx_fdct16x16 sse2 msa/;
598 604
599 add_proto qw/void vpx_fdct16x16_1/, "const int16_t *input, tran_low_t *output, int stride"; 605 add_proto qw/void vpx_fdct16x16_1/, "const int16_t *input, tran_low_t *output, int stride";
600 specialize qw/vpx_fdct16x16_1 sse2 msa/; 606 specialize qw/vpx_fdct16x16_1 sse2 msa/;
601 607
602 add_proto qw/void vpx_fdct32x32/, "const int16_t *input, tran_low_t *output, i nt stride"; 608 add_proto qw/void vpx_fdct32x32/, "const int16_t *input, tran_low_t *output, i nt stride";
603 specialize qw/vpx_fdct32x32 sse2 avx2 msa/; 609 specialize qw/vpx_fdct32x32 sse2 msa/, "$avx2";
604 610
605 add_proto qw/void vpx_fdct32x32_rd/, "const int16_t *input, tran_low_t *output , int stride"; 611 add_proto qw/void vpx_fdct32x32_rd/, "const int16_t *input, tran_low_t *output , int stride";
606 specialize qw/vpx_fdct32x32_rd sse2 avx2 msa/; 612 specialize qw/vpx_fdct32x32_rd sse2 msa/, "$avx2";
607 613
608 add_proto qw/void vpx_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride"; 614 add_proto qw/void vpx_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride";
609 specialize qw/vpx_fdct32x32_1 sse2 msa/; 615 specialize qw/vpx_fdct32x32_1 sse2 msa/;
610 } # CONFIG_VP9_HIGHBITDEPTH 616 } # CONFIG_VP9_HIGHBITDEPTH
611 } # CONFIG_VP9_ENCODER || CONFIG_VP10_ENCODER 617 } # CONFIG_VP9_ENCODER || CONFIG_VP10_ENCODER
612 618
613 # 619 #
614 # Inverse transform 620 # Inverse transform
615 if ((vpx_config("CONFIG_VP9") eq "yes") || (vpx_config("CONFIG_VP10") eq "yes")) { 621 if ((vpx_config("CONFIG_VP9") eq "yes") || (vpx_config("CONFIG_VP10") eq "yes")) {
616 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 622 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
826 # 832 #
827 # Block subtraction 833 # Block subtraction
828 # 834 #
829 add_proto qw/void vpx_subtract_block/, "int rows, int cols, int16_t *diff_ptr, p trdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_ t *pred_ptr, ptrdiff_t pred_stride"; 835 add_proto qw/void vpx_subtract_block/, "int rows, int cols, int16_t *diff_ptr, p trdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_ t *pred_ptr, ptrdiff_t pred_stride";
830 specialize qw/vpx_subtract_block neon msa/, "$sse2_x86inc"; 836 specialize qw/vpx_subtract_block neon msa/, "$sse2_x86inc";
831 837
832 # 838 #
833 # Single block SAD 839 # Single block SAD
834 # 840 #
835 add_proto qw/unsigned int vpx_sad64x64/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride"; 841 add_proto qw/unsigned int vpx_sad64x64/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
836 specialize qw/vpx_sad64x64 avx2 neon msa/, "$sse2_x86inc"; 842 specialize qw/vpx_sad64x64 neon msa/, "$sse2_x86inc", "$avx2";
837 843
838 add_proto qw/unsigned int vpx_sad64x32/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride"; 844 add_proto qw/unsigned int vpx_sad64x32/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
839 specialize qw/vpx_sad64x32 avx2 msa/, "$sse2_x86inc"; 845 specialize qw/vpx_sad64x32 msa/, "$sse2_x86inc", "$avx2";
840 846
841 add_proto qw/unsigned int vpx_sad32x64/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride"; 847 add_proto qw/unsigned int vpx_sad32x64/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
842 specialize qw/vpx_sad32x64 avx2 msa/, "$sse2_x86inc"; 848 specialize qw/vpx_sad32x64 msa/, "$sse2_x86inc", "$avx2";
843 849
844 add_proto qw/unsigned int vpx_sad32x32/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride"; 850 add_proto qw/unsigned int vpx_sad32x32/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
845 specialize qw/vpx_sad32x32 avx2 neon msa/, "$sse2_x86inc"; 851 specialize qw/vpx_sad32x32 neon msa/, "$sse2_x86inc", "$avx2";
846 852
847 add_proto qw/unsigned int vpx_sad32x16/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride"; 853 add_proto qw/unsigned int vpx_sad32x16/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
848 specialize qw/vpx_sad32x16 avx2 msa/, "$sse2_x86inc"; 854 specialize qw/vpx_sad32x16 msa/, "$sse2_x86inc", "$avx2";
849 855
850 add_proto qw/unsigned int vpx_sad16x32/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride"; 856 add_proto qw/unsigned int vpx_sad16x32/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
851 specialize qw/vpx_sad16x32 msa/, "$sse2_x86inc"; 857 specialize qw/vpx_sad16x32 msa/, "$sse2_x86inc";
852 858
853 add_proto qw/unsigned int vpx_sad16x16/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride"; 859 add_proto qw/unsigned int vpx_sad16x16/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
854 specialize qw/vpx_sad16x16 mmx media neon msa/, "$sse2_x86inc"; 860 specialize qw/vpx_sad16x16 mmx media neon msa/, "$sse2_x86inc";
855 861
856 add_proto qw/unsigned int vpx_sad16x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride"; 862 add_proto qw/unsigned int vpx_sad16x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
857 specialize qw/vpx_sad16x8 mmx neon msa/, "$sse2_x86inc"; 863 specialize qw/vpx_sad16x8 mmx neon msa/, "$sse2_x86inc";
858 864
859 add_proto qw/unsigned int vpx_sad8x16/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride"; 865 add_proto qw/unsigned int vpx_sad8x16/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
860 specialize qw/vpx_sad8x16 mmx neon msa/, "$sse2_x86inc"; 866 specialize qw/vpx_sad8x16 mmx neon msa/, "$sse2_x86inc";
861 867
862 add_proto qw/unsigned int vpx_sad8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride"; 868 add_proto qw/unsigned int vpx_sad8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
863 specialize qw/vpx_sad8x8 mmx neon msa/, "$sse2_x86inc"; 869 specialize qw/vpx_sad8x8 mmx neon msa/, "$sse2_x86inc";
864 870
865 add_proto qw/unsigned int vpx_sad8x4/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride"; 871 add_proto qw/unsigned int vpx_sad8x4/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
866 specialize qw/vpx_sad8x4 msa/, "$sse2_x86inc"; 872 specialize qw/vpx_sad8x4 msa/, "$sse2_x86inc";
867 873
868 add_proto qw/unsigned int vpx_sad4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride"; 874 add_proto qw/unsigned int vpx_sad4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
869 specialize qw/vpx_sad4x8 msa/, "$sse_x86inc"; 875 specialize qw/vpx_sad4x8 msa/, "$sse_x86inc";
870 876
871 add_proto qw/unsigned int vpx_sad4x4/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride"; 877 add_proto qw/unsigned int vpx_sad4x4/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
872 specialize qw/vpx_sad4x4 mmx neon msa/, "$sse_x86inc"; 878 specialize qw/vpx_sad4x4 mmx neon msa/, "$sse_x86inc";
873 879
874 # 880 #
875 # Avg 881 # Avg
876 # 882 #
877 add_proto qw/unsigned int vpx_sad64x64_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; 883 add_proto qw/unsigned int vpx_sad64x64_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
878 specialize qw/vpx_sad64x64_avg avx2 msa/, "$sse2_x86inc"; 884 specialize qw/vpx_sad64x64_avg msa/, "$sse2_x86inc", "$avx2";
879 885
880 add_proto qw/unsigned int vpx_sad64x32_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; 886 add_proto qw/unsigned int vpx_sad64x32_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
881 specialize qw/vpx_sad64x32_avg avx2 msa/, "$sse2_x86inc"; 887 specialize qw/vpx_sad64x32_avg msa/, "$sse2_x86inc", "$avx2";
882 888
883 add_proto qw/unsigned int vpx_sad32x64_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; 889 add_proto qw/unsigned int vpx_sad32x64_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
884 specialize qw/vpx_sad32x64_avg avx2 msa/, "$sse2_x86inc"; 890 specialize qw/vpx_sad32x64_avg msa/, "$sse2_x86inc", "$avx2";
885 891
886 add_proto qw/unsigned int vpx_sad32x32_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; 892 add_proto qw/unsigned int vpx_sad32x32_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
887 specialize qw/vpx_sad32x32_avg avx2 msa/, "$sse2_x86inc"; 893 specialize qw/vpx_sad32x32_avg msa/, "$sse2_x86inc", "$avx2";
888 894
889 add_proto qw/unsigned int vpx_sad32x16_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; 895 add_proto qw/unsigned int vpx_sad32x16_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
890 specialize qw/vpx_sad32x16_avg avx2 msa/, "$sse2_x86inc"; 896 specialize qw/vpx_sad32x16_avg msa/, "$sse2_x86inc", "$avx2";
891 897
892 add_proto qw/unsigned int vpx_sad16x32_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; 898 add_proto qw/unsigned int vpx_sad16x32_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
893 specialize qw/vpx_sad16x32_avg msa/, "$sse2_x86inc"; 899 specialize qw/vpx_sad16x32_avg msa/, "$sse2_x86inc";
894 900
895 add_proto qw/unsigned int vpx_sad16x16_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; 901 add_proto qw/unsigned int vpx_sad16x16_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
896 specialize qw/vpx_sad16x16_avg msa/, "$sse2_x86inc"; 902 specialize qw/vpx_sad16x16_avg msa/, "$sse2_x86inc";
897 903
898 add_proto qw/unsigned int vpx_sad16x8_avg/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred"; 904 add_proto qw/unsigned int vpx_sad16x8_avg/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
899 specialize qw/vpx_sad16x8_avg msa/, "$sse2_x86inc"; 905 specialize qw/vpx_sad16x8_avg msa/, "$sse2_x86inc";
900 906
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
963 add_proto qw/void vpx_sad4x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; 969 add_proto qw/void vpx_sad4x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
964 specialize qw/vpx_sad4x8x8 msa/; 970 specialize qw/vpx_sad4x8x8 msa/;
965 971
966 add_proto qw/void vpx_sad4x4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; 972 add_proto qw/void vpx_sad4x4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
967 specialize qw/vpx_sad4x4x8 sse4_1 msa/; 973 specialize qw/vpx_sad4x4x8 sse4_1 msa/;
968 974
969 # 975 #
970 # Multi-block SAD, comparing a reference to N independent blocks 976 # Multi-block SAD, comparing a reference to N independent blocks
971 # 977 #
972 add_proto qw/void vpx_sad64x64x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array"; 978 add_proto qw/void vpx_sad64x64x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
973 specialize qw/vpx_sad64x64x4d avx2 neon msa/, "$sse2_x86inc"; 979 specialize qw/vpx_sad64x64x4d neon msa/, "$sse2_x86inc", "$avx2";
974 980
975 add_proto qw/void vpx_sad64x32x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array"; 981 add_proto qw/void vpx_sad64x32x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
976 specialize qw/vpx_sad64x32x4d msa/, "$sse2_x86inc"; 982 specialize qw/vpx_sad64x32x4d msa/, "$sse2_x86inc";
977 983
978 add_proto qw/void vpx_sad32x64x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array"; 984 add_proto qw/void vpx_sad32x64x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
979 specialize qw/vpx_sad32x64x4d msa/, "$sse2_x86inc"; 985 specialize qw/vpx_sad32x64x4d msa/, "$sse2_x86inc";
980 986
981 add_proto qw/void vpx_sad32x32x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array"; 987 add_proto qw/void vpx_sad32x32x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
982 specialize qw/vpx_sad32x32x4d avx2 neon msa/, "$sse2_x86inc"; 988 specialize qw/vpx_sad32x32x4d neon msa/, "$sse2_x86inc", "$avx2";
983 989
984 add_proto qw/void vpx_sad32x16x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array"; 990 add_proto qw/void vpx_sad32x16x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
985 specialize qw/vpx_sad32x16x4d msa/, "$sse2_x86inc"; 991 specialize qw/vpx_sad32x16x4d msa/, "$sse2_x86inc";
986 992
987 add_proto qw/void vpx_sad16x32x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array"; 993 add_proto qw/void vpx_sad16x32x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
988 specialize qw/vpx_sad16x32x4d msa/, "$sse2_x86inc"; 994 specialize qw/vpx_sad16x32x4d msa/, "$sse2_x86inc";
989 995
990 add_proto qw/void vpx_sad16x16x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array"; 996 add_proto qw/void vpx_sad16x16x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
991 specialize qw/vpx_sad16x16x4d neon msa/, "$sse2_x86inc"; 997 specialize qw/vpx_sad16x16x4d neon msa/, "$sse2_x86inc";
992 998
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
1214 } 1220 }
1215 } # CONFIG_VP9_HIGHBITDEPTH 1221 } # CONFIG_VP9_HIGHBITDEPTH
1216 } # CONFIG_ENCODERS 1222 } # CONFIG_ENCODERS
1217 1223
1218 if (vpx_config("CONFIG_ENCODERS") eq "yes" || vpx_config("CONFIG_POSTPROC") eq " yes" || vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { 1224 if (vpx_config("CONFIG_ENCODERS") eq "yes" || vpx_config("CONFIG_POSTPROC") eq " yes" || vpx_config("CONFIG_VP9_POSTPROC") eq "yes") {
1219 1225
1220 # 1226 #
1221 # Variance 1227 # Variance
1222 # 1228 #
1223 add_proto qw/unsigned int vpx_variance64x64/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1229 add_proto qw/unsigned int vpx_variance64x64/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1224 specialize qw/vpx_variance64x64 sse2 avx2 neon msa/; 1230 specialize qw/vpx_variance64x64 sse2 neon msa/, "$avx2";
1225 1231
1226 add_proto qw/unsigned int vpx_variance64x32/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1232 add_proto qw/unsigned int vpx_variance64x32/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1227 specialize qw/vpx_variance64x32 sse2 avx2 neon msa/; 1233 specialize qw/vpx_variance64x32 sse2 neon msa/, "$avx2";
1228 1234
1229 add_proto qw/unsigned int vpx_variance32x64/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1235 add_proto qw/unsigned int vpx_variance32x64/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1230 specialize qw/vpx_variance32x64 sse2 neon msa/; 1236 specialize qw/vpx_variance32x64 sse2 neon msa/;
1231 1237
1232 add_proto qw/unsigned int vpx_variance32x32/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1238 add_proto qw/unsigned int vpx_variance32x32/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1233 specialize qw/vpx_variance32x32 sse2 avx2 neon msa/; 1239 specialize qw/vpx_variance32x32 sse2 neon msa/, "$avx2";
1234 1240
1235 add_proto qw/unsigned int vpx_variance32x16/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1241 add_proto qw/unsigned int vpx_variance32x16/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1236 specialize qw/vpx_variance32x16 sse2 avx2 msa/; 1242 specialize qw/vpx_variance32x16 sse2 msa/, "$avx2";
1237 1243
1238 add_proto qw/unsigned int vpx_variance16x32/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1244 add_proto qw/unsigned int vpx_variance16x32/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1239 specialize qw/vpx_variance16x32 sse2 msa/; 1245 specialize qw/vpx_variance16x32 sse2 msa/;
1240 1246
1241 add_proto qw/unsigned int vpx_variance16x16/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1247 add_proto qw/unsigned int vpx_variance16x16/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1242 specialize qw/vpx_variance16x16 mmx sse2 avx2 media neon msa/; 1248 specialize qw/vpx_variance16x16 mmx sse2 media neon msa/, "$avx2";
1243 1249
1244 add_proto qw/unsigned int vpx_variance16x8/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1250 add_proto qw/unsigned int vpx_variance16x8/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1245 specialize qw/vpx_variance16x8 mmx sse2 neon msa/; 1251 specialize qw/vpx_variance16x8 mmx sse2 neon msa/;
1246 1252
1247 add_proto qw/unsigned int vpx_variance8x16/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1253 add_proto qw/unsigned int vpx_variance8x16/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1248 specialize qw/vpx_variance8x16 mmx sse2 neon msa/; 1254 specialize qw/vpx_variance8x16 mmx sse2 neon msa/;
1249 1255
1250 add_proto qw/unsigned int vpx_variance8x8/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1256 add_proto qw/unsigned int vpx_variance8x8/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1251 specialize qw/vpx_variance8x8 mmx sse2 media neon msa/; 1257 specialize qw/vpx_variance8x8 mmx sse2 media neon msa/;
1252 1258
1253 add_proto qw/unsigned int vpx_variance8x4/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1259 add_proto qw/unsigned int vpx_variance8x4/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1254 specialize qw/vpx_variance8x4 sse2 msa/; 1260 specialize qw/vpx_variance8x4 sse2 msa/;
1255 1261
1256 add_proto qw/unsigned int vpx_variance4x8/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1262 add_proto qw/unsigned int vpx_variance4x8/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1257 specialize qw/vpx_variance4x8 sse2 msa/; 1263 specialize qw/vpx_variance4x8 sse2 msa/;
1258 1264
1259 add_proto qw/unsigned int vpx_variance4x4/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1265 add_proto qw/unsigned int vpx_variance4x4/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1260 specialize qw/vpx_variance4x4 mmx sse2 msa/; 1266 specialize qw/vpx_variance4x4 mmx sse2 msa/;
1261 1267
1262 # 1268 #
1263 # Specialty Variance 1269 # Specialty Variance
1264 # 1270 #
1265 add_proto qw/void vpx_get16x16var/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; 1271 add_proto qw/void vpx_get16x16var/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
1266 specialize qw/vpx_get16x16var sse2 avx2 neon msa/; 1272 specialize qw/vpx_get16x16var sse2 neon msa/, "$avx2";
1267 1273
1268 add_proto qw/void vpx_get8x8var/, "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"; 1274 add_proto qw/void vpx_get8x8var/, "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
1269 specialize qw/vpx_get8x8var mmx sse2 neon msa/; 1275 specialize qw/vpx_get8x8var mmx sse2 neon msa/;
1270 1276
1271 add_proto qw/unsigned int vpx_mse16x16/, "const uint8_t *src_ptr, int source_st ride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; 1277 add_proto qw/unsigned int vpx_mse16x16/, "const uint8_t *src_ptr, int source_st ride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1272 specialize qw/vpx_mse16x16 mmx sse2 avx2 media neon msa/; 1278 specialize qw/vpx_mse16x16 mmx sse2 media neon msa/, "$avx2";
1273 1279
1274 add_proto qw/unsigned int vpx_mse16x8/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; 1280 add_proto qw/unsigned int vpx_mse16x8/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1275 specialize qw/vpx_mse16x8 sse2 msa/; 1281 specialize qw/vpx_mse16x8 sse2 msa/;
1276 1282
1277 add_proto qw/unsigned int vpx_mse8x16/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; 1283 add_proto qw/unsigned int vpx_mse8x16/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1278 specialize qw/vpx_mse8x16 sse2 msa/; 1284 specialize qw/vpx_mse8x16 sse2 msa/;
1279 1285
1280 add_proto qw/unsigned int vpx_mse8x8/, "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"; 1286 add_proto qw/unsigned int vpx_mse8x8/, "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1281 specialize qw/vpx_mse8x8 sse2 msa/; 1287 specialize qw/vpx_mse8x8 sse2 msa/;
1282 1288
1283 add_proto qw/unsigned int vpx_get_mb_ss/, "const int16_t *"; 1289 add_proto qw/unsigned int vpx_get_mb_ss/, "const int16_t *";
1284 specialize qw/vpx_get_mb_ss mmx sse2 msa/; 1290 specialize qw/vpx_get_mb_ss mmx sse2 msa/;
1285 1291
1286 add_proto qw/unsigned int vpx_get4x4sse_cs/, "const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride"; 1292 add_proto qw/unsigned int vpx_get4x4sse_cs/, "const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride";
1287 specialize qw/vpx_get4x4sse_cs neon msa/; 1293 specialize qw/vpx_get4x4sse_cs neon msa/;
1288 1294
1289 add_proto qw/void vpx_comp_avg_pred/, "uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride"; 1295 add_proto qw/void vpx_comp_avg_pred/, "uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride";
1290 1296
1291 # 1297 #
1292 # Subpixel Variance 1298 # Subpixel Variance
1293 # 1299 #
1294 add_proto qw/uint32_t vpx_sub_pixel_variance64x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse"; 1300 add_proto qw/uint32_t vpx_sub_pixel_variance64x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse";
1295 specialize qw/vpx_sub_pixel_variance64x64 avx2 neon msa/, "$sse2_x86inc", "$ss se3_x86inc"; 1301 specialize qw/vpx_sub_pixel_variance64x64 neon msa/, "$sse2_x86inc", "$ssse3_x 86inc", "$avx2";
1296 1302
1297 add_proto qw/uint32_t vpx_sub_pixel_variance64x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse"; 1303 add_proto qw/uint32_t vpx_sub_pixel_variance64x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse";
1298 specialize qw/vpx_sub_pixel_variance64x32 msa/, "$sse2_x86inc", "$ssse3_x86inc "; 1304 specialize qw/vpx_sub_pixel_variance64x32 msa/, "$sse2_x86inc", "$ssse3_x86inc ";
1299 1305
1300 add_proto qw/uint32_t vpx_sub_pixel_variance32x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse"; 1306 add_proto qw/uint32_t vpx_sub_pixel_variance32x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse";
1301 specialize qw/vpx_sub_pixel_variance32x64 msa/, "$sse2_x86inc", "$ssse3_x86inc "; 1307 specialize qw/vpx_sub_pixel_variance32x64 msa/, "$sse2_x86inc", "$ssse3_x86inc ";
1302 1308
1303 add_proto qw/uint32_t vpx_sub_pixel_variance32x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse"; 1309 add_proto qw/uint32_t vpx_sub_pixel_variance32x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse";
1304 specialize qw/vpx_sub_pixel_variance32x32 avx2 neon msa/, "$sse2_x86inc", "$ss se3_x86inc"; 1310 specialize qw/vpx_sub_pixel_variance32x32 neon msa/, "$sse2_x86inc", "$ssse3_x 86inc", "$avx2";
1305 1311
1306 add_proto qw/uint32_t vpx_sub_pixel_variance32x16/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse"; 1312 add_proto qw/uint32_t vpx_sub_pixel_variance32x16/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse";
1307 specialize qw/vpx_sub_pixel_variance32x16 msa/, "$sse2_x86inc", "$ssse3_x86inc "; 1313 specialize qw/vpx_sub_pixel_variance32x16 msa/, "$sse2_x86inc", "$ssse3_x86inc ";
1308 1314
1309 add_proto qw/uint32_t vpx_sub_pixel_variance16x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse"; 1315 add_proto qw/uint32_t vpx_sub_pixel_variance16x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse";
1310 specialize qw/vpx_sub_pixel_variance16x32 msa/, "$sse2_x86inc", "$ssse3_x86inc "; 1316 specialize qw/vpx_sub_pixel_variance16x32 msa/, "$sse2_x86inc", "$ssse3_x86inc ";
1311 1317
1312 add_proto qw/uint32_t vpx_sub_pixel_variance16x16/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse"; 1318 add_proto qw/uint32_t vpx_sub_pixel_variance16x16/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, uint32_t *sse";
1313 specialize qw/vpx_sub_pixel_variance16x16 mmx media neon msa/, "$sse2_x86inc", "$ssse3_x86inc"; 1319 specialize qw/vpx_sub_pixel_variance16x16 mmx media neon msa/, "$sse2_x86inc", "$ssse3_x86inc";
1314 1320
1315 add_proto qw/uint32_t vpx_sub_pixel_variance16x8/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , uint32_t *sse"; 1321 add_proto qw/uint32_t vpx_sub_pixel_variance16x8/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , uint32_t *sse";
1316 specialize qw/vpx_sub_pixel_variance16x8 mmx msa/, "$sse2_x86inc", "$ssse3_x86 inc"; 1322 specialize qw/vpx_sub_pixel_variance16x8 mmx msa/, "$sse2_x86inc", "$ssse3_x86 inc";
1317 1323
1318 add_proto qw/uint32_t vpx_sub_pixel_variance8x16/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , uint32_t *sse"; 1324 add_proto qw/uint32_t vpx_sub_pixel_variance8x16/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , uint32_t *sse";
1319 specialize qw/vpx_sub_pixel_variance8x16 mmx msa/, "$sse2_x86inc", "$ssse3_x86 inc"; 1325 specialize qw/vpx_sub_pixel_variance8x16 mmx msa/, "$sse2_x86inc", "$ssse3_x86 inc";
1320 1326
1321 add_proto qw/uint32_t vpx_sub_pixel_variance8x8/, "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse"; 1327 add_proto qw/uint32_t vpx_sub_pixel_variance8x8/, "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
1322 specialize qw/vpx_sub_pixel_variance8x8 mmx media neon msa/, "$sse2_x86inc", " $ssse3_x86inc"; 1328 specialize qw/vpx_sub_pixel_variance8x8 mmx media neon msa/, "$sse2_x86inc", " $ssse3_x86inc";
1323 1329
1324 add_proto qw/uint32_t vpx_sub_pixel_variance8x4/, "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse"; 1330 add_proto qw/uint32_t vpx_sub_pixel_variance8x4/, "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
1325 specialize qw/vpx_sub_pixel_variance8x4 msa/, "$sse2_x86inc", "$ssse3_x86inc"; 1331 specialize qw/vpx_sub_pixel_variance8x4 msa/, "$sse2_x86inc", "$ssse3_x86inc";
1326 1332
1327 add_proto qw/uint32_t vpx_sub_pixel_variance4x8/, "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse"; 1333 add_proto qw/uint32_t vpx_sub_pixel_variance4x8/, "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
1328 specialize qw/vpx_sub_pixel_variance4x8 msa/, "$sse_x86inc", "$ssse3_x86inc"; 1334 specialize qw/vpx_sub_pixel_variance4x8 msa/, "$sse_x86inc", "$ssse3_x86inc";
1329 1335
1330 add_proto qw/uint32_t vpx_sub_pixel_variance4x4/, "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse"; 1336 add_proto qw/uint32_t vpx_sub_pixel_variance4x4/, "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
1331 specialize qw/vpx_sub_pixel_variance4x4 mmx msa/, "$sse_x86inc", "$ssse3_x86in c"; 1337 specialize qw/vpx_sub_pixel_variance4x4 mmx msa/, "$sse_x86inc", "$ssse3_x86in c";
1332 1338
1333 add_proto qw/uint32_t vpx_sub_pixel_avg_variance64x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred"; 1339 add_proto qw/uint32_t vpx_sub_pixel_avg_variance64x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred";
1334 specialize qw/vpx_sub_pixel_avg_variance64x64 avx2 msa/, "$sse2_x86inc", "$sss e3_x86inc"; 1340 specialize qw/vpx_sub_pixel_avg_variance64x64 msa/, "$sse2_x86inc", "$ssse3_x8 6inc", "$avx2";
1335 1341
1336 add_proto qw/uint32_t vpx_sub_pixel_avg_variance64x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred"; 1342 add_proto qw/uint32_t vpx_sub_pixel_avg_variance64x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred";
1337 specialize qw/vpx_sub_pixel_avg_variance64x32 msa/, "$sse2_x86inc", "$ssse3_x8 6inc"; 1343 specialize qw/vpx_sub_pixel_avg_variance64x32 msa/, "$sse2_x86inc", "$ssse3_x8 6inc";
1338 1344
1339 add_proto qw/uint32_t vpx_sub_pixel_avg_variance32x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred"; 1345 add_proto qw/uint32_t vpx_sub_pixel_avg_variance32x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred";
1340 specialize qw/vpx_sub_pixel_avg_variance32x64 msa/, "$sse2_x86inc", "$ssse3_x8 6inc"; 1346 specialize qw/vpx_sub_pixel_avg_variance32x64 msa/, "$sse2_x86inc", "$ssse3_x8 6inc";
1341 1347
1342 add_proto qw/uint32_t vpx_sub_pixel_avg_variance32x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred"; 1348 add_proto qw/uint32_t vpx_sub_pixel_avg_variance32x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred";
1343 specialize qw/vpx_sub_pixel_avg_variance32x32 avx2 msa/, "$sse2_x86inc", "$sss e3_x86inc"; 1349 specialize qw/vpx_sub_pixel_avg_variance32x32 msa/, "$sse2_x86inc", "$ssse3_x8 6inc", "$avx2";
1344 1350
1345 add_proto qw/uint32_t vpx_sub_pixel_avg_variance32x16/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred"; 1351 add_proto qw/uint32_t vpx_sub_pixel_avg_variance32x16/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred";
1346 specialize qw/vpx_sub_pixel_avg_variance32x16 msa/, "$sse2_x86inc", "$ssse3_x8 6inc"; 1352 specialize qw/vpx_sub_pixel_avg_variance32x16 msa/, "$sse2_x86inc", "$ssse3_x8 6inc";
1347 1353
1348 add_proto qw/uint32_t vpx_sub_pixel_avg_variance16x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred"; 1354 add_proto qw/uint32_t vpx_sub_pixel_avg_variance16x32/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred";
1349 specialize qw/vpx_sub_pixel_avg_variance16x32 msa/, "$sse2_x86inc", "$ssse3_x8 6inc"; 1355 specialize qw/vpx_sub_pixel_avg_variance16x32 msa/, "$sse2_x86inc", "$ssse3_x8 6inc";
1350 1356
1351 add_proto qw/uint32_t vpx_sub_pixel_avg_variance16x16/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred"; 1357 add_proto qw/uint32_t vpx_sub_pixel_avg_variance16x16/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, uint32_t *sse, const uint8_t *second_pred";
1352 specialize qw/vpx_sub_pixel_avg_variance16x16 msa/, "$sse2_x86inc", "$ssse3_x8 6inc"; 1358 specialize qw/vpx_sub_pixel_avg_variance16x16 msa/, "$sse2_x86inc", "$ssse3_x8 6inc";
1353 1359
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
1735 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance8x4/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred"; 1741 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance8x4/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred";
1736 specialize qw/vpx_highbd_8_sub_pixel_avg_variance8x4/, "$sse2_x86inc"; 1742 specialize qw/vpx_highbd_8_sub_pixel_avg_variance8x4/, "$sse2_x86inc";
1737 1743
1738 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance4x8/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred"; 1744 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance4x8/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred";
1739 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance4x4/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred"; 1745 add_proto qw/uint32_t vpx_highbd_8_sub_pixel_avg_variance4x4/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred";
1740 1746
1741 } # CONFIG_VP9_HIGHBITDEPTH 1747 } # CONFIG_VP9_HIGHBITDEPTH
1742 } # CONFIG_ENCODERS || CONFIG_POSTPROC || CONFIG_VP9_POSTPROC 1748 } # CONFIG_ENCODERS || CONFIG_POSTPROC || CONFIG_VP9_POSTPROC
1743 1749
1744 1; 1750 1;
OLDNEW
« no previous file with comments | « generate_gypi.sh ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698