xref: /freebsd/sys/powerpc/include/ieeefp.h (revision aa772005)
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_ */
36