1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun // Copyright (C) 2005-2019 Andes Technology Corporation 3*4882a593Smuzhiyun #include <linux/uaccess.h> 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <asm/sfp-machine.h> 6*4882a593Smuzhiyun #include <math-emu/soft-fp.h> 7*4882a593Smuzhiyun #include <math-emu/double.h> 8*4882a593Smuzhiyun fsi2d(void * ft,void * fa)9*4882a593Smuzhiyunvoid fsi2d(void *ft, void *fa) 10*4882a593Smuzhiyun { 11*4882a593Smuzhiyun int a = *(int *)fa; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun FP_DECL_D(R); 14*4882a593Smuzhiyun FP_DECL_EX; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun FP_FROM_INT_D(R, a, 32, int); 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun FP_PACK_DP(ft, R); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun __FPU_FPCSR |= FP_CUR_EXCEPTIONS; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun } 23