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