]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libc/amd64/memchr.s
libc: change usize to 64-bit for amd64 and arm64, make memory(2) functions use usize
[plan9front.git] / sys / src / libc / amd64 / memchr.s
1 TEXT    memchr(SB),$0
2
3         MOVQ    n+16(FP), CX
4         CMPQ    CX, $0
5         JEQ     none
6         MOVQ    RARG, DI
7         MOVBLZX c+8(FP), AX
8         CLD
9 /*
10  * SCASB is memchr instruction
11  */
12
13         REPN;   SCASB
14         JEQ     found
15
16 none:
17         MOVL    $0, AX
18         RET
19
20 found:
21         MOVQ    DI, AX
22         SUBQ    $1, AX
23         RET