| Index: source/libvpx/vp8/common/x86/variance_mmx.c
|
| diff --git a/source/libvpx/vp8/common/x86/variance_mmx.c b/source/libvpx/vp8/common/x86/variance_mmx.c
|
| index 02e02420f464f5e523e717c47e13d50c731a3eb1..25ae5767f0a648298b8016f8f7cad2c540834ff4 100644
|
| --- a/source/libvpx/vp8/common/x86/variance_mmx.c
|
| +++ b/source/libvpx/vp8/common/x86/variance_mmx.c
|
| @@ -8,6 +8,7 @@
|
| * be found in the AUTHORS file in the root of the source tree.
|
| */
|
|
|
| +#include "./vp8_rtcd.h"
|
| #include "vpx_config.h"
|
| #include "vp8/common/variance.h"
|
| #include "vpx_ports/mem.h"
|
| @@ -34,25 +35,6 @@ extern void filter_block1d_v6_mmx
|
| short *filter
|
| );
|
|
|
| -extern unsigned int vp8_get_mb_ss_mmx(const short *src_ptr);
|
| -extern unsigned int vp8_get8x8var_mmx
|
| -(
|
| - const unsigned char *src_ptr,
|
| - int source_stride,
|
| - const unsigned char *ref_ptr,
|
| - int recon_stride,
|
| - unsigned int *SSE,
|
| - int *Sum
|
| -);
|
| -extern unsigned int vp8_get4x4var_mmx
|
| -(
|
| - const unsigned char *src_ptr,
|
| - int source_stride,
|
| - const unsigned char *ref_ptr,
|
| - int recon_stride,
|
| - unsigned int *SSE,
|
| - int *Sum
|
| -);
|
| extern void vp8_filter_block2d_bil4x4_var_mmx
|
| (
|
| const unsigned char *ref_ptr,
|
| @@ -77,127 +59,6 @@ extern void vp8_filter_block2d_bil_var_mmx
|
| unsigned int *sumsquared
|
| );
|
|
|
| -
|
| -unsigned int vp8_variance4x4_mmx(
|
| - const unsigned char *src_ptr,
|
| - int source_stride,
|
| - const unsigned char *ref_ptr,
|
| - int recon_stride,
|
| - unsigned int *sse)
|
| -{
|
| - unsigned int var;
|
| - int avg;
|
| -
|
| - vp8_get4x4var_mmx(src_ptr, source_stride, ref_ptr, recon_stride, &var, &avg) ;
|
| - *sse = var;
|
| - return (var - (((unsigned int)avg * avg) >> 4));
|
| -
|
| -}
|
| -
|
| -unsigned int vp8_variance8x8_mmx(
|
| - const unsigned char *src_ptr,
|
| - int source_stride,
|
| - const unsigned char *ref_ptr,
|
| - int recon_stride,
|
| - unsigned int *sse)
|
| -{
|
| - unsigned int var;
|
| - int avg;
|
| -
|
| - vp8_get8x8var_mmx(src_ptr, source_stride, ref_ptr, recon_stride, &var, &avg) ;
|
| - *sse = var;
|
| -
|
| - return (var - (((unsigned int)avg * avg) >> 6));
|
| -
|
| -}
|
| -
|
| -unsigned int vp8_mse16x16_mmx(
|
| - const unsigned char *src_ptr,
|
| - int source_stride,
|
| - const unsigned char *ref_ptr,
|
| - int recon_stride,
|
| - unsigned int *sse)
|
| -{
|
| - unsigned int sse0, sse1, sse2, sse3, var;
|
| - int sum0, sum1, sum2, sum3;
|
| -
|
| -
|
| - vp8_get8x8var_mmx(src_ptr, source_stride, ref_ptr, recon_stride, &sse0, &sum0) ;
|
| - vp8_get8x8var_mmx(src_ptr + 8, source_stride, ref_ptr + 8, recon_stride, &sse1, &sum1);
|
| - vp8_get8x8var_mmx(src_ptr + 8 * source_stride, source_stride, ref_ptr + 8 * recon_stride, recon_stride, &sse2, &sum2) ;
|
| - vp8_get8x8var_mmx(src_ptr + 8 * source_stride + 8, source_stride, ref_ptr + 8 * recon_stride + 8, recon_stride, &sse3, &sum3);
|
| -
|
| - var = sse0 + sse1 + sse2 + sse3;
|
| - *sse = var;
|
| - return var;
|
| -}
|
| -
|
| -
|
| -unsigned int vp8_variance16x16_mmx(
|
| - const unsigned char *src_ptr,
|
| - int source_stride,
|
| - const unsigned char *ref_ptr,
|
| - int recon_stride,
|
| - unsigned int *sse)
|
| -{
|
| - unsigned int sse0, sse1, sse2, sse3, var;
|
| - int sum0, sum1, sum2, sum3, avg;
|
| -
|
| -
|
| - vp8_get8x8var_mmx(src_ptr, source_stride, ref_ptr, recon_stride, &sse0, &sum0) ;
|
| - vp8_get8x8var_mmx(src_ptr + 8, source_stride, ref_ptr + 8, recon_stride, &sse1, &sum1);
|
| - vp8_get8x8var_mmx(src_ptr + 8 * source_stride, source_stride, ref_ptr + 8 * recon_stride, recon_stride, &sse2, &sum2) ;
|
| - vp8_get8x8var_mmx(src_ptr + 8 * source_stride + 8, source_stride, ref_ptr + 8 * recon_stride + 8, recon_stride, &sse3, &sum3);
|
| -
|
| - var = sse0 + sse1 + sse2 + sse3;
|
| - avg = sum0 + sum1 + sum2 + sum3;
|
| - *sse = var;
|
| - return (var - (((unsigned int)avg * avg) >> 8));
|
| -}
|
| -
|
| -unsigned int vp8_variance16x8_mmx(
|
| - const unsigned char *src_ptr,
|
| - int source_stride,
|
| - const unsigned char *ref_ptr,
|
| - int recon_stride,
|
| - unsigned int *sse)
|
| -{
|
| - unsigned int sse0, sse1, var;
|
| - int sum0, sum1, avg;
|
| -
|
| - vp8_get8x8var_mmx(src_ptr, source_stride, ref_ptr, recon_stride, &sse0, &sum0) ;
|
| - vp8_get8x8var_mmx(src_ptr + 8, source_stride, ref_ptr + 8, recon_stride, &sse1, &sum1);
|
| -
|
| - var = sse0 + sse1;
|
| - avg = sum0 + sum1;
|
| - *sse = var;
|
| - return (var - (((unsigned int)avg * avg) >> 7));
|
| -
|
| -}
|
| -
|
| -
|
| -unsigned int vp8_variance8x16_mmx(
|
| - const unsigned char *src_ptr,
|
| - int source_stride,
|
| - const unsigned char *ref_ptr,
|
| - int recon_stride,
|
| - unsigned int *sse)
|
| -{
|
| - unsigned int sse0, sse1, var;
|
| - int sum0, sum1, avg;
|
| -
|
| - vp8_get8x8var_mmx(src_ptr, source_stride, ref_ptr, recon_stride, &sse0, &sum0) ;
|
| - vp8_get8x8var_mmx(src_ptr + 8 * source_stride, source_stride, ref_ptr + 8 * recon_stride, recon_stride, &sse1, &sum1) ;
|
| -
|
| - var = sse0 + sse1;
|
| - avg = sum0 + sum1;
|
| - *sse = var;
|
| -
|
| - return (var - (((unsigned int)avg * avg) >> 7));
|
| -
|
| -}
|
| -
|
| -
|
| unsigned int vp8_sub_pixel_variance4x4_mmx
|
| (
|
| const unsigned char *src_ptr,
|
|
|