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