1// Copyright 2014 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5#include "textflag.h"
6
7// See memclrNoHeapPointers Go doc for important implementation constraints.
8
9// func memclrNoHeapPointers(ptr unsafe.Pointer, n uintptr)
10TEXT runtime·memclrNoHeapPointers(SB),NOSPLIT,$0-16
11	MOVQ	ptr+0(FP), DI
12	MOVQ	n+8(FP), CX
13	MOVQ	CX, BX
14	ANDQ	$7, BX
15	SHRQ	$3, CX
16	MOVQ	$0, AX
17	CLD
18	REP
19	STOSQ
20	MOVQ	BX, CX
21	REP
22	STOSB
23	RET
24