[x265] Fwd: [PATCH] blockcopy_sp_16xN, optimized asm code

Praveen Tiwari praveen at multicorewareinc.com
Fri Nov 8 14:59:21 CET 2013


---------- Forwarded message ----------
From: chen <chenm003 at 163.com>
Date: Fri, Nov 8, 2013 at 7:10 PM
Subject: Re: [x265] [PATCH] blockcopy_sp_16xN, optimized asm code
To: Development for x265 <x265-devel at videolan.org>


>>code is right, but need uncrustify it, ex: add r3, r3
Does uncrustify work for .asm files?
t 2013-11-08 21:32:05,praveen at multicorewareinc.com wrote:

># HG changeset patch
># User Praveen Tiwari
># Date 1383917516 -19800
># Node ID 662664f0863b38b838a15867745c5564f574fb09
># Parent  227a5666e08869d36e07a75f3db95dd94c774715
>blockcopy_sp_16xN, optimized asm code
>
>diff -r 227a5666e088 -r 662664f0863b source/common/x86/blockcopy8.asm
>--- a/source/common/x86/blockcopy8.asm Fri Nov 08 17:38:24 2013 +0530
>+++ b/source/common/x86/blockcopy8.asm Fri Nov 08 19:01:56 2013 +0530
>@@ -1325,51 +1325,38 @@
> ;-----------------------------------------------------------------------------
> %macro BLOCKCOPY_SP_W16_H4 2
> INIT_XMM sse2
>-cglobal blockcopy_sp_%1x%2, 4, 7, 7, dest, destStride, src, srcStride
>+cglobal blockcopy_sp_%1x%2, 4, 5, 8, dest, destStride, src, srcStride
>
>-mov         r6d,    %2
>+mov             r4d,     %2/4
>
>-add        r3,      r3
>-
>-mova       m0,      [tab_Vm]
>+add             r3,      r3
>
> .loop
>-     movu       m1,      [r2]
>-     movu       m2,      [r2 + 16]
>-     movu       m3,      [r2 + r3]
>-     movu       m4,      [r2 + r3 + 16]
>-     movu       m5,      [r2 + 2 * r3]
>-     movu       m6,      [r2 + 2 * r3 + 16]
>+     movu       m0,      [r2]
>+     movu       m1,      [r2 + 16]
>+     movu       m2,      [r2 + r3]
>+     movu       m3,      [r2 + r3 + 16]
>+     movu       m4,      [r2 + 2 * r3]
>+     movu       m5,      [r2 + 2 * r3 + 16]
>+     lea        r2,      [r2 + 2 * r3]
>+     movu       m6,      [r2 + r3]
>+     movu       m7,      [r2 + r3 + 16]
>
>-     pshufb     m1,      m0
>-     pshufb     m2,      m0
>-     pshufb     m3,      m0
>-     pshufb     m4,      m0
>-     pshufb     m5,      m0
>-     pshufb     m6,      m0
>+     packuswb   m0,      m1
>+     packuswb   m2,      m3
>+     packuswb   m4,      m5
>+     packuswb   m6,      m7
>
>-     movh       [r0],              m1
>-     movh       [r0 + 8],          m2
>-     movh       [r0 + r1],         m3
>-     movh       [r0 + r1 + 8],     m4
>-     movh       [r0 + 2 * r1],     m5
>-     movh       [r0 + 2 * r1 + 8], m6
>+     movu       [r0],              m0
>+     movu       [r0 + r1],         m2
>+     movu       [r0 + 2 * r1],     m4
>+     lea        r0,                [r0 + 2 * r1]
>+     movu       [r0 + r1],         m6
>
>-     lea        r4,      [r2 + 2 * r3]
>-     movu       m1,      [r4 + r3]
>-     movu       m2,      [r4 + r3 + 16]
>+     lea        r0,                [r0 + 2 * r1]
>+     lea        r2,                [r2 + 2 * r3]
>
>-     pshufb     m1,      m0
>-     pshufb     m2,      m0
>-
>-     lea        r5,            [r0 + 2 * r1]
>-     movh       [r5 + r1],     m1
>-     movh       [r5 + r1 + 8], m2
>-
>-     lea        r0,              [r5 + 2 * r1]
>-     lea        r2,              [r4 + 2 * r3]
>-
>-     sub        r6d,             4
>+     dec        r4d
>      jnz        .loop
>
> RET
>_______________________________________________
>x265-devel mailing list
>x265-devel at videolan.org
>https://mailman.videolan.org/listinfo/x265-devel

_______________________________________________
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/20131108/213da531/attachment.html>


More information about the x265-devel mailing list