| // Copyright 2014 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| #include "textflag.h" | |
| // void runtime·memclr(void*, uintptr) | |
| TEXT runtime·memclr(SB),NOSPLIT,$0-16 | |
| MOVD ptr+0(FP), R3 | |
| MOVD n+8(FP), R4 | |
| CMP $0, R4 | |
| BEQ done | |
| ADD R3, R4, R4 | |
| MOVBU.P $0, 1(R3) | |
| CMP R3, R4 | |
| BNE -2(PC) | |
| done: | |
| RET |