summaryrefslogtreecommitdiff
path: root/vp9/encoder
diff options
context:
space:
mode:
authorDmitry Kovalev <dkovalev@google.com>2014-09-04 13:59:37 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2014-09-04 13:59:37 -0700
commit27db51c6025af11521475f0ad0716d798107c9d8 (patch)
tree75666b9048d5b4dde828cf5a87c2946ef7ca3af9 /vp9/encoder
parentf61e00c79df38129e33397d9391eb084ad3b6c26 (diff)
parent48197f0a70dc4f8bc6d3e4b71ddf98fd549f1b2f (diff)
downloadlibvpx-27db51c6025af11521475f0ad0716d798107c9d8.tar
libvpx-27db51c6025af11521475f0ad0716d798107c9d8.tar.gz
libvpx-27db51c6025af11521475f0ad0716d798107c9d8.tar.bz2
libvpx-27db51c6025af11521475f0ad0716d798107c9d8.zip
Merge "Adding sse2 variant for vp9_mse{8x8, 8x16, 16x8}."
Diffstat (limited to 'vp9/encoder')
-rw-r--r--vp9/encoder/x86/vp9_variance_sse2.c36
1 files changed, 28 insertions, 8 deletions
diff --git a/vp9/encoder/x86/vp9_variance_sse2.c b/vp9/encoder/x86/vp9_variance_sse2.c
index f57e5aad4..1cc4bbca6 100644
--- a/vp9/encoder/x86/vp9_variance_sse2.c
+++ b/vp9/encoder/x86/vp9_variance_sse2.c
@@ -217,14 +217,6 @@ unsigned int vp9_variance16x16_sse2(const unsigned char *src, int src_stride,
return *sse - (((unsigned int)sum * sum) >> 8);
}
-unsigned int vp9_mse16x16_sse2(const unsigned char *src, int src_stride,
- const unsigned char *ref, int ref_stride,
- unsigned int *sse) {
- int sum;
- vp9_get16x16var_sse2(src, src_stride, ref, ref_stride, sse, &sum);
- return *sse;
-}
-
unsigned int vp9_variance32x32_sse2(const uint8_t *src, int src_stride,
const uint8_t *ref, int ref_stride,
unsigned int *sse) {
@@ -279,6 +271,34 @@ unsigned int vp9_variance32x64_sse2(const uint8_t *src, int src_stride,
return *sse - (((int64_t)sum * sum) >> 11);
}
+unsigned int vp9_mse8x8_sse2(const uint8_t *src, int src_stride,
+ const uint8_t *ref, int ref_stride,
+ unsigned int *sse) {
+ vp9_variance8x8_sse2(src, src_stride, ref, ref_stride, sse);
+ return *sse;
+}
+
+unsigned int vp9_mse8x16_sse2(const uint8_t *src, int src_stride,
+ const uint8_t *ref, int ref_stride,
+ unsigned int *sse) {
+ vp9_variance8x16_sse2(src, src_stride, ref, ref_stride, sse);
+ return *sse;
+}
+
+unsigned int vp9_mse16x8_sse2(const uint8_t *src, int src_stride,
+ const uint8_t *ref, int ref_stride,
+ unsigned int *sse) {
+ vp9_variance16x8_sse2(src, src_stride, ref, ref_stride, sse);
+ return *sse;
+}
+
+unsigned int vp9_mse16x16_sse2(const uint8_t *src, int src_stride,
+ const uint8_t *ref, int ref_stride,
+ unsigned int *sse) {
+ vp9_variance16x16_sse2(src, src_stride, ref, ref_stride, sse);
+ return *sse;
+}
+
#define DECL(w, opt) \
int vp9_sub_pixel_variance##w##xh_##opt(const uint8_t *src, \
ptrdiff_t src_stride, \