// AUTO-GENERATED by mkduff.go
// Run go generate from src/runtime to update.
// See mkduff.go for comments.

#include "textflag.h"

TEXT runtime·duffzero(SB), NOSPLIT, $0-0
	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	MOVQ	AX,(DI)
	MOVQ	AX,8(DI)
	MOVQ	AX,16(DI)
	MOVQ	AX,24(DI)
	ADDQ	$32,DI

	STOSQ
	STOSQ
	STOSQ
	STOSQ
	RET

TEXT runtime·duffcopy(SB), NOSPLIT, $0-0
	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	MOVQ	(SI), CX
	ADDQ	$8, SI
	MOVQ	CX, (DI)
	ADDQ	$8, DI

	RET