xref: /freebsd/sys/powerpc/include/ieeefp.h (revision eeaa8979155d4a55f57822d99b52cf1b1e1655f9)
1eeaa8979SBenno Rice /*
2eeaa8979SBenno Rice  * Written by J.T. Conklin, Apr 6, 1995
3eeaa8979SBenno Rice  * Public domain.
4eeaa8979SBenno Rice  * $NetBSD: ieeefp.h,v 1.2 1999/07/07 01:52:26 danw Exp $
5eeaa8979SBenno Rice  * $FreeBSD$
6eeaa8979SBenno Rice  */
7eeaa8979SBenno Rice 
8eeaa8979SBenno Rice #ifndef _MACHINE_IEEEFP_H_
9eeaa8979SBenno Rice #define _MACHINE_IEEEFP_H_
10eeaa8979SBenno Rice 
11eeaa8979SBenno Rice typedef int fp_except_t;
12eeaa8979SBenno Rice #define FP_X_IMP	0x01	/* imprecise (loss of precision) */
13eeaa8979SBenno Rice #define FP_X_DZ		0x02	/* divide-by-zero exception */
14eeaa8979SBenno Rice #define FP_X_UFL	0x04	/* underflow exception */
15eeaa8979SBenno Rice #define FP_X_OFL	0x08	/* overflow exception */
16eeaa8979SBenno Rice #define FP_X_INV	0x10	/* invalid operation exception */
17eeaa8979SBenno Rice 
18eeaa8979SBenno Rice typedef enum {
19eeaa8979SBenno Rice     FP_RN=0,			/* round to nearest representable number */
20eeaa8979SBenno Rice     FP_RZ=1,			/* round to zero (truncate) */
21eeaa8979SBenno Rice     FP_RP=2,			/* round toward positive infinity */
22eeaa8979SBenno Rice     FP_RM=3			/* round toward negative infinity */
23eeaa8979SBenno Rice } fp_rnd_t;
24eeaa8979SBenno Rice 
25eeaa8979SBenno Rice #endif /* _MACHINE_IEEEFP_H_ */
26