GNU Linux-libre 4.19.264-gnu1
[releases.git] / arch / nds32 / lib / memcpy.S
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)