24 lines
231 B
ArmAsm
24 lines
231 B
ArmAsm
TEXT memchr(SB),$0
|
|
|
|
MOVL n+16(FP), CX
|
|
CMPL CX, $0
|
|
JEQ none
|
|
MOVQ RARG, DI
|
|
MOVBLZX c+8(FP), AX
|
|
CLD
|
|
/*
|
|
* SCASB is memchr instruction
|
|
*/
|
|
|
|
REPN; SCASB
|
|
JEQ found
|
|
|
|
none:
|
|
MOVL $0, AX
|
|
RET
|
|
|
|
found:
|
|
MOVQ DI, AX
|
|
SUBQ $1, AX
|
|
RET
|