1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/arch/unicore32/lib/copy_page.S
5 * Code specific to PKUnity SoC and UniCore ISA
7 * Copyright (C) 2001-2010 GUAN Xue-tao
9 * ASM optimised string functions
11 #include <linux/linkage.h>
12 #include <asm/assembler.h>
13 #include <generated/asm-offsets.h>
14 #include <asm/cache.h>
16 #define COPY_COUNT (PAGE_SZ/256)
21 * UniCore optimised copy_page routine
24 stm.w (r17 - r19, lr), [sp-]
30 ldm.w (r0 - r15), [r18]+
31 stm.w (r0 - r15), [r17]+
35 ldm.w (r17 - r19, pc), [sp]+