Chromium Code Reviews| 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 |