]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/ppc/lib/string.S
[POWERPC] Add strncmp to arch/ppc
[linux-2.6-omap-h63xx.git] / arch / ppc / lib / string.S
index 84ed33ab4c2de8038a0891eb06ddda06e2484a31..927253bfc8262fab2ea233437bf7b918b5dabd67 100644 (file)
@@ -121,6 +121,20 @@ _GLOBAL(strcmp)
        beq     1b
        blr
 
+_GLOBAL(strncmp)
+       PPC_LCMPI r5,0
+       beqlr
+       mtctr   r5
+       addi    r5,r3,-1
+       addi    r4,r4,-1
+1:     lbzu    r3,1(r5)
+       cmpwi   1,r3,0
+       lbzu    r0,1(r4)
+       subf.   r3,r0,r3
+       beqlr   1
+       bdnzt   eq,1b
+       blr
+
 _GLOBAL(strlen)
        addi    r4,r3,-1
 1:     lbzu    r0,1(r4)