Align the hot loops in our assembly implementation of strncpy(),
strncmp() and memchr().

Signed-off-by: Anton Blanchard <an...@samba.org>
---

Index: linux.junk/arch/powerpc/lib/string.S
===================================================================
--- linux.junk.orig/arch/powerpc/lib/string.S
+++ linux.junk/arch/powerpc/lib/string.S
@@ -24,6 +24,7 @@ _GLOBAL(strncpy)
        mtctr   r5
        addi    r6,r3,-1
        addi    r4,r4,-1
+       .balign 16
 1:     lbzu    r0,1(r4)
        cmpwi   0,r0,0
        stbu    r0,1(r6)
@@ -42,6 +43,7 @@ _GLOBAL(strncmp)
        mtctr   r5
        addi    r5,r3,-1
        addi    r4,r4,-1
+       .balign 16
 1:     lbzu    r3,1(r5)
        cmpwi   1,r3,0
        lbzu    r0,1(r4)
@@ -73,6 +75,7 @@ _GLOBAL(memchr)
        beq-    2f
        mtctr   r5
        addi    r3,r3,-1
+       .balign 16
 1:     lbzu    r0,1(r3)
        cmpw    0,r0,r4
        bdnzf   2,1b
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to