MOXA linux-2.6.x / linux-2.6.19-uc1 from UC-7110-LX-BOOTLOADER-1.9_VERSION-4.2.tgz
[linux-2.6.19-moxart.git] / arch / sh / lib / memchr.S
blob3e4bf0e2146b050ccdba82266ae18f8ce26f7b4c
1 /* $Id: memchr.S,v 1.1.1.1 2001/10/15 20:44:53 mrbrown Exp $
2  *
3  * "memchr" implementation of SuperH
4  *
5  * Copyright (C) 1999  Niibe Yutaka
6  *
7  */
9 /*
10  * void *memchr(const void *s, int c, size_t n);
11  */
13 #include <linux/linkage.h>
14 ENTRY(memchr)
15         tst     r6,r6
16         bt/s    2f
17          exts.b r5,r5
18 1:      mov.b   @r4,r1
19         cmp/eq  r1,r5
20         bt/s    3f
21          dt     r6
22         bf/s    1b
23          add    #1,r4
24 2:      mov     #0,r4
25 3:      rts
26          mov    r4,r0