blob: 263d7393c0e7a83fd15e570bb171bc726b55afbc [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * arch/alpha/lib/clear_page.S
3 *
4 * Zero an entire page.
5 */
Al Viro00fc0e02016-01-11 09:51:29 -05006#include <asm/export.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -07007 .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
Al Viro00fc0e02016-01-11 09:51:29 -050040 EXPORT_SYMBOL(clear_page)