clear_page.S 401 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * arch/alpha/lib/clear_page.S
  3. *
  4. * Zero an entire page.
  5. */
  6. .text
  7. .align 4
  8. .global clear_page
  9. .ent clear_page
  10. clear_page:
  11. .prologue 0
  12. lda $0,128
  13. nop
  14. unop
  15. nop
  16. 1: stq $31,0($16)
  17. stq $31,8($16)
  18. stq $31,16($16)
  19. stq $31,24($16)
  20. stq $31,32($16)
  21. stq $31,40($16)
  22. stq $31,48($16)
  23. subq $0,1,$0
  24. stq $31,56($16)
  25. addq $16,64,$16
  26. unop
  27. bne $0,1b
  28. ret
  29. nop
  30. unop
  31. nop
  32. .end clear_page