提交 12ab11a2 编写于 作者: A Anton Blanchard 提交者: 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: NAnton Blanchard <anton@samba.org>
Reviewed-by: NNick Piggin <npiggin@gmail.com>
Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au>
上级 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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册