<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>Sorry, I miss this file when I import patch from git to hg, <BR></DIV>ÔÚ 2013-10-18 03:00:38£¬"Steve Borho" <steve@borho.org> Ð´µÀ£º<BR>
<BLOCKQUOTE id="isReplyContent" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<DIV dir="ltr"><BR>
<DIV class="gmail_extra"><BR><BR>
<DIV class="gmail_quote">On Thu, Oct 17, 2013 at 10:53 AM, Min Chen <SPAN dir="ltr"><<A href="mailto:chenm003@163.com" target="_blank">chenm003@163.com</A>></SPAN> wrote:<BR>
<BLOCKQUOTE class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<DIV class="im"># HG changeset patch<BR># User Min Chen <<A href="mailto:chenm003@163.com">chenm003@163.com</A>><BR></DIV># Date 1382025002 -28800<BR># Node ID ecd0378bf284026478454495b32afed1fddffd26<BR># Parent  03370e851f3b754d4a8531e8ade92fca43de5cc4<BR>asm: cvt32to16_shr_sse2<BR></BLOCKQUOTE>
<DIV><BR></DIV>
<DIV>awesome... except this patch is missing pixel-util.asm.  If you send it to me via e-mail or Skype I can fold it into this patch.</DIV>
<DIV><BR></DIV>
<DIV>Also; patches which add assembly functions should remove the intrinsic function.</DIV>
<DIV> </DIV>
<BLOCKQUOTE class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">diff -r 03370e851f3b -r ecd0378bf284 source/common/CMakeLists.txt<BR>--- a/source/common/CMakeLists.txt      Thu Oct 17 23:49:38 2013 +0800<BR>+++ b/source/common/CMakeLists.txt      Thu Oct 17 23:50:02 2013 +0800<BR>
<DIV class="im">@@ -153,7 +153,7 @@<BR>         add_definitions(-DHAVE_ALIGNED_STACK=0)<BR>     endif()<BR><BR>-    set(ASMS pixel-a.asm const-a.asm cpu-a.asm sad-a.asm mc-a.asm mc-a2.asm ipfilter8.asm)<BR>+    set(ASMS pixel-a.asm const-a.asm cpu-a.asm sad-a.asm mc-a.asm mc-a2.asm ipfilter8.asm pixel-util.asm)<BR>     if (X64)<BR>         add_definitions(-DARCH_X86_64=1)<BR>     else()<BR></DIV>diff -r 03370e851f3b -r ecd0378bf284 source/common/x86/asm-primitives.cpp<BR>--- a/source/common/x86/asm-primitives.cpp      Thu Oct 17 23:49:38 2013 +0800<BR>+++ b/source/common/x86/asm-primitives.cpp      Thu Oct 17 23:50:02 2013 +0800<BR>
<DIV class="im">@@ -312,6 +312,8 @@<BR>         p.sa8d[BLOCK_8x8]   = x265_pixel_sa8d_8x8_sse2;<BR>         p.sa8d[BLOCK_16x16] = x265_pixel_sa8d_16x16_sse2;<BR>         SA8D_INTER_FROM_BLOCK(sse2);<BR>+<BR>+        p.cvt32to16_shr = x265_cvt32to16_shr_sse2;<BR>     }<BR>     if (cpuMask & X265_CPU_SSSE3)<BR>     {<BR></DIV>diff -r 03370e851f3b -r ecd0378bf284 source/common/x86/pixel.h<BR>--- a/source/common/x86/pixel.h Thu Oct 17 23:49:38 2013 +0800<BR>+++ b/source/common/x86/pixel.h Thu Oct 17 23:50:02 2013 +0800<BR>
<DIV class="HOEnZb">
<DIV class="h5">@@ -201,6 +201,8 @@<BR> uint64_t x265_pixel_sa8d_satd_16x16_xop(pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2);<BR> uint64_t x265_pixel_sa8d_satd_16x16_avx2(pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2);<BR><BR>+void x265_cvt32to16_shr_sse2(short *dst, int *src, intptr_t, int, int);<BR>+<BR> #define DECL_SSD(width, suffix) \<BR>     int x265_pixel_ssd_ ## width ## x64_ ## suffix(pixel *, intptr_t, pixel *, intptr_t); \<BR>     int x265_pixel_ssd_ ## width ## x48_ ## suffix(pixel *, intptr_t, pixel *, intptr_t); \<BR><BR>_______________________________________________<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" target="_blank">https://mailman.videolan.org/listinfo/x265-devel</A><BR></DIV></DIV></BLOCKQUOTE></DIV><BR><BR clear="all">
<DIV><BR></DIV>-- <BR>Steve Borho </DIV></DIV></BLOCKQUOTE></div>