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, |