[PATCH] powerpc: Align hot loops of memset() and backwards_memcpy()
Christophe Leroy
christophe.leroy at c-s.fr
Thu Aug 4 17:49:07 AEST 2016
Le 04/08/2016 à 08:53, Anton Blanchard a écrit :
> From: Anton Blanchard <anton at samba.org>
>
> Align the hot loops in our assembly implementation of memset()
> and backwards_memcpy().
>
> backwards_memcpy() is called from tcp_v4_rcv(), so we might
> want to optimise this a little more.
>
> Signed-off-by: Anton Blanchard <anton at samba.org>
Shouldn't this patch be titled powerpc/64, as powerpc32 has a different
memset() ?
Christophe
> ---
> arch/powerpc/lib/mem_64.S | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/arch/powerpc/lib/mem_64.S b/arch/powerpc/lib/mem_64.S
> index 43435c6..eda7a96 100644
> --- a/arch/powerpc/lib/mem_64.S
> +++ b/arch/powerpc/lib/mem_64.S
> @@ -37,6 +37,7 @@ _GLOBAL(memset)
> clrldi r5,r5,58
> mtctr r0
> beq 5f
> + .balign 16
> 4: std r4,0(r6)
> std r4,8(r6)
> std r4,16(r6)
> @@ -90,6 +91,7 @@ _GLOBAL(backwards_memcpy)
> andi. r0,r6,3
> mtctr r7
> bne 5f
> + .balign 16
> 1: lwz r7,-4(r4)
> lwzu r8,-8(r4)
> stw r7,-4(r6)
>
More information about the Linuxppc-dev
mailing list