1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun // Copyright (C) 2005-2018 Andes Technology Corporation 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #include <linux/uaccess.h> 5*4882a593Smuzhiyun #include <asm/sfp-machine.h> 6*4882a593Smuzhiyun #include <math-emu/soft-fp.h> 7*4882a593Smuzhiyun #include <math-emu/single.h> fsqrts(void * ft,void * fa)8*4882a593Smuzhiyunvoid fsqrts(void *ft, void *fa) 9*4882a593Smuzhiyun { 10*4882a593Smuzhiyun FP_DECL_S(A); 11*4882a593Smuzhiyun FP_DECL_S(R); 12*4882a593Smuzhiyun FP_DECL_EX; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun FP_UNPACK_SP(A, fa); 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun FP_SQRT_S(R, A); 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun FP_PACK_SP(ft, R); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun __FPU_FPCSR |= FP_CUR_EXCEPTIONS; 21*4882a593Smuzhiyun } 22