// SPDX-License-Identifier: GPL-2.0 // Copyright (C) 2005-2018 Andes Technology Corporation #include #include #include #include void fdivs(void *ft, void *fa, void *fb) { FP_DECL_S(A); FP_DECL_S(B); FP_DECL_S(R); FP_DECL_EX; FP_UNPACK_SP(A, fa); FP_UNPACK_SP(B, fb); if (B_c == FP_CLS_ZERO && A_c != FP_CLS_ZERO) FP_SET_EXCEPTION(FP_EX_DIVZERO); FP_DIV_S(R, A, B); FP_PACK_SP(ft, R); __FPU_FPCSR |= FP_CUR_EXCEPTIONS; }