memcpy.S 509 B

123456789101112131415161718192021222324252627282930
  1. // SPDX-License-Identifier: GPL-2.0
  2. // Copyright (C) 2005-2017 Andes Technology Corporation
  3. #include <linux/linkage.h>
  4. .macro lbi1 dst, addr, adj
  5. lbi.bi \dst, [\addr], \adj
  6. .endm
  7. .macro sbi1 src, addr, adj
  8. sbi.bi \src, [\addr], \adj
  9. .endm
  10. .macro lmw1 start_reg, addr, end_reg
  11. lmw.bim \start_reg, [\addr], \end_reg
  12. .endm
  13. .macro smw1 start_reg, addr, end_reg
  14. smw.bim \start_reg, [\addr], \end_reg
  15. .endm
  16. .text
  17. ENTRY(memcpy)
  18. move $r5, $r0
  19. #include "copy_template.S"
  20. move $r0, $r5
  21. ret
  22. ENDPROC(memcpy)