Plan 9 from Bell Labs’s /usr/web/sources/plan9/sys/src/libc/386/memchr.s

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


	TEXT	memchr(SB),$0

	MOVL	n+8(FP), CX
	CMPL	CX, $0
	JEQ	none
	MOVL	p+0(FP), DI
	MOVBLZX	c+4(FP), AX
	CLD
/*
 * SCASB is memchr instruction
 */

	REPN;	SCASB
	JEQ	found

none:
	MOVL	$0, AX
	RET

found:
	MOVL	DI, AX
	SUBL	$1, AX
	RET

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].