[x265] [PATCH] asm: Add sse_ss for [16x16], [32x32] & [64x64] for 8bpp avx2

chen chenm003 at 163.com
Wed Sep 30 16:59:00 CEST 2015




At 2015-09-30 13:53:18,ramya at multicorewareinc.com wrote:
># HG changeset patch
># User Ramya Sriraman ramya at multicorewareinc.com>
># Date 1443592336 -19800
>#      Wed Sep 30 11:22:16 2015 +0530
># Node ID 29b61906162c657da241aecee9012e3f2da34b6d
># Parent  5f1451e5842252b31442e8b6519138d8033bbb2b
>asm: Add sse_ss for [16x16],[32x32] & [64x64] for 8bpp avx2
>
diff -r 5f1451e58422 -r 29b61906162c source/common/x86/ssd-a.asm
>--- a/source/common/x86/ssd-a.asm	Mon Sep 28 16:43:47 2015 +0530
>+++ b/source/common/x86/ssd-a.asm	Wed Sep 30 11:22:16 2015 +0530
>@@ -1100,8 +1100,195 @@
> SSD_SS_32xN
> SSD_SS_48
> SSD_SS_64xN
>+
>+INIT_YMM avx2
>+cglobal pixel_ssd_ss_16x16, 4,4,5
>+    add     r1d, r1d
>+    add     r3d, r3d
>+    pxor    m4, m4
>+
>+    movu        m0, [r0]
>+    movu        m1, [r0+r1]
>+    movu        m2, [r2]
>+    movu        m3, [r2+r3]
>+    psubw       m0, m2
in avx2, vpsubw can work on unaligned address

>+    psubw       m1, m3
>+    lea         r0, [r0+2*r1]
>+    lea         r2, [r2+2*r3]
>+    pmaddwd     m0, m0
>+    pmaddwd     m1, m1
>+    paddd       m0 , m1
>+    paddd       m4, m0


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20150930/e79ea8f2/attachment-0001.html>


More information about the x265-devel mailing list