18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* Copyright (C) 2005-2018 Andes Technology Corporation */ 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci#ifndef __ARCH_NDS32_FPUEMU_H 58c2ecf20Sopenharmony_ci#define __ARCH_NDS32_FPUEMU_H 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci/* 88c2ecf20Sopenharmony_ci * single precision 98c2ecf20Sopenharmony_ci */ 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_civoid fadds(void *ft, void *fa, void *fb); 128c2ecf20Sopenharmony_civoid fsubs(void *ft, void *fa, void *fb); 138c2ecf20Sopenharmony_civoid fmuls(void *ft, void *fa, void *fb); 148c2ecf20Sopenharmony_civoid fdivs(void *ft, void *fa, void *fb); 158c2ecf20Sopenharmony_civoid fs2d(void *ft, void *fa); 168c2ecf20Sopenharmony_civoid fs2si(void *ft, void *fa); 178c2ecf20Sopenharmony_civoid fs2si_z(void *ft, void *fa); 188c2ecf20Sopenharmony_civoid fs2ui(void *ft, void *fa); 198c2ecf20Sopenharmony_civoid fs2ui_z(void *ft, void *fa); 208c2ecf20Sopenharmony_civoid fsi2s(void *ft, void *fa); 218c2ecf20Sopenharmony_civoid fui2s(void *ft, void *fa); 228c2ecf20Sopenharmony_civoid fsqrts(void *ft, void *fa); 238c2ecf20Sopenharmony_civoid fnegs(void *ft, void *fa); 248c2ecf20Sopenharmony_ciint fcmps(void *ft, void *fa, void *fb, int cop); 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci/* 278c2ecf20Sopenharmony_ci * double precision 288c2ecf20Sopenharmony_ci */ 298c2ecf20Sopenharmony_civoid faddd(void *ft, void *fa, void *fb); 308c2ecf20Sopenharmony_civoid fsubd(void *ft, void *fa, void *fb); 318c2ecf20Sopenharmony_civoid fmuld(void *ft, void *fa, void *fb); 328c2ecf20Sopenharmony_civoid fdivd(void *ft, void *fa, void *fb); 338c2ecf20Sopenharmony_civoid fsqrtd(void *ft, void *fa); 348c2ecf20Sopenharmony_civoid fd2s(void *ft, void *fa); 358c2ecf20Sopenharmony_civoid fd2si(void *ft, void *fa); 368c2ecf20Sopenharmony_civoid fd2si_z(void *ft, void *fa); 378c2ecf20Sopenharmony_civoid fd2ui(void *ft, void *fa); 388c2ecf20Sopenharmony_civoid fd2ui_z(void *ft, void *fa); 398c2ecf20Sopenharmony_civoid fsi2d(void *ft, void *fa); 408c2ecf20Sopenharmony_civoid fui2d(void *ft, void *fa); 418c2ecf20Sopenharmony_civoid fnegd(void *ft, void *fa); 428c2ecf20Sopenharmony_ciint fcmpd(void *ft, void *fa, void *fb, int cop); 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci#endif /* __ARCH_NDS32_FPUEMU_H */ 45