xref: /openbmc/linux/arch/alpha/lib/clear_page.S (revision 1c2dd16a)
1/*
2 * arch/alpha/lib/clear_page.S
3 *
4 * Zero an entire page.
5 */
6#include <asm/export.h>
7	.text
8	.align 4
9	.global clear_page
10	.ent clear_page
11clear_page:
12	.prologue 0
13
14	lda	$0,128
15	nop
16	unop
17	nop
18
191:	stq	$31,0($16)
20	stq	$31,8($16)
21	stq	$31,16($16)
22	stq	$31,24($16)
23
24	stq	$31,32($16)
25	stq	$31,40($16)
26	stq	$31,48($16)
27	subq	$0,1,$0
28
29	stq	$31,56($16)
30	addq	$16,64,$16
31	unop
32	bne	$0,1b
33
34	ret
35	nop
36	unop
37	nop
38
39	.end clear_page
40	EXPORT_SYMBOL(clear_page)
41