add_protoqw/unsigned int aom_variance32x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_variance32x16 sse2 avx2 msa/;
add_protoqw/unsigned int aom_variance16x32/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_variance16x32 sse2 msa/;
add_protoqw/unsigned int aom_variance16x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_variance16x16 sse2 avx2 media neon msa/;
add_protoqw/unsigned int aom_variance16x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_variance16x8 sse2 neon msa/;
add_protoqw/unsigned int aom_variance8x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_variance8x16 sse2 neon msa/;
add_protoqw/unsigned int aom_variance8x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_variance8x8 sse2 media neon msa/;
add_protoqw/unsigned int aom_variance8x4/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_variance8x4 sse2 msa/;
add_protoqw/unsigned int aom_variance4x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_variance4x8 sse2 msa/;
add_protoqw/unsigned int aom_variance4x4/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_variance4x4 sse2 msa/;
#
# Specialty Variance
#
add_protoqw/void aom_get16x16var/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
add_protoqw/void aom_get8x8var/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
specializeqw/aom_get16x16var sse2 avx2 neon msa/;
specializeqw/aom_get8x8var sse2 neon msa/;
add_protoqw/unsigned int aom_mse16x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int aom_mse16x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int aom_mse8x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int aom_mse8x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
specializeqw/aom_mse16x16 sse2 avx2 media neon msa/;
specializeqw/aom_mse16x8 sse2 msa/;
specializeqw/aom_mse8x16 sse2 msa/;
specializeqw/aom_mse8x8 sse2 msa/;
if(aom_config("CONFIG_AOM_HIGHBITDEPTH")eq"yes"){
foreach$bd(8,10,12){
add_protoqw/void/,"aom_highbd_${bd}_get16x16var","const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
add_protoqw/void/,"aom_highbd_${bd}_get8x8var","const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
add_protoqw/unsigned int/,"aom_highbd_${bd}_mse16x16","const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int/,"aom_highbd_${bd}_mse16x8","const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int/,"aom_highbd_${bd}_mse8x16","const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int/,"aom_highbd_${bd}_mse8x8","const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
specialize"aom_highbd_${bd}_mse16x16",qw/sse2/;
specialize"aom_highbd_${bd}_mse8x8",qw/sse2/;
}
}
#
# ...
#
add_protoqw/void aom_upsampled_pred/,"uint8_t *comp_pred, int width, int height, const uint8_t *ref, int ref_stride";
specializeqw/aom_upsampled_pred sse2/;
add_protoqw/void aom_comp_avg_upsampled_pred/,"uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride";
specializeqw/aom_comp_avg_upsampled_pred sse2/;
if(aom_config("CONFIG_AOM_HIGHBITDEPTH")eq"yes"){
add_protoqw/void aom_highbd_upsampled_pred/,"uint16_t *comp_pred, int width, int height, const uint8_t *ref8, int ref_stride";
specializeqw/aom_highbd_upsampled_pred sse2/;
add_protoqw/void aom_highbd_comp_avg_upsampled_pred/,"uint16_t *comp_pred, const uint8_t *pred8, int width, int height, const uint8_t *ref8, int ref_stride";
add_protoqw/unsigned int/,"aom_variance${w}x${h}","const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_protoqw/uint32_t/,"aom_sub_pixel_variance${w}x${h}","const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t/,"aom_sub_pixel_avg_variance${w}x${h}","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";
add_protoqw/unsigned int/,"aom_highbd_${bd}_variance${w}x${h}","const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t/,"aom_highbd_${bd}_sub_pixel_variance${w}x${h}","const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t/,"aom_highbd_${bd}_sub_pixel_avg_variance${w}x${h}","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";
add_protoqw/unsigned int/,"aom_masked_variance${w}x${h}","const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *mask, int mask_stride, unsigned int *sse";
add_protoqw/unsigned int/,"aom_masked_sub_pixel_variance${w}x${h}","const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, const uint8_t *mask, int mask_stride, unsigned int *sse";
add_protoqw/unsigned int/,"aom_highbd${bd}masked_variance${w}x${h}","const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *mask, int mask_stride, unsigned int *sse";
add_protoqw/unsigned int/,"aom_highbd${bd}masked_sub_pixel_variance${w}x${h}","const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, const uint8_t *m, int m_stride, unsigned int *sse";
add_protoqw/unsigned int/,"aom_obmc_variance${w}x${h}","const uint8_t *pre, int pre_stride, const int32_t *wsrc, const int32_t *mask, unsigned int *sse";
add_protoqw/unsigned int/,"aom_obmc_sub_pixel_variance${w}x${h}","const uint8_t *pre, int pre_stride, int xoffset, int yoffset, const int32_t *wsrc, const int32_t *mask, unsigned int *sse";
specialize"aom_obmc_variance${w}x${h}",q/sse4_1/;
specialize"aom_obmc_sub_pixel_variance${w}x${h}";
}
if(aom_config("CONFIG_AOM_HIGHBITDEPTH")eq"yes"){
foreach$bd("_","_10_","_12_"){
foreach(@block_sizes){
($w,$h)=@$_;
add_protoqw/unsigned int/,"aom_highbd${bd}obmc_variance${w}x${h}","const uint8_t *pre, int pre_stride, const int32_t *wsrc, const int32_t *mask, unsigned int *sse";
add_protoqw/unsigned int/,"aom_highbd${bd}obmc_sub_pixel_variance${w}x${h}","const uint8_t *pre, int pre_stride, int xoffset, int yoffset, const int32_t *wsrc, const int32_t *mask, unsigned int *sse";
add_protoqw/uint32_t aom_sub_pixel_avg_variance64x64/,"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";
add_protoqw/uint32_t aom_sub_pixel_avg_variance64x32/,"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";
add_protoqw/uint32_t aom_sub_pixel_avg_variance32x64/,"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";
add_protoqw/uint32_t aom_sub_pixel_avg_variance32x32/,"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";
add_protoqw/uint32_t aom_sub_pixel_avg_variance32x16/,"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";
add_protoqw/uint32_t aom_sub_pixel_avg_variance16x32/,"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";
add_protoqw/uint32_t aom_sub_pixel_avg_variance16x16/,"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";
add_protoqw/uint32_t aom_sub_pixel_avg_variance16x8/,"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";
add_protoqw/uint32_t aom_sub_pixel_avg_variance8x16/,"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";
add_protoqw/uint32_t aom_sub_pixel_avg_variance8x8/,"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";
add_protoqw/uint32_t aom_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";
add_protoqw/uint32_t aom_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";
add_protoqw/uint32_t aom_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";
add_protoqw/void aom_comp_avg_pred/,"uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride";
if(aom_config("CONFIG_AOM_HIGHBITDEPTH")eq"yes"){
add_protoqw/unsigned int aom_highbd_12_variance64x64/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_12_variance64x64 sse2/;
add_protoqw/unsigned int aom_highbd_12_variance64x32/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_12_variance64x32 sse2/;
add_protoqw/unsigned int aom_highbd_12_variance32x64/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_12_variance32x64 sse2/;
add_protoqw/unsigned int aom_highbd_12_variance32x32/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_12_variance32x32 sse2/;
add_protoqw/unsigned int aom_highbd_12_variance32x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_12_variance32x16 sse2/;
add_protoqw/unsigned int aom_highbd_12_variance16x32/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_12_variance16x32 sse2/;
add_protoqw/unsigned int aom_highbd_12_variance16x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_12_variance16x16 sse2/;
add_protoqw/unsigned int aom_highbd_12_variance16x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_12_variance16x8 sse2/;
add_protoqw/unsigned int aom_highbd_12_variance8x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_12_variance8x16 sse2/;
add_protoqw/unsigned int aom_highbd_12_variance8x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_12_variance8x8 sse2/;
add_protoqw/unsigned int aom_highbd_12_variance8x4/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_12_variance4x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_12_variance4x4/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_10_variance64x64/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_10_variance64x64 sse2/;
add_protoqw/unsigned int aom_highbd_10_variance64x32/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_10_variance64x32 sse2/;
add_protoqw/unsigned int aom_highbd_10_variance32x64/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_10_variance32x64 sse2/;
add_protoqw/unsigned int aom_highbd_10_variance32x32/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_10_variance32x32 sse2/;
add_protoqw/unsigned int aom_highbd_10_variance32x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_10_variance32x16 sse2/;
add_protoqw/unsigned int aom_highbd_10_variance16x32/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_10_variance16x32 sse2/;
add_protoqw/unsigned int aom_highbd_10_variance16x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_10_variance16x16 sse2/;
add_protoqw/unsigned int aom_highbd_10_variance16x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_10_variance16x8 sse2/;
add_protoqw/unsigned int aom_highbd_10_variance8x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_10_variance8x16 sse2/;
add_protoqw/unsigned int aom_highbd_10_variance8x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_10_variance8x8 sse2/;
add_protoqw/unsigned int aom_highbd_10_variance8x4/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_10_variance4x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_10_variance4x4/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_8_variance64x64/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_8_variance64x64 sse2/;
add_protoqw/unsigned int aom_highbd_8_variance64x32/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_8_variance64x32 sse2/;
add_protoqw/unsigned int aom_highbd_8_variance32x64/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_8_variance32x64 sse2/;
add_protoqw/unsigned int aom_highbd_8_variance32x32/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_8_variance32x32 sse2/;
add_protoqw/unsigned int aom_highbd_8_variance32x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_8_variance32x16 sse2/;
add_protoqw/unsigned int aom_highbd_8_variance16x32/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_8_variance16x32 sse2/;
add_protoqw/unsigned int aom_highbd_8_variance16x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_8_variance16x16 sse2/;
add_protoqw/unsigned int aom_highbd_8_variance16x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_8_variance16x8 sse2/;
add_protoqw/unsigned int aom_highbd_8_variance8x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_8_variance8x16 sse2/;
add_protoqw/unsigned int aom_highbd_8_variance8x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
specializeqw/aom_highbd_8_variance8x8 sse2/;
add_protoqw/unsigned int aom_highbd_8_variance8x4/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_8_variance4x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_8_variance4x4/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
add_protoqw/void aom_highbd_8_get16x16var/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
add_protoqw/void aom_highbd_8_get8x8var/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
add_protoqw/void aom_highbd_10_get16x16var/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
add_protoqw/void aom_highbd_10_get8x8var/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
add_protoqw/void aom_highbd_12_get16x16var/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
add_protoqw/void aom_highbd_12_get8x8var/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
add_protoqw/unsigned int aom_highbd_8_mse16x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
specializeqw/aom_highbd_8_mse16x16 sse2/;
add_protoqw/unsigned int aom_highbd_8_mse16x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_8_mse8x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_8_mse8x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
specializeqw/aom_highbd_8_mse8x8 sse2/;
add_protoqw/unsigned int aom_highbd_10_mse16x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
specializeqw/aom_highbd_10_mse16x16 sse2/;
add_protoqw/unsigned int aom_highbd_10_mse16x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_10_mse8x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_10_mse8x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
specializeqw/aom_highbd_10_mse8x8 sse2/;
add_protoqw/unsigned int aom_highbd_12_mse16x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
specializeqw/aom_highbd_12_mse16x16 sse2/;
add_protoqw/unsigned int aom_highbd_12_mse16x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_12_mse8x16/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
add_protoqw/unsigned int aom_highbd_12_mse8x8/,"const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
specializeqw/aom_highbd_12_mse8x8 sse2/;
add_protoqw/void aom_highbd_comp_avg_pred/,"uint16_t *comp_pred, const uint8_t *pred8, int width, int height, const uint8_t *ref8, int ref_stride";
#
# Subpixel Variance
#
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance64x64/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance64x32/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance32x64/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance32x32/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance32x16/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance16x32/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance16x16/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_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";
add_protoqw/uint32_t aom_highbd_12_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";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance8x8/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance8x4/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance4x8/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_variance4x4/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance64x64/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance64x32/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance32x64/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance32x32/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance32x16/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance16x32/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance16x16/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_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";
add_protoqw/uint32_t aom_highbd_10_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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance8x8/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance8x4/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance4x8/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_variance4x4/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance64x64/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance64x32/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance32x64/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance32x32/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance32x16/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance16x32/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance16x16/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_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";
add_protoqw/uint32_t aom_highbd_8_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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance8x8/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance8x4/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance4x8/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_variance4x4/,"const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_avg_variance64x64/,"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";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_avg_variance64x32/,"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";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_avg_variance32x64/,"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";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_avg_variance32x32/,"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";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_avg_variance32x16/,"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";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_avg_variance16x32/,"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";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_avg_variance16x16/,"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";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_avg_variance16x8/,"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";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_avg_variance8x16/,"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";
add_protoqw/uint32_t aom_highbd_12_sub_pixel_avg_variance8x8/,"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";
add_protoqw/uint32_t aom_highbd_12_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";
add_protoqw/uint32_t aom_highbd_12_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";
add_protoqw/uint32_t aom_highbd_12_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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_avg_variance64x64/,"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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_avg_variance64x32/,"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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_avg_variance32x64/,"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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_avg_variance32x32/,"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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_avg_variance32x16/,"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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_avg_variance16x32/,"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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_avg_variance16x16/,"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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_avg_variance16x8/,"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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_avg_variance8x16/,"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";
add_protoqw/uint32_t aom_highbd_10_sub_pixel_avg_variance8x8/,"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";
add_protoqw/uint32_t aom_highbd_10_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";
add_protoqw/uint32_t aom_highbd_10_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";
add_protoqw/uint32_t aom_highbd_10_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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_avg_variance64x64/,"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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_avg_variance64x32/,"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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_avg_variance32x64/,"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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_avg_variance32x32/,"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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_avg_variance32x16/,"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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_avg_variance16x32/,"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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_avg_variance16x16/,"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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_avg_variance16x8/,"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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_avg_variance8x16/,"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";
add_protoqw/uint32_t aom_highbd_8_sub_pixel_avg_variance8x8/,"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";
add_protoqw/uint32_t aom_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";
add_protoqw/uint32_t aom_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";
add_protoqw/uint32_t aom_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";