]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - sys/powerpc/include/ieeefp.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / sys / powerpc / include / ieeefp.h
1 /* -
2  * Written by J.T. Conklin, Apr 6, 1995
3  * Public domain.
4  * $NetBSD: ieeefp.h,v 1.2 1999/07/07 01:52:26 danw Exp $
5  * $FreeBSD$
6  */
7
8 #ifndef _MACHINE_IEEEFP_H_
9 #define _MACHINE_IEEEFP_H_
10
11 /* Deprecated historical FPU control interface */
12
13 typedef int fp_except_t;
14 #define FP_X_IMP        0x01    /* imprecise (loss of precision) */
15 #define FP_X_DZ         0x02    /* divide-by-zero exception */
16 #define FP_X_UFL        0x04    /* underflow exception */
17 #define FP_X_OFL        0x08    /* overflow exception */
18 #define FP_X_INV        0x10    /* invalid operation exception */
19
20 typedef enum {
21     FP_RN=0,                    /* round to nearest representable number */
22     FP_RZ=1,                    /* round to zero (truncate) */
23     FP_RP=2,                    /* round toward positive infinity */
24     FP_RM=3                     /* round toward negative infinity */
25 } fp_rnd_t;
26
27 __BEGIN_DECLS
28 extern fp_rnd_t    fpgetround(void);
29 extern fp_rnd_t    fpsetround(fp_rnd_t);
30 extern fp_except_t fpgetmask(void);
31 extern fp_except_t fpsetmask(fp_except_t);
32 extern fp_except_t fpgetsticky(void);
33 __END_DECLS
34
35 #endif /* _MACHINE_IEEEFP_H_ */