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