<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><div>right</div>
<div><br>At 2015-02-03 13:56:36,praveen@multicorewareinc.com wrote:<br>># HG changeset patch<br>># User Praveen Tiwari<br>># Date 1422942935 -19800<br>># Node ID b0be54fb45cf1cbd3bf5a0543da34fb1a854b25f<br>># Parent  4583eda4cf55e9a7f5c11d1ea660367f3822af53<br>>blockcopy_pp_4x8 sse2 asm code optimization<br>><br>>improved, 130.02c -> 117.50<br>><br>>diff -r 4583eda4cf55 -r b0be54fb45cf source/common/x86/blockcopy8.asm<br>>--- a/source/common/x86/blockcopy8.asm   Mon Feb 02 17:03:40 2015 +0530<br>>+++ b/source/common/x86/blockcopy8.asm        Tue Feb 03 11:25:35 2015 +0530<br>>@@ -145,6 +145,38 @@<br>>     RET<br>> <br>> ;-----------------------------------------------------------------------------<br>>+; void blockcopy_pp_4x8(pixel* dst, intptr_t dstStride, const pixel* src, intptr_t srcStride)<br>>+;-----------------------------------------------------------------------------<br>>+INIT_XMM sse2<br>>+cglobal blockcopy_pp_4x8, 4, 6, 4<br>>+<br>>+    lea     r4,    [3 * r1]<br>>+    lea     r5,    [3 * r3]<br>>+<br>>+    movd     m0,     [r2]<br>>+    movd     m1,     [r2 + r3]<br>>+    movd     m2,     [r2 + 2 * r3]<br>>+    movd     m3,     [r2 + r5]<br>>+<br>>+    movd     [r0],          m0<br>>+    movd     [r0 + r1],     m1<br>>+    movd     [r0 + 2 * r1], m2<br>>+    movd     [r0 + r4],     m3<br>>+<br>>+    lea      r2,     [r2 + 4 * r3]<br>>+    movd     m0,     [r2]<br>>+    movd     m1,     [r2 + r3]<br>>+    movd     m2,     [r2 + 2 * r3]<br>>+    movd     m3,     [r2 + r5]<br>>+<br>>+    lea      r0,            [r0 + 4 * r1]<br>>+    movd     [r0],          m0<br>>+    movd     [r0 + r1],     m1<br>>+    movd     [r0 + 2 * r1], m2<br>>+    movd     [r0 + r4],     m3<br>>+    RET<br>>+<br>>+;-----------------------------------------------------------------------------<br>> ; void blockcopy_pp_%1x%2(pixel* dst, intptr_t dstStride, const pixel* src, intptr_t srcStride)<br>> ;-----------------------------------------------------------------------------<br>> %macro BLOCKCOPY_PP_W4_H8 2<br>>@@ -186,7 +218,6 @@<br>>     RET<br>> %endmacro<br>> <br>>-BLOCKCOPY_PP_W4_H8 4, 8<br>> BLOCKCOPY_PP_W4_H8 4, 16<br>> <br>> BLOCKCOPY_PP_W4_H8 4, 32<br>>_______________________________________________<br>>x265-devel mailing list<br>>x265-devel@videolan.org<br>>https://mailman.videolan.org/listinfo/x265-devel<br></div></div>