Commit 12ab11a2 authored by Anton Blanchard's avatar Anton Blanchard Committed by Michael Ellerman

powerpc/64: Align hot loops of memset() and backwards_memcpy()

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: default avatarAnton Blanchard <anton@samba.org>
Reviewed-by: default avatarNick Piggin <npiggin@gmail.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent e0319829
...@@ -37,6 +37,7 @@ _GLOBAL(memset) ...@@ -37,6 +37,7 @@ _GLOBAL(memset)
clrldi r5,r5,58 clrldi r5,r5,58
mtctr r0 mtctr r0
beq 5f beq 5f
.balign 16
4: std r4,0(r6) 4: std r4,0(r6)
std r4,8(r6) std r4,8(r6)
std r4,16(r6) std r4,16(r6)
...@@ -90,6 +91,7 @@ _GLOBAL(backwards_memcpy) ...@@ -90,6 +91,7 @@ _GLOBAL(backwards_memcpy)
andi. r0,r6,3 andi. r0,r6,3
mtctr r7 mtctr r7
bne 5f bne 5f
.balign 16
1: lwz r7,-4(r4) 1: lwz r7,-4(r4)
lwzu r8,-8(r4) lwzu r8,-8(r4)
stw r7,-4(r6) stw r7,-4(r6)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment