| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* |
| 2 | * arch/alpha/lib/clear_page.S | ||||
| 3 | * | ||||
| 4 | * Zero an entire page. | ||||
| 5 | */ | ||||
| 6 | |||||
| 7 | .text | ||||
| 8 | .align 4 | ||||
| 9 | .global clear_page | ||||
| 10 | .ent clear_page | ||||
| 11 | clear_page: | ||||
| 12 | .prologue 0 | ||||
| 13 | |||||
| 14 | lda $0,128 | ||||
| 15 | nop | ||||
| 16 | unop | ||||
| 17 | nop | ||||
| 18 | |||||
| 19 | 1: 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 | ||||