diff options
| author | Charles.Forsyth <devnull@localhost> | 2009-03-25 16:00:23 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2009-03-25 16:00:23 +0000 |
| commit | 3374b8a099ace1ac6a583a5c7c080b0942ba6e50 (patch) | |
| tree | 16c5974bffa2a06bbfb1275e8402079e963d0394 /Linux/arm/include/fpuctl.h | |
| parent | dfd1934d5e1ddbeb326f77fc0e52307c801a1a3e (diff) | |
x20090325-1559
Diffstat (limited to 'Linux/arm/include/fpuctl.h')
| -rw-r--r-- | Linux/arm/include/fpuctl.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Linux/arm/include/fpuctl.h b/Linux/arm/include/fpuctl.h new file mode 100644 index 00000000..7903c04b --- /dev/null +++ b/Linux/arm/include/fpuctl.h @@ -0,0 +1,52 @@ +/* + * Linux arm fpu support + * Mimic Plan9 floating point support + */ + +#include <fenv.h> + +static void +setfcr(ulong fcr) +{ +} + +static ulong +getfcr(void) +{ + ulong fcr = 0; + return fcr; +} + +static ulong +getfsr(void) +{ + ulong fsr = -1; + return fsr; +} + +static void +setfsr(ulong fsr) +{ +} + +/* 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 |
