OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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; |
OLD | NEW |