[x265] [PATCH 1 of 8] asm:intra_pred_ang4_2 improved by ~4% 134.99 -> 129.95 with nits and tweaks

chen chenm003 at 163.com
Sat Mar 28 23:18:08 CET 2015


 

At 2015-03-29 05:35:19,dtyx265 at gmail.com wrote:
># HG changeset patch
># User David T Yuen <dtyx265 at gmail.com>
># Date 1427573746 25200
># Node ID 1dfea2291d55ccb628a0f54d7d754812d77213ae
># Parent  36d70728acc2d9d6103af7530493176c08298ded
>asm:intra_pred_ang4_2 improved by ~4% 134.99 -> 129.95 with nits and tweaks
>
>Corrected parameter count
>Changed r3 and r4 to r3d and r4d
>Reduced xmm registers to 1
>
>diff -r 36d70728acc2 -r 1dfea2291d55 source/common/x86/intrapred8.asm
>--- a/source/common/x86/intrapred8.asm	Fri Mar 27 13:16:28 2015 -0500
>+++ b/source/common/x86/intrapred8.asm	Sat Mar 28 13:15:46 2015 -0700
>@@ -1320,22 +1320,20 @@
> ; void intraPredAng4(pixel* dst, intptr_t dstStride, pixel* src, int dirMode, int bFilter)
> ;-----------------------------------------------------------------------------------------
> INIT_XMM sse2
>-cglobal intra_pred_ang4_2, 3,5,3
>-    lea         r4, [r2 + 2]
>-    add         r2, 10
>+cglobal intra_pred_ang4_2, 4,5,1
>+    lea         r4d, [r2 + 2]
>+    add         r2d, 10
>     cmp         r3m, byte 34
>-    cmove       r2, r4
>+    cmove       r2d, r4d

address always rN
> 
>     movh        m0, [r2]
>     movd        [r0], m0
>-    mova        m1, m0
>-    psrldq      m1, 1
>-    movd        [r0 + r1], m1
>-    mova        m2, m0
>-    psrldq      m2, 2
>-    movd        [r0 + r1 * 2], m2
>+    psrldq      m0, 1
>+    movd        [r0 + r1], m0
>+    psrldq      m0, 1
>+    movd        [r0 + r1 * 2], m0
>     lea         r1, [r1 * 3]
>-    psrldq      m0, 3
>+    psrldq      m0, 1
>     movd        [r0 + r1], m0
>     RET
> 
>_______________________________________________
>x265-devel mailing list
>x265-devel at videolan.org
>https://mailman.videolan.org/listinfo/x265-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20150329/7681bb4a/attachment.html>


More information about the x265-devel mailing list