shithub: front

ref: 487e0864fa29f2f5cd2c82c1603c0d8bf9aa48d1
dir: /sys/src/libc/amd64/memchr.s/

View raw version
TEXT	memchr(SB),$0

	MOVQ	n+16(FP), CX
	CMPQ	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