* add p cc
[mascara-docs.git] / i386 / linux / linux-2.3.21 / arch / sparc64 / lib / memcmp.S
blob4c08d57c3c3806a89c98ccad461417035c1c4a22
1 /* $Id: memcmp.S,v 1.2 1997/04/01 03:43:18 davem Exp $
2  * Sparc64 optimized memcmp code.
3  *
4  * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
5  */
7         .text
8         .align 4
9         .globl __memcmp, memcmp
10 __memcmp:
11 memcmp:
12         brlez,pn %o2, 2f
13          sub    %g0, %o2, %o3
14         add     %o0, %o2, %o0
15         add     %o1, %o2, %o1
16         ldub    [%o0 + %o3], %o4
18         ldub    [%o1 + %o3], %o5
19         sub     %o4, %o5, %o4
20         brnz,pn %o4, 3f
21          addcc  %o3, 1, %o3
22         bne,a,pt %xcc, 1b
23          ldub   [%o0 + %o3], %o4
25         retl
26          clr    %o0
28         retl
29          mov    %o4, %o0