<div dir="ltr">Ignore this patch. I will send another.<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Nov 28, 2013 at 5:38 PM, chen <span dir="ltr"><<a href="mailto:chenm003@163.com" target="_blank">chenm003@163.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="line-height:1.7;font-size:14px;font-family:arial"><div><div class="im">>+;-----------------------------------------------------------------------------<br>
>+; int pixel_ssd_sp_4x4( int16_t *, intptr_t, uint8_t *, intptr_t )<br>>+;-----------------------------------------------------------------------------<br>>+INIT_XMM sse4<br>>+cglobal pixel_ssd_sp_4x4, 4, 6, 8, src1, stride1, src2, stride2<br>
</div>I think you use 5 registers only </div>
<div> </div>
<div> </div>
<div><div><div class="h5">>+    pxor     m7,     m7<br>>+    add      r1,     r1<br>>+    lea      r4,     [r1 * 3]<br>>+    call     pixel_ssd_sp_4x4_internal<br>>+    HADDD    m7,     m1<br>>+    movd     eax,    m7<br>
>+    RET<br>>+<br>>+;-----------------------------------------------------------------------------<br>>+; int pixel_ssd_sp_4x8( int16_t *, intptr_t, uint8_t *, intptr_t )<br>>+;-----------------------------------------------------------------------------<br>
>+INIT_XMM sse4<br>>+cglobal pixel_ssd_sp_4x8, 4, 6, 8, src1, stride1, src2, stride2<br>>+    pxor     m7,     m7<br>>+    add      r1,     r1<br>>+    lea      r4,     [r1 * 3]<br>>+    call     pixel_ssd_sp_4x4_internal<br>
>+    lea      r0,     [r0 + 4 * r1]<br>>+    lea      r2,     [r2 + 2 * r3]<br>>+    call     pixel_ssd_sp_4x4_internal<br>>+    HADDD    m7,     m1<br>>+    movd     eax,    m7<br>>+    RET<br>>+<br>
>+;-----------------------------------------------------------------------------<br>>+; int pixel_ssd_sp_4x16( int16_t *, intptr_t, uint8_t *, intptr_t )<br>>+;-----------------------------------------------------------------------------<br>
>+INIT_XMM sse4<br>>+cglobal pixel_ssd_sp_4x16, 4, 6, 8, src1, stride1, src2, stride2<br>>+    pxor     m7,     m7<br>>+    add      r1,     r1<br>>+    lea      r4,     [r1 * 3]<br>>+    call     pixel_ssd_sp_4x4_internal<br>
>+    lea      r0,     [r0 + 4 * r1]<br>>+    lea      r2,     [r2 + 2 * r3]<br>>+    call     pixel_ssd_sp_4x4_internal<br>>+    lea      r0,     [r0 + 4 * r1]<br>>+    lea      r2,     [r2 + 2 * r3]<br>>+    call     pixel_ssd_sp_4x4_internal<br>
>+    lea      r0,     [r0 + 4 * r1]<br>>+    lea      r2,     [r2 + 2 * r3]<br>>+    call     pixel_ssd_sp_4x4_internal<br>>+    HADDD    m7,     m1<br>>+    movd     eax,    m7<br>>+    RET<br>>+<br>
> cglobal pixel_ssd_sp_8x4_internal<br>>     movu         m0,    [r0]<br>>     movu         m1,    [r0 + r1]<br>>diff -r 949f85337789 -r a0fbadcf1f91 source/common/x86/pixel.h<br>>--- a/source/common/x86/pixel.h      Wed Nov 27 18:10:14 2013 -0600<br>
>+++ b/source/common/x86/pixel.h     Thu Nov 28 14:57:10 2013 +0530<br>>@@ -402,6 +402,9 @@<br>> void x265_weight_pp_sse4(pixel *src, pixel *dst, intptr_t srcStride, intptr_t dstStride, int width, int height, int w0, int round, int shift, int offset);<br>
> void x265_weight_sp_sse4(int16_t *src, pixel *dst, intptr_t srcStride, intptr_t dstStride, int width, int height, int w0, int round, int shift, int offset);<br>> <br>>+int x265_pixel_ssd_sp_4x4_sse4(int16_t *, intptr_t, pixel *, intptr_t);<br>
>+int x265_pixel_ssd_sp_4x8_sse4(int16_t *, intptr_t, pixel *, intptr_t);<br>>+int x265_pixel_ssd_sp_4x16_sse4(int16_t *, intptr_t, pixel *, intptr_t);<br>> int x265_pixel_ssd_sp_8x4_sse4(int16_t *, intptr_t, pixel *, intptr_t);<br>
> int x265_pixel_ssd_sp_8x8_sse4(int16_t *, intptr_t, pixel *, intptr_t);<br>> int x265_pixel_ssd_sp_8x16_sse4(int16_t *, intptr_t, pixel *, intptr_t);<br></div></div>>_______________________________________________<br>
>x265-devel mailing list<br>><a href="mailto:x265-devel@videolan.org" target="_blank">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><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>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">With Regards,<div><br></div><div>Murugan. V</div><div>+919659287478</div></div>
</div>