diff options
| author | Valery Ushakov <uwe@stderr.spb.ru> | 2016-06-01 14:23:27 +0300 |
|---|---|---|
| committer | Valery Ushakov <uwe@stderr.spb.ru> | 2016-06-01 14:23:27 +0300 |
| commit | 49c7e6d3dd79dc7807b70e8f149798f28319957c (patch) | |
| tree | f2843b8c956427908662499b78067eeac55bdc1e /NetBSD/386/include/lib9.h | |
| parent | ecdaf43c2cae919113d803376965be93e6b880af (diff) | |
Move fpuctl.h stuff into lib9, like on Linux. Inline asm version is
probably mis-optimized by modern gcc, but I didn't bother investigating.
Diffstat (limited to 'NetBSD/386/include/lib9.h')
| -rw-r--r-- | NetBSD/386/include/lib9.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/NetBSD/386/include/lib9.h b/NetBSD/386/include/lib9.h index 0e0222ea..e796387f 100644 --- a/NetBSD/386/include/lib9.h +++ b/NetBSD/386/include/lib9.h @@ -476,3 +476,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); |
