<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 16, 2017 at 2:26 PM,  <span dir="ltr"><<a href="mailto:jayashri@multicorewareinc.com" target="_blank">jayashri@multicorewareinc.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"># HG changeset patch<br>
# User Jayashri Murugan <<a href="mailto:jayashri@multicorewareinc.com">jayashri@multicorewareinc.com</a><wbr>><br>
# Date 1497000123 -19800<br>
#      Fri Jun 09 14:52:03 2017 +0530<br>
# Node ID 4a7d62d8908dd41d0b88d9bfd72e95<wbr>aae5cb3489<br>
# Parent  011e09a0d4b2a6c9755aceb12c4da5<wbr>0fa465401f<br>
SEA motion search: Enable asm primitives for integralh functions<br></blockquote><div><br></div><div>Pushed all patches in this bundle to default branch</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
diff -r 011e09a0d4b2 -r 4a7d62d8908d source/encoder/framefilter.cpp<br>
--- a/source/encoder/framefilter.<wbr>cpp    Fri Jun 09 11:19:34 2017 +0530<br>
+++ b/source/encoder/framefilter.<wbr>cpp    Fri Jun 09 14:52:03 2017 +0530<br>
@@ -852,47 +852,47 @@<br>
             uint32_t *sum4x4 = m_frame->m_encData->m_<wbr>meIntegral[11] + (y + 1) * stride - padX;<br>
<br>
             /*For width = 32 */<br>
-            integral_init32h_c(sum32x32, pix, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_32](sum32x32, pix, stride);<br>
             if (y >= 32 - padY)<br>
-                primitives.integral_initv[5](<wbr>sum32x32 - 32 * stride, stride);<br>
-            integral_init32h_c(sum32x24, pix, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_32](sum32x32 - 32 * stride, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_32](sum32x24, pix, stride);<br>
             if (y >= 24 - padY)<br>
-                primitives.integral_initv[4](<wbr>sum32x24 - 24 * stride, stride);<br>
-            integral_init32h_c(sum32x8, pix, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_24](sum32x24 - 24 * stride, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_32](sum32x8, pix, stride);<br>
             if (y >= 8 - padY)<br>
-                primitives.integral_initv[1](<wbr>sum32x8 - 8 * stride, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_8](sum32x8 - 8 * stride, stride);<br>
             /*For width = 24 */<br>
-            integral_init24h_c(sum24x32, pix, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_24](sum24x32, pix, stride);<br>
             if (y >= 32 - padY)<br>
-                primitives.integral_initv[5](<wbr>sum24x32 - 32 * stride, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_32](sum24x32 - 32 * stride, stride);<br>
             /*For width = 16 */<br>
-            integral_init16h_c(sum16x16, pix, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_16](sum16x16, pix, stride);<br>
             if (y >= 16 - padY)<br>
-                primitives.integral_initv[3](<wbr>sum16x16 - 16 * stride, stride);<br>
-            integral_init16h_c(sum16x12, pix, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_16](sum16x16 - 16 * stride, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_16](sum16x12, pix, stride);<br>
             if (y >= 12 - padY)<br>
-                primitives.integral_initv[2](<wbr>sum16x12 - 12 * stride, stride);<br>
-            integral_init16h_c(sum16x4, pix, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_12](sum16x12 - 12 * stride, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_16](sum16x4, pix, stride);<br>
             if (y >= 4 - padY)<br>
-                primitives.integral_initv[0](<wbr>sum16x4 - 4 * stride, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_4](sum16x4 - 4 * stride, stride);<br>
             /*For width = 12 */<br>
-            integral_init12h_c(sum12x16, pix, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_12](sum12x16, pix, stride);<br>
             if (y >= 16 - padY)<br>
-                primitives.integral_initv[3](<wbr>sum12x16 - 16 * stride, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_16](sum12x16 - 16 * stride, stride);<br>
             /*For width = 8 */<br>
-            integral_init8h_c(sum8x32, pix, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_8](sum8x32, pix, stride);<br>
             if (y >= 32 - padY)<br>
-                primitives.integral_initv[5](<wbr>sum8x32 - 32 * stride, stride);<br>
-            integral_init8h_c(sum8x8, pix, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_32](sum8x32 - 32 * stride, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_8](sum8x8, pix, stride);<br>
             if (y >= 8 - padY)<br>
-                primitives.integral_initv[1](<wbr>sum8x8 - 8 * stride, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_8](sum8x8 - 8 * stride, stride);<br>
             /*For width = 4 */<br>
-            integral_init4h_c(sum4x16, pix, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_4](sum4x16, pix, stride);<br>
             if (y >= 16 - padY)<br>
-                primitives.integral_initv[3](<wbr>sum4x16 - 16 * stride, stride);<br>
-            integral_init4h_c(sum4x4, pix, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_16](sum4x16 - 16 * stride, stride);<br>
+            primitives.integral_inith[<wbr>INTEGRAL_4](sum4x4, pix, stride);<br>
             if (y >= 4 - padY)<br>
-                primitives.integral_initv[0](<wbr>sum4x4 - 4 * stride, stride);<br>
+                primitives.integral_initv[<wbr>INTEGRAL_4](sum4x4 - 4 * stride, stride);<br>
         }<br>
         m_parallelFilter[row].m_<wbr>frameFilter-><wbr>integralCompleted.set(1);<br>
     }<br>
______________________________<wbr>_________________<br>
x265-devel mailing list<br>
<a href="mailto:x265-devel@videolan.org">x265-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/x265-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/<wbr>listinfo/x265-devel</a><br>
</blockquote></div><br></div></div>