]> granicus.if.org Git - libvpx/commitdiff
vpx_get16x16var_avx2: correct cast order
authorJames Zern <jzern@google.com>
Mon, 24 Jul 2017 23:29:44 +0000 (16:29 -0700)
committerJames Zern <jzern@google.com>
Mon, 24 Jul 2017 23:29:44 +0000 (16:29 -0700)
allow the right shift to operate on 64-bits, this matches the rest of
the implementations

missed in:
6acd061aa variance_avx2: sync variance functions with c-code

Change-Id: Icae436b881251ccb9f9ed64fcbf8d358c58a4617

vpx_dsp/x86/variance_avx2.c

index 8428e0520d78d93a3ddd87a3e2f871ef4a650b91..2a7b11f3f8f3f07761bf8dcdbf5e61f83dda8d5a 100644 (file)
@@ -44,7 +44,7 @@ unsigned int vpx_variance16x16_avx2(const uint8_t *src, int src_stride,
   int sum;
   variance_avx2(src, src_stride, ref, ref_stride, 16, 16, sse, &sum,
                 vpx_get16x16var_avx2, 16);
-  return *sse - (((uint32_t)((int64_t)sum * sum)) >> 8);
+  return *sse - (uint32_t)(((int64_t)sum * sum) >> 8);
 }
 
 unsigned int vpx_mse16x16_avx2(const uint8_t *src, int src_stride,