diff options
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 |
