shithub: libvpx

Download patch

ref: 1638d7dc969eb0dfe4bb89401855f9f969985b22
parent: 9670d766ab0fc1909b2c96dcc9e683432d047442
parent: 34a996ac1e69abd0caf8310a0753a2bebfdbce6c
author: Jingning Han <jingning@google.com>
date: Tue Mar 31 08:16:27 EDT 2015

Merge "Fix 8x8 Hadamard SSE2 implementation"

--- a/vp9/encoder/x86/vp9_avg_intrin_sse2.c
+++ b/vp9/encoder/x86/vp9_avg_intrin_sse2.c
@@ -87,13 +87,13 @@
 
   if (iter == 0) {
     b0 = _mm_add_epi16(a0, a4);
-    b1 = _mm_add_epi16(a1, a5);
-    b2 = _mm_add_epi16(a2, a6);
-    b3 = _mm_add_epi16(a3, a7);
-    b4 = _mm_sub_epi16(a0, a4);
-    b5 = _mm_sub_epi16(a1, a5);
-    b6 = _mm_sub_epi16(a2, a6);
-    b7 = _mm_sub_epi16(a3, a7);
+    b7 = _mm_add_epi16(a1, a5);
+    b3 = _mm_add_epi16(a2, a6);
+    b4 = _mm_add_epi16(a3, a7);
+    b2 = _mm_sub_epi16(a0, a4);
+    b6 = _mm_sub_epi16(a1, a5);
+    b1 = _mm_sub_epi16(a2, a6);
+    b5 = _mm_sub_epi16(a3, a7);
 
     a0 = _mm_unpacklo_epi16(b0, b1);
     a1 = _mm_unpacklo_epi16(b2, b3);
@@ -114,13 +114,13 @@
     b7 = _mm_unpackhi_epi32(a6, a7);
 
     in[0] = _mm_unpacklo_epi64(b0, b1);
-    in[7] = _mm_unpackhi_epi64(b0, b1);
-    in[3] = _mm_unpacklo_epi64(b2, b3);
-    in[4] = _mm_unpackhi_epi64(b2, b3);
-    in[2] = _mm_unpacklo_epi64(b4, b5);
-    in[6] = _mm_unpackhi_epi64(b4, b5);
-    in[1] = _mm_unpacklo_epi64(b6, b7);
-    in[5] = _mm_unpackhi_epi64(b6, b7);
+    in[1] = _mm_unpackhi_epi64(b0, b1);
+    in[2] = _mm_unpacklo_epi64(b2, b3);
+    in[3] = _mm_unpackhi_epi64(b2, b3);
+    in[4] = _mm_unpacklo_epi64(b4, b5);
+    in[5] = _mm_unpackhi_epi64(b4, b5);
+    in[6] = _mm_unpacklo_epi64(b6, b7);
+    in[7] = _mm_unpackhi_epi64(b6, b7);
   } else {
     in[0] = _mm_add_epi16(a0, a4);
     in[7] = _mm_add_epi16(a1, a5);