1
2
3
4
5
6
7
8
9
10
11 #ifndef _CONTROLW_H_
12 #define _CONTROLW_H_
13
14 #ifdef __ASSEMBLY__
15 #define _Const_(x) $##x
16 #else
17 #define _Const_(x) x
18 #endif
19
20 #define CW_RC _Const_(0x0C00)
21 #define CW_PC _Const_(0x0300)
22
23 #define CW_Precision Const_(0x0020)
24 #define CW_Underflow Const_(0x0010)
25 #define CW_Overflow Const_(0x0008)
26 #define CW_ZeroDiv Const_(0x0004)
27 #define CW_Denormal Const_(0x0002)
28 #define CW_Invalid Const_(0x0001)
29
30 #define CW_Exceptions _Const_(0x003f)
31
32 #define RC_RND _Const_(0x0000)
33 #define RC_DOWN _Const_(0x0400)
34 #define RC_UP _Const_(0x0800)
35 #define RC_CHOP _Const_(0x0C00)
36
37
38
39 #define PR_24_BITS _Const_(0x000)
40 #define PR_53_BITS _Const_(0x200)
41 #define PR_64_BITS _Const_(0x300)
42 #define PR_RESERVED_BITS _Const_(0x100)
43
44 #define FULL_PRECISION (PR_64_BITS | RC_RND | 0x3f)
45
46 #endif