clear_page.S 451 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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
  11. clear_page:
  12. .prologue 0
  13. lda $0,128
  14. nop
  15. unop
  16. nop
  17. 1: stq $31,0($16)
  18. stq $31,8($16)
  19. stq $31,16($16)
  20. stq $31,24($16)
  21. stq $31,32($16)
  22. stq $31,40($16)
  23. stq $31,48($16)
  24. subq $0,1,$0
  25. stq $31,56($16)
  26. addq $16,64,$16
  27. unop
  28. bne $0,1b
  29. ret
  30. nop
  31. unop
  32. nop
  33. .end clear_page
  34. EXPORT_SYMBOL(clear_page)