summaryrefslogtreecommitdiff
path: root/Linux/386/include/lib9.h
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/386/include/lib9.h
parentb24ddd2190855879198319d954c849d72a7f9f26 (diff)
move declarations from fpuctl.h
Diffstat (limited to 'Linux/386/include/lib9.h')
-rw-r--r--Linux/386/include/lib9.h27
1 files changed, 27 insertions, 0 deletions
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);