fpu.h
Go to the documentation of this file.
1 #ifndef __FPU_H__
2 #define __FPU_H__
3 
4 //*****************************************************************************
5 //
9 //
10 //*****************************************************************************
11 
12 //*****************************************************************************
13 //
14 // If building with a C++ compiler, make all of the definitions in this header
15 // have a C binding.
16 //
17 //*****************************************************************************
18 #ifdef __cplusplus
19 extern "C"
20 {
21 #endif
22 
23 #include <stdint.h>
24 #include <msp.h>
25 
26 //*****************************************************************************
27 //
28 // Values that can be passed to FPUHalfPrecisionSet as the mode parameter.
29 //
30 //*****************************************************************************
31 #define FPU_HALF_IEEE 0x00000000
32 #define FPU_HALF_ALTERNATE 0x04000000
33 
34 //*****************************************************************************
35 //
36 // Values that can be passed to FPU_setNaNMode as the mode parameter.
37 //
38 //*****************************************************************************
39 #define FPU_NAN_PROPAGATE 0x00000000
40 #define FPU_NAN_DEFAULT 0x02000000
41 
42 //*****************************************************************************
43 //
44 // Values that can be passed to FPU_setFlushToZeroMode as the mode parameter.
45 //
46 //*****************************************************************************
47 #define FPU_FLUSH_TO_ZERO_DIS 0x00000000
48 #define FPU_FLUSH_TO_ZERO_EN 0x01000000
49 
50 //*****************************************************************************
51 //
52 // Values that can be passed to FPU_setRoundingMode as the mode parameter.
53 //
54 //*****************************************************************************
55 #define FPU_ROUND_NEAREST 0x00000000
56 #define FPU_ROUND_POS_INF 0x00400000
57 #define FPU_ROUND_NEG_INF 0x00800000
58 #define FPU_ROUND_ZERO 0x00c00000
59 
60 //*****************************************************************************
61 //
70 //
71 //*****************************************************************************
72 extern void FPU_enableModule(void);
73 
74 //*****************************************************************************
75 //
82 //
83 //*****************************************************************************
84 extern void FPU_disableModule(void);
85 
86 //*****************************************************************************
87 //
104 //
105 //*****************************************************************************
106 extern void FPU_enableStacking(void);
107 
108 //*****************************************************************************
109 //
127 //
128 //*****************************************************************************
129 extern void FPU_enableLazyStacking(void);
130 
131 //*****************************************************************************
132 //
141 //
142 //*****************************************************************************
143 extern void FPU_disableStacking(void);
144 
145 //*****************************************************************************
146 //
162 //
163 //*****************************************************************************
164 extern void FPU_setHalfPrecisionMode(uint32_t mode);
165 
166 //*****************************************************************************
167 //
181 //
182 //*****************************************************************************
183 extern void FPU_setNaNMode(uint32_t mode);
184 
185 //*****************************************************************************
186 //
202 //
203 //*****************************************************************************
204 extern void FPU_setFlushToZeroMode(uint32_t mode);
205 
206 //*****************************************************************************
207 //
227 //
228 //*****************************************************************************
229 extern void FPU_setRoundingMode(uint32_t mode);
230 
231 //*****************************************************************************
232 //
233 // Mark the end of the C bindings section for C++ compilers.
234 //
235 //*****************************************************************************
236 #ifdef __cplusplus
237 }
238 #endif
239 
240 
241 //*****************************************************************************
242 //
243 // Close the Doxygen group.
245 //
246 //*****************************************************************************
247 
248 
249 #endif // __FPU_H__
void FPU_enableStacking(void)
Definition: fpu.c:20
void FPU_disableStacking(void)
Definition: fpu.c:39
void FPU_enableModule(void)
Definition: fpu.c:3
void FPU_setHalfPrecisionMode(uint32_t mode)
Definition: fpu.c:48
void FPU_setRoundingMode(uint32_t mode)
Definition: fpu.c:72
void FPU_setFlushToZeroMode(uint32_t mode)
Definition: fpu.c:64
void FPU_setNaNMode(uint32_t mode)
Definition: fpu.c:56
void FPU_enableLazyStacking(void)
Definition: fpu.c:30
void FPU_disableModule(void)
Definition: fpu.c:12

Copyright 2016, Texas Instruments Incorporated