/* SPDX-License-Identifier: GPL-2.0 */1/* NG4copy_from_user.S: Niagara-4 optimized copy from userspace.2*3* Copyright (C) 2012 David S. Miller ([email protected])4*/56#define EX_LD(x, y) \798: x; \8.section __ex_table,"a";\9.align 4; \10.word 98b, y; \11.text; \12.align 4;1314#define EX_LD_FP(x,y) \1598: x; \16.section __ex_table,"a";\17.align 4; \18.word 98b, y##_fp; \19.text; \20.align 4;2122#ifndef ASI_AIUS23#define ASI_AIUS 0x1124#endif2526#define FUNC_NAME NG4copy_from_user27#define LOAD(type,addr,dest) type##a [addr] %asi, dest28#define EX_RETVAL(x) 02930#ifdef __KERNEL__31#define PREAMBLE \32rd %asi, %g1; \33cmp %g1, ASI_AIUS; \34bne,pn %icc, raw_copy_in_user; \35nop36#endif3738#include "NG4memcpy.S"394041