[x265] [PATCH] asm: 10bpp code for pixel_add_ps_6x8
Murugan Vairavel
murugan at multicorewareinc.com
Mon Dec 9 11:02:02 CET 2013
Ignore this patch. I will resend it
On Mon, Dec 9, 2013 at 2:44 PM, chen <chenm003 at 163.com> wrote:
> >diff -r 5bb46ef28bc5 -r 02b888130ed4 source/common/x86/pixeladd8.asm
> >--- a/source/common/x86/pixeladd8.asm Mon Dec 09 10:59:45 2013 +0800
> >+++ b/source/common/x86/pixeladd8.asm Mon Dec 09 12:13:29 2013 +0530
> >@@ -364,6 +364,75 @@
>
> > ; void pixel_add_ps_%1x%2(pixel *dest, intptr_t destride, pixel *src0, int16_t *scr1, intptr_t srcStride0, intptr_t srcStride1)
>
> > ;-----------------------------------------------------------------------------
> > %macro PIXEL_ADD_PS_W6_H4 2
> >+%if HIGH_BIT_DEPTH
> >+INIT_XMM sse2
>
> >+cglobal pixel_add_ps_%1x%2, 6, 7, 6, dest, destride, src0, scr1, srcStride0, srcStride1
> >+ mov r6d, %2/4
> >+ add r1, r1
> >+ add r4, r4
> >+ add r5, r5
> >+ pxor m4, m4
> >+ mova m5, [pw_pixel_max]
> >+.loop
> >+ movu m0, [r2]
> >+ movu m1, [r3]
> >+ mova m2, m0
> >+ mova m3, m1
> >+ punpckhqdq m2, m2
> >+ punpckhqdq m3, m3
> punpckhqdq m2, m0, m0
> write like this will more performance on AVX, of course, you don't need
> it, see below
>
> >+ paddw m0, m1
> >+ paddw m2, m3
> the latest paddw can process 8 pixels, so you don't need m2m3
>
> >+ CLIPW m0, m4, m5
> >+ CLIPW m2, m4, m5
> >+
> >+ movh [r0], m0
> >+ movd [r0 + 8], m2
> SSE4: pextrd [r0+8],m0,2
> SSE2: pshufd m0, 2 + movd
>
>
>
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
>
>
--
With Regards,
Murugan. V
+919659287478
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20131209/3dc5243f/attachment.html>
More information about the x265-devel
mailing list