clear_page.S 490 B

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