shithub: libvpx

Download patch

ref: 23ccf7192434399e5db3a981fbfde40e1712ed5f
parent: 4b8ad4a8476547bd8b5a20df000cd6be8e14437c
parent: 3a6670fcf856ff6b4c59a151c35c98ba7cc7dc76
author: Yunqing Wang <yunqingwang@google.com>
date: Thu Apr 10 05:45:08 EDT 2014

Merge "Fix encoder uninitialized read errors reported by drmemory"

--- a/vp9/common/x86/vp9_copy_sse2.asm
+++ b/vp9/common/x86/vp9_copy_sse2.asm
@@ -133,10 +133,14 @@
   movh                    m3, [srcq+r5q]
   lea                   srcq, [srcq+src_strideq*4]
 %ifidn %1, avg
-  pavgb                   m0, [dstq]
-  pavgb                   m1, [dstq+dst_strideq]
-  pavgb                   m2, [dstq+dst_strideq*2]
-  pavgb                   m3, [dstq+r6q]
+  movh                    m4, [dstq]
+  movh                    m5, [dstq+dst_strideq]
+  movh                    m6, [dstq+dst_strideq*2]
+  movh                    m7, [dstq+r6q]
+  pavgb                   m0, m4
+  pavgb                   m1, m5
+  pavgb                   m2, m6
+  pavgb                   m3, m7
 %endif
   movh  [dstq              ], m0
   movh  [dstq+dst_strideq  ], m1
--