^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /* Copyright (C) 2005-2018 Andes Technology Corporation */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #ifndef __ARCH_NDS32_FPUEMU_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #define __ARCH_NDS32_FPUEMU_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) * single precision
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) void fadds(void *ft, void *fa, void *fb);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) void fsubs(void *ft, void *fa, void *fb);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) void fmuls(void *ft, void *fa, void *fb);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) void fdivs(void *ft, void *fa, void *fb);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) void fs2d(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) void fs2si(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) void fs2si_z(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) void fs2ui(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) void fs2ui_z(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) void fsi2s(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) void fui2s(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) void fsqrts(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) void fnegs(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) int fcmps(void *ft, void *fa, void *fb, int cop);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) * double precision
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) void faddd(void *ft, void *fa, void *fb);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) void fsubd(void *ft, void *fa, void *fb);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) void fmuld(void *ft, void *fa, void *fb);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) void fdivd(void *ft, void *fa, void *fb);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) void fsqrtd(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) void fd2s(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) void fd2si(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) void fd2si_z(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) void fd2ui(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) void fd2ui_z(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) void fsi2d(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) void fui2d(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) void fnegd(void *ft, void *fa);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) int fcmpd(void *ft, void *fa, void *fb, int cop);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #endif /* __ARCH_NDS32_FPUEMU_H */