diff options
| author | Charles Forsyth <charles.forsyth@gmail.com> | 2015-03-24 16:25:11 +0000 |
|---|---|---|
| committer | Charles Forsyth <charles.forsyth@gmail.com> | 2015-03-24 16:25:11 +0000 |
| commit | 1c2e07a4afc9416c049aedcf37cec62dfb5f4728 (patch) | |
| tree | 00d713d3064f2b4dfa6ed60da31dbab82b27e87d /Linux/arm/include | |
| parent | b24ddd2190855879198319d954c849d72a7f9f26 (diff) | |
move declarations from fpuctl.h
Diffstat (limited to 'Linux/arm/include')
| -rw-r--r-- | Linux/arm/include/lib9.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Linux/arm/include/lib9.h b/Linux/arm/include/lib9.h index abd478e2..c05d2a86 100644 --- a/Linux/arm/include/lib9.h +++ b/Linux/arm/include/lib9.h @@ -234,6 +234,7 @@ extern ulong ntruerand(ulong); * math */ extern int isNaN(double); +extern double NaN(void); extern int isInf(double, int); /* @@ -470,3 +471,31 @@ static __inline uintptr getcallerpc(void* dummy) { ); return lr; } + + +extern void setfcr(ulong); +extern void setfsr(ulong); +extern ulong getfcr(void); +extern ulong getfsr(void); + +/* 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 |
