summaryrefslogtreecommitdiff
path: root/Linux/spim
diff options
context:
space:
mode:
authorCharles Forsyth <charles.forsyth@gmail.com>2015-03-24 16:25:11 +0000
committerCharles Forsyth <charles.forsyth@gmail.com>2015-03-24 16:25:11 +0000
commit1c2e07a4afc9416c049aedcf37cec62dfb5f4728 (patch)
tree00d713d3064f2b4dfa6ed60da31dbab82b27e87d /Linux/spim
parentb24ddd2190855879198319d954c849d72a7f9f26 (diff)
move declarations from fpuctl.h
Diffstat (limited to 'Linux/spim')
-rw-r--r--Linux/spim/include/lib9.h30
1 files changed, 30 insertions, 0 deletions
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)