<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">ÔÚ 2013-11-13 07:26:04£¬"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">
<DIV class="gmail_extra"><BR>
<DIV class="gmail_quote">On Tue, Nov 12, 2013 at 4:58 AM, <SPAN dir="ltr"><<A href="mailto:nabajit@multicorewareinc.com" target="_blank">nabajit@multicorewareinc.com</A>></SPAN> wrote:<BR>
<BLOCKQUOTE class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"># HG changeset patch<BR># User Nabajit Deka<BR># Date 1384253754 -19800<BR>#      Tue Nov 12 16:25:54 2013 +0530<BR># Node ID b0b5fd8c84ea3a4d6b9c44b0e57023e251e1bc81<BR># Parent  752b982a4a6c7778a6f8a50cfa7c8f3e7eac04e9<BR>Adding function pointer initializations for asm chroma vsp functions.<BR></BLOCKQUOTE>
<DIV><BR></DIV>
<DIV>Queued.</DIV>
<DIV><BR></DIV>
<DIV>if these functions are now completed, you need to send a patch which enables these primitives in the encoder and removes the old primitives entirely.</DIV>
<DIV> </DIV>
<DIV>I try it before, but 16bpp path need these old primivites, so we have to  keep it until we finished 16bpp version</DIV>
<BLOCKQUOTE class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><BR>diff -r 752b982a4a6c -r b0b5fd8c84ea source/common/x86/asm-primitives.cpp<BR>--- a/source/common/x86/asm-primitives.cpp      Tue Nov 12 16:23:13 2013 +0530<BR>+++ b/source/common/x86/asm-primitives.cpp      Tue Nov 12 16:25:54 2013 +0530<BR>@@ -139,6 +139,9 @@<BR>     p.chroma_vpp[CHROMA_ ## W ## x ## H] = x265_interp_4tap_vert_pp_ ## W ## x ## H ## cpu; \<BR>     p.chroma_copy_ps[CHROMA_ ## W ## x ## H] = x265_blockcopy_ps_ ## W ## x ## H ## cpu;<BR><BR>+#define SETUP_CHROMA_SP_FUNC_DEF(W, H, cpu) \<BR>+    p.chroma_vsp[CHROMA_ ## W ## x ## H] = x265_interp_4tap_vert_sp_ ## W ## x ## H ## cpu;<BR>+<BR> #define SETUP_CHROMA_BLOCKCOPY_FUNC_DEF(W, H, cpu) \<BR>     p.chroma_copy_pp[CHROMA_ ## W ## x ## H] = x265_blockcopy_pp_ ## W ## x ## H ## cpu;<BR><BR>@@ -168,6 +171,32 @@<BR>     SETUP_CHROMA_FUNC_DEF(32, 8, cpu); \<BR>     SETUP_CHROMA_FUNC_DEF(8, 32, cpu);<BR><BR>+#define CHROMA_SP_FILTERS(cpu) \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(4, 4, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(4, 2, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(2, 4, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(8, 8, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(8, 4, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(4, 8, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(8, 6, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(6, 8, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(8, 2, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(2, 8, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(16, 16, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(16, 8, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(8, 16, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(16, 12, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(12, 16, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(16, 4, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(4, 16, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(32, 32, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(32, 16, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(16, 32, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(32, 24, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(24, 32, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(32, 8, cpu); \<BR>+    SETUP_CHROMA_SP_FUNC_DEF(8, 32, cpu);<BR>+<BR> #define CHROMA_BLOCKCOPY(cpu) \<BR>     SETUP_CHROMA_BLOCKCOPY_FUNC_DEF(4, 4, cpu); \<BR>     SETUP_CHROMA_BLOCKCOPY_FUNC_DEF(4, 2, cpu); \<BR>@@ -473,7 +502,10 @@<BR>         p.luma_hvpp[LUMA_8x8] = x265_interp_8tap_hv_pp_8x8_ssse3;<BR>         p.luma_p2s = x265_luma_p2s_ssse3;<BR>         p.chroma_p2s = x265_chroma_p2s_ssse3;<BR>+<BR>+        CHROMA_SP_FILTERS(_ssse3);<BR>         LUMA_SP_FILTERS(_ssse3);<BR>+<BR>     }<BR>     if (cpuMask & X265_CPU_SSE4)<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></BLOCKQUOTE></DIV><BR><BR clear="all">
<DIV><BR></DIV>-- <BR>Steve Borho </DIV></DIV></BLOCKQUOTE></div>