]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/sparc/sparc32/strcpy.S
2.5-18.1
[thirdparty/glibc.git] / sysdeps / sparc / sparc32 / strcpy.S
index 787ac9f7c81186f0eb1f3148c098c3bfdb0634e8..f3f337e3f73ea1fed658f963d2caafe0b594ce2b 100644 (file)
 
        .text
        .align          4
-1:     ldub            [%o1], %o5
+
+ENTRY(strcpy)
+       mov             %o0, %g2
+       andcc           %o1, 3, %g0
+       be              10f
+        sethi          %hi(0x80808080), %o4
+
+       ldub            [%o1], %o5
        stb             %o5, [%o0]
        cmp             %o5, 0
        add             %o0, 1, %o0
        b               6f
         andcc          %o0, 3, %g3
 
-ENTRY(strcpy)
-       mov             %o0, %g2
-       andcc           %o1, 3, %g0
-       bne             1b
-        sethi          %hi(0x80808080), %o4
-       or              %o4, %lo(0x80808080), %o3
+10:    or              %o4, %lo(0x80808080), %o3
 4:     sethi           %hi(0x01010101), %o4
 5:     andcc           %o0, 3, %g3
 6:     bne             10f