[x265] [PATCH] all_angs_pred_8x8: optimize mov instruction
Steve Borho
steve at borho.org
Wed Jan 14 12:54:42 CET 2015
On 01/14, praveen at multicorewareinc.com wrote:
> # HG changeset patch
> # User Praveen Tiwari
> # Date 1421231301 -19800
> # Node ID 2d617be47353f481c6c6e7e235cee1ba58f340f7
> # Parent 7ad510c96fea192a9e834a8340905b54bc49aa9d
> all_angs_pred_8x8: optimize mov instruction
3731c -> 3642c, queued
> diff -r 7ad510c96fea -r 2d617be47353 source/common/x86/intrapred8.asm
> --- a/source/common/x86/intrapred8.asm Wed Jan 14 12:06:54 2015 +0530
> +++ b/source/common/x86/intrapred8.asm Wed Jan 14 15:58:21 2015 +0530
> @@ -10659,35 +10659,35 @@
> ; mode 18 [row 0, 1, 2, 3, 4, 5, 6, 7]
>
> movh m1, [r2]
> - movh [r0 + 1024], m1
>
> pslldq m2, m1, 1
> pinsrb m2, [r2 + 1 + 16], 0
> - movh [r0 + 1032], m2
> + punpcklqdq m1, m2
> + movu [r0 + 1024], m1
>
> pslldq m2, 1
> pinsrb m2, [r2 + 2 + 16], 0
> - movh [r0 + 1040], m2
> -
> - pslldq m2, 1
> - pinsrb m2, [r2 + 3 + 16], 0
> - movh [r0 + 1048], m2
> -
> - pslldq m2, 1
> - pinsrb m2, [r2 + 4 + 16], 0
> - movh [r0 + 1056], m2
> -
> - pslldq m2, 1
> +
> + pslldq m0, m2, 1
> + pinsrb m0, [r2 + 3 + 16], 0
> + punpcklqdq m2, m0
> + movu [r0 + 1040], m2
> +
> + pslldq m0, 1
> + pinsrb m0, [r2 + 4 + 16], 0
> +
> + pslldq m2, m0, 1
> pinsrb m2, [r2 + 5 + 16], 0
> - movh [r0 + 1064], m2
> + punpcklqdq m0, m2
> + movu [r0 + 1056], m0
>
> pslldq m2, 1
> pinsrb m2, [r2 + 6 + 16], 0
> - movh [r0 + 1072], m2
> -
> - pslldq m2, 1
> - pinsrb m2, [r2 + 7 + 16], 0
> - movh [r0 + 1080], m2
> +
> + pslldq m0, m2, 1
> + pinsrb m0, [r2 + 7 + 16], 0
> + punpcklqdq m2, m0
> + movu [r0 + 1072], m2
>
> ; mode 19 [row 0, 1]
>
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
--
Steve Borho
More information about the x265-devel
mailing list