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)
31