# HG changeset patch
# User Dnyaneshwar Gorade <[email protected]>
# Date 1381828404 -19800
#      Tue Oct 15 14:43:24 2013 +0530
# Node ID 34a3562cf6a8c786ec223f8adc90db8ff7890aa0
# Parent  6d4e4dbea570d9c7d6e9f8a347cbf8791be9aea2
pixel-sse41.cpp: Modified sse_ss48 function using faster macro 
PROCESS_SSE_SS4x1.

diff -r 6d4e4dbea570 -r 34a3562cf6a8 source/common/vec/pixel-sse41.cpp
--- a/source/common/vec/pixel-sse41.cpp Tue Oct 15 14:41:47 2013 +0530
+++ b/source/common/vec/pixel-sse41.cpp Tue Oct 15 14:43:24 2013 +0530
@@ -5499,7 +5499,7 @@
 {
     int rows = ly;
     __m128i sum  = _mm_setzero_si128();
-    __m128i m1, n1, diff, sign1, sign2, tmp1, tmp2;
+    __m128i m1, n1, diff, sign, tmp1, tmp2;
 
     for (; rows != 0; rows--)
     {
@@ -5507,8 +5507,10 @@
         {
             PROCESS_SSE_SS4x1(i);
 
-            m1 = _mm_unpackhi_epi16(m1, sign1);
-            n1 = _mm_unpackhi_epi16(n1, sign2);
+            sign = _mm_srai_epi16(m1, 15);
+            m1 = _mm_unpackhi_epi16(m1, sign);
+            sign = _mm_srai_epi16(n1, 15);
+            n1 = _mm_unpackhi_epi16(n1, sign);
             diff = _mm_sub_epi32(m1, n1);
             diff = _mm_mullo_epi32(diff, diff);
             sum = _mm_add_epi32(sum, diff);
_______________________________________________
x265-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/x265-devel

Reply via email to