]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libc/spim/memccpy.s
merge
[plan9front.git] / sys / src / libc / spim / memccpy.s
1 TEXT    memccpy(SB), $0
2         MOVW    R1, 0(FP)
3         MOVW    n+12(FP), R1
4         BEQ     R1, ret
5         MOVW    s1+0(FP), R3
6         MOVW    s2+4(FP), R2
7         MOVBU   c+8(FP), R4
8         ADDU    R1, R2, R5
9
10 l1:     MOVBU   (R2), R6
11         ADDU    $1, R2
12         MOVBU   R6, (R3)
13         ADDU    $1, R3
14         BEQ     R4, R6, eq
15         BNE     R2, R5, l1
16         MOVW    $0, R1
17         RET
18
19 eq:     MOVW    R3, R1
20 ret:    RET