From 1593ea8eb6909c227f2f9c244c279e5bbd29c87a Mon Sep 17 00:00:00 2001 From: Charles Forsyth Date: Sun, 18 May 2014 15:12:04 +0100 Subject: declare fcr/setfsr etc --- Linux/386/include/lib9.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'Linux/386') diff --git a/Linux/386/include/lib9.h b/Linux/386/include/lib9.h index cae240ac..24f1e528 100644 --- a/Linux/386/include/lib9.h +++ b/Linux/386/include/lib9.h @@ -235,6 +235,7 @@ extern ulong ntruerand(ulong); * math */ extern int isNaN(double); +extern double NaN(void); extern int isInf(double, int); /* @@ -463,3 +464,29 @@ extern char *argv0; #define setbinmode() +/* FCR */ +#define FPINEX (1<<5) +#define FPUNFL ((1<<4)|(1<<1)) +#define FPOVFL (1<<3) +#define FPZDIV (1<<2) +#define FPINVAL (1<<0) +#define FPRNR (0<<10) +#define FPRZ (3<<10) +#define FPRPINF (2<<10) +#define FPRNINF (1<<10) +#define FPRMASK (3<<10) +#define FPPEXT (3<<8) +#define FPPSGL (0<<8) +#define FPPDBL (2<<8) +#define FPPMASK (3<<8) +/* FSR */ +#define FPAINEX FPINEX +#define FPAOVFL FPOVFL +#define FPAUNFL FPUNFL +#define FPAZDIV FPZDIV +#define FPAINVAL FPINVAL + +extern void setfcr(ulong); +extern void setfsr(ulong); +extern ulong getfcr(void); +extern ulong getfsr(void); -- cgit v1.2.3