aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/lib/mem_64.S
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2016-08-04 16:53:22 +1000
committerMichael Ellerman <mpe@ellerman.id.au>2016-10-04 16:08:19 +1100
commit12ab11a2c09b30c1938c8e82e53908f8a33426d5 (patch)
tree83403079ff95b234b9c7cfc158c501b7d6212e43 /arch/powerpc/lib/mem_64.S
parentpowerpc/64s: Remove unused exception code, small cleanups (diff)
downloadlinux-dev-12ab11a2c09b30c1938c8e82e53908f8a33426d5.tar.xz
linux-dev-12ab11a2c09b30c1938c8e82e53908f8a33426d5.zip
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: Anton Blanchard <anton@samba.org> Reviewed-by: Nick Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/lib/mem_64.S')
-rw-r--r--arch/powerpc/lib/mem_64.S2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/powerpc/lib/mem_64.S b/arch/powerpc/lib/mem_64.S
index 43435c6892fb..eda7a96161ab 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)