]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libc/sparc/memchr.s
fltfmt: %.ng is supposed to print a number with n significant figures, but it prints...
[plan9front.git] / sys / src / libc / sparc / memchr.s
1         TEXT    memchr(SB), $0
2
3 MOVW    R7, 0(FP)
4         MOVW    n+8(FP), R7
5         SUBCC   R0,R7, R0
6         BE      ret
7         MOVW    s1+0(FP), R8
8         MOVBU   c+7(FP), R9
9         ADD     R7,R8, R11
10
11 l1:
12         MOVBU   (R8), R10
13         SUBCC   R9,R10, R0
14         ADD     $1, R8
15         BE      eq
16         SUBCC   R8,R11, R0
17         BNE     l1
18
19         MOVW    R0, R7
20         RETURN
21
22 eq:
23         SUB     $1,R8, R7
24
25 ret:
26         RETURN