|
|
|
@ -29,31 +29,25 @@ add_proto qw/void vpx_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co
|
|
|
|
|
specialize qw/vpx_d207_predictor_4x4 sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d207e_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d207e_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d45_predictor_4x4 neon sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d45e_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d45e_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d63_predictor_4x4 ssse3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d63e_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d63e_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d63f_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d63f_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_h_predictor_4x4 neon dspr2 msa sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_he_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_he_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d117_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d117_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d135_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d135_predictor_4x4 neon/;
|
|
|
|
@ -65,7 +59,6 @@ add_proto qw/void vpx_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const
|
|
|
|
|
specialize qw/vpx_v_predictor_4x4 neon msa sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_ve_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_ve_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_tm_predictor_4x4 neon dspr2 msa sse2/;
|
|
|
|
@ -86,28 +79,23 @@ add_proto qw/void vpx_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co
|
|
|
|
|
specialize qw/vpx_d207_predictor_8x8 ssse3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d207e_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d207e_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d45_predictor_8x8 neon sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d45e_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d45e_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d63_predictor_8x8 ssse3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d63e_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d63e_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_h_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_h_predictor_8x8 neon dspr2 msa sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d117_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d117_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d135_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d135_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d153_predictor_8x8 ssse3/;
|
|
|
|
@ -134,28 +122,23 @@ add_proto qw/void vpx_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride,
|
|
|
|
|
specialize qw/vpx_d207_predictor_16x16 ssse3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d207e_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d207e_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d45_predictor_16x16 neon ssse3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d45e_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d45e_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d63_predictor_16x16 ssse3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d63e_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d63e_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_h_predictor_16x16 neon dspr2 msa sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d117_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d135_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d153_predictor_16x16 ssse3/;
|
|
|
|
@ -182,28 +165,23 @@ add_proto qw/void vpx_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride,
|
|
|
|
|
specialize qw/vpx_d207_predictor_32x32 ssse3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d207e_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d207e_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d45_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d45_predictor_32x32 ssse3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d45e_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d45e_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d63_predictor_32x32 ssse3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d63e_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d63e_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_h_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_h_predictor_32x32 neon msa sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d117_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d117_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d135_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d135_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_d153_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
|
|
|
|
|
specialize qw/vpx_d153_predictor_32x32 ssse3/;
|
|
|
|
@ -229,34 +207,24 @@ specialize qw/vpx_dc_128_predictor_32x32 msa neon sse2/;
|
|
|
|
|
# High bitdepth functions
|
|
|
|
|
if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
add_proto qw/void vpx_highbd_d207_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d207_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d207e_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d207e_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d45_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d45_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d45e_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d45e_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d63_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d63_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d63e_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d63e_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_h_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_h_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d117_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d117_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d135_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d135_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d153_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d153_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_v_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_v_predictor_4x4 sse2/;
|
|
|
|
@ -268,43 +236,30 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
specialize qw/vpx_highbd_dc_predictor_4x4 sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_top_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_top_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_left_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_left_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_128_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_128_predictor_4x4/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d207_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d207_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d207e_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d207e_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d45_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d45_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d45e_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d45e_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d63_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d63_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d63e_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d63e_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_h_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_h_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d117_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d117_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d135_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d135_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d153_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d153_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_v_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_v_predictor_8x8 sse2/;
|
|
|
|
@ -316,43 +271,30 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
specialize qw/vpx_highbd_dc_predictor_8x8 sse2/;;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_top_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_top_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_left_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_left_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_128_predictor_8x8/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_128_predictor_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d207_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d207_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d207e_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d207e_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d45_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d45_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d45e_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d45e_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d63_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d63_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d63e_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d63e_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_h_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_h_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d117_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d117_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d135_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d135_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d153_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d153_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_v_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_v_predictor_16x16 sse2/;
|
|
|
|
@ -364,43 +306,30 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
specialize qw/vpx_highbd_dc_predictor_16x16 sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_top_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_top_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_left_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_left_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_128_predictor_16x16/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_128_predictor_16x16/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d207_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d207_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d207e_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d207e_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d45_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d45_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d45e_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d45e_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d63_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d63_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d63e_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d63e_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_h_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_h_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d117_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d117_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d135_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d135_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_d153_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_d153_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_v_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_v_predictor_32x32 sse2/;
|
|
|
|
@ -412,13 +341,10 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
specialize qw/vpx_highbd_dc_predictor_32x32 sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_top_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_top_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_left_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_left_predictor_32x32/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_dc_128_predictor_32x32/, "uint16_t *dst, ptrdiff_t y_stride, const uint16_t *above, const uint16_t *left, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_dc_128_predictor_32x32/;
|
|
|
|
|
} # CONFIG_VP9_HIGHBITDEPTH
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
@ -452,19 +378,14 @@ add_proto qw/void vpx_scaled_2d/, "const uint8_t *src, ptrdiff_t src_stride, uin
|
|
|
|
|
specialize qw/vpx_scaled_2d ssse3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_scaled_horiz/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h";
|
|
|
|
|
specialize qw/vpx_scaled_horiz/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_scaled_vert/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h";
|
|
|
|
|
specialize qw/vpx_scaled_vert/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_scaled_avg_2d/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h";
|
|
|
|
|
specialize qw/vpx_scaled_avg_2d/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_scaled_avg_horiz/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h";
|
|
|
|
|
specialize qw/vpx_scaled_avg_horiz/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_scaled_avg_vert/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h";
|
|
|
|
|
specialize qw/vpx_scaled_avg_vert/;
|
|
|
|
|
|
|
|
|
|
if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
#
|
|
|
|
@ -615,13 +536,11 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
specialize qw/vpx_highbd_fdct8x8 sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_fdct8x8_1/, "const int16_t *input, tran_low_t *output, int stride";
|
|
|
|
|
specialize qw/vpx_highbd_fdct8x8_1/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_fdct16x16/, "const int16_t *input, tran_low_t *output, int stride";
|
|
|
|
|
specialize qw/vpx_highbd_fdct16x16 sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_fdct16x16_1/, "const int16_t *input, tran_low_t *output, int stride";
|
|
|
|
|
specialize qw/vpx_highbd_fdct16x16_1/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_fdct32x32/, "const int16_t *input, tran_low_t *output, int stride";
|
|
|
|
|
specialize qw/vpx_highbd_fdct32x32 sse2/;
|
|
|
|
@ -630,7 +549,6 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
specialize qw/vpx_highbd_fdct32x32_rd sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride";
|
|
|
|
|
specialize qw/vpx_highbd_fdct32x32_1/;
|
|
|
|
|
} else {
|
|
|
|
|
add_proto qw/void vpx_fdct4x4/, "const int16_t *input, tran_low_t *output, int stride";
|
|
|
|
|
specialize qw/vpx_fdct4x4 sse2 msa/;
|
|
|
|
@ -668,87 +586,62 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
# Note as optimized versions of these functions are added we need to add a check to ensure
|
|
|
|
|
# that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only.
|
|
|
|
|
add_proto qw/void vpx_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_iwht4x4_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_iwht4x4_16_add sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct4x4_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct8x8_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct8x8_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct16x16_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct16x16_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct32x32_1024_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct32x32_34_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct32x32_34_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct32x32_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct32x32_1_add sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_iwht4x4_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_iwht4x4_16_add/;
|
|
|
|
|
|
|
|
|
|
# Force C versions if CONFIG_EMULATE_HARDWARE is 1
|
|
|
|
|
if (vpx_config("CONFIG_EMULATE_HARDWARE") eq "yes") {
|
|
|
|
|
add_proto qw/void vpx_idct4x4_16_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct4x4_16_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct4x4_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct8x8_64_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct8x8_64_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct8x8_12_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct8x8_12_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct8x8_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct8x8_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct16x16_256_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct16x16_10_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct16x16_10_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct16x16_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct16x16_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct32x32_1024_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct32x32_135_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct32x32_135_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct32x32_34_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct32x32_34_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct32x32_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct32x32_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct4x4_16_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct4x4_16_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct8x8_64_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct8x8_64_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct8x8_10_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct8x8_10_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct16x16_256_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_idct16x16_10_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_idct16x16_10_add/;
|
|
|
|
|
} else {
|
|
|
|
|
add_proto qw/void vpx_idct4x4_16_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct4x4_16_add sse2/;
|
|
|
|
@ -807,46 +700,32 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
# Force C versions if CONFIG_EMULATE_HARDWARE is 1
|
|
|
|
|
if (vpx_config("CONFIG_EMULATE_HARDWARE") eq "yes") {
|
|
|
|
|
add_proto qw/void vpx_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct4x4_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct4x4_16_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct4x4_16_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct8x8_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct8x8_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct8x8_64_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct8x8_64_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct8x8_12_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct8x8_12_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct16x16_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct16x16_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct16x16_256_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct16x16_10_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct16x16_10_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct32x32_1024_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct32x32_135_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct32x32_135_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct32x32_34_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct32x32_34_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_idct32x32_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct32x32_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_iwht4x4_1_add/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_iwht4x4_16_add/;
|
|
|
|
|
} else {
|
|
|
|
|
add_proto qw/void vpx_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
|
|
|
|
|
specialize qw/vpx_idct4x4_1_add sse2 neon dspr2 msa/;
|
|
|
|
@ -1153,7 +1032,6 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
# Block subtraction
|
|
|
|
|
#
|
|
|
|
|
add_proto qw/void vpx_highbd_subtract_block/, "int rows, int cols, int16_t *diff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd";
|
|
|
|
|
specialize qw/vpx_highbd_subtract_block/;
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Single block SAD
|
|
|
|
@ -1192,20 +1070,15 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
specialize qw/vpx_highbd_sad8x4 sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/unsigned int vpx_highbd_sad4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
|
|
|
|
|
specialize qw/vpx_highbd_sad4x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/unsigned int vpx_highbd_sad4x4/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
|
|
|
|
|
specialize qw/vpx_highbd_sad4x4/;
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Avg
|
|
|
|
|
#
|
|
|
|
|
add_proto qw/unsigned int vpx_highbd_avg_8x8/, "const uint8_t *, int p";
|
|
|
|
|
specialize qw/vpx_highbd_avg_8x8/;
|
|
|
|
|
add_proto qw/unsigned int vpx_highbd_avg_4x4/, "const uint8_t *, int p";
|
|
|
|
|
specialize qw/vpx_highbd_avg_4x4/;
|
|
|
|
|
add_proto qw/void vpx_highbd_minmax_8x8/, "const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max";
|
|
|
|
|
specialize qw/vpx_highbd_minmax_8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/unsigned int vpx_highbd_sad64x64_avg/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
|
|
|
|
|
specialize qw/vpx_highbd_sad64x64_avg sse2/;
|
|
|
|
@ -1241,63 +1114,45 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
specialize qw/vpx_highbd_sad8x4_avg sse2/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/unsigned int vpx_highbd_sad4x8_avg/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
|
|
|
|
|
specialize qw/vpx_highbd_sad4x8_avg/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/unsigned int vpx_highbd_sad4x4_avg/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
|
|
|
|
|
specialize qw/vpx_highbd_sad4x4_avg/;
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Multi-block SAD, comparing a reference to N blocks 1 pixel apart horizontally
|
|
|
|
|
#
|
|
|
|
|
# Blocks of 3
|
|
|
|
|
add_proto qw/void vpx_highbd_sad64x64x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad64x64x3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad32x32x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad32x32x3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad16x16x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad16x16x3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad16x8x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad16x8x3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad8x16x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad8x16x3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad8x8x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad8x8x3/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad4x4x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad4x4x3/;
|
|
|
|
|
|
|
|
|
|
# Blocks of 8
|
|
|
|
|
add_proto qw/void vpx_highbd_sad64x64x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad64x64x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad32x32x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad32x32x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad16x16x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad16x16x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad16x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad16x8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad8x16x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad8x16x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad8x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad8x8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad8x4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad8x4x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad4x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad4x8x8/;
|
|
|
|
|
|
|
|
|
|
add_proto qw/void vpx_highbd_sad4x4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
|
|
|
|
|
specialize qw/vpx_highbd_sad4x4x8/;
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Multi-block SAD, comparing a reference to N independent blocks
|
|
|
|
@ -1346,7 +1201,6 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
|
|
|
|
|
#
|
|
|
|
|
if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") {
|
|
|
|
|
add_proto qw/void vpx_highbd_ssim_parms_8x8/, "const uint16_t *s, int sp, const uint16_t *r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t *sum_sq_r, uint32_t *sum_sxr";
|
|
|
|
|
specialize qw/vpx_highbd_ssim_parms_8x8/;
|
|
|
|
|
}
|
|
|
|
|
} # CONFIG_VP9_HIGHBITDEPTH
|
|
|
|
|
} # CONFIG_ENCODERS
|
|
|
|
|