From 1c2e07a4afc9416c049aedcf37cec62dfb5f4728 Mon Sep 17 00:00:00 2001 From: Charles Forsyth Date: Tue, 24 Mar 2015 16:25:11 +0000 Subject: move declarations from fpuctl.h --- Linux/spim/include/lib9.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'Linux/spim') diff --git a/Linux/spim/include/lib9.h b/Linux/spim/include/lib9.h index dd04e100..64d9342e 100644 --- a/Linux/spim/include/lib9.h +++ b/Linux/spim/include/lib9.h @@ -236,6 +236,7 @@ extern ulong ntruerand(ulong); * math */ extern int isNaN(double); +extern double NaN(void); extern int isInf(double, int); /* @@ -464,3 +465,32 @@ extern char *argv0; #define setbinmode() + +extern void setfcr(ulong); +extern void setfsr(ulong); +extern ulong getfcr(void); +extern ulong getfsr(void); + +/* FCR */ +#define FCRBITS 0x00000F83 +#define FPINEX (1<<7) +#define FPUNFL (1<<8) +#define FPOVFL (1<<9) +#define FPZDIV (1<<10) +#define FPINVAL (1<<11) +#define FPRNR (0<<0) +#define FPRZ (1<<0) +#define FPRPINF (2<<0) +#define FPRNINF (3<<0) +#define FPRMASK (3<<0) +#define FPPEXT 0 +#define FPPSGL 0 +#define FPPDBL 0 +#define FPPMASK 0 +/* FSR */ +#define FSRBITS 0x0003F07C +#define FPAINEX (1<<2) +#define FPAOVFL (1<<4) +#define FPAUNFL (1<<3) +#define FPAZDIV (1<<5) +#define FPAINVAL (1<<6) -- cgit v1.2.3