]> Pileus Git - ~andy/linux/blob - arch/sparc/lib/memcmp_32.S
sparc: Kill memcmp_32.S code which has been ifdef'd out for centuries.
[~andy/linux] / arch / sparc / lib / memcmp_32.S
1         .text
2         .align 4
3         .global __memcmp, memcmp
4 __memcmp:
5 memcmp:
6         cmp     %o2, 0
7         ble     L3
8          mov    0, %g3
9 L5:
10         ldub    [%o0], %g2
11         ldub    [%o1], %g3
12         sub     %g2, %g3, %g2
13         mov     %g2, %g3
14         sll     %g2, 24, %g2
15
16         cmp     %g2, 0
17         bne     L3
18          add    %o0, 1, %o0
19
20         add     %o2, -1, %o2
21
22         cmp     %o2, 0
23         bg      L5
24          add    %o1, 1, %o1
25 L3:
26         sll     %g3, 24, %o0
27         sra     %o0, 24, %o0
28
29         retl
30          nop