root/arch/nds32/lib/memcpy.S

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

/* [<][>][^][v][top][bottom][index][help] */