xref: /openbsd/sys/arch/hppa/include/ieeefp.h (revision 2fa72412)
1*2fa72412Spirofti /*	$OpenBSD: ieeefp.h,v 1.3 2011/03/23 16:54:35 pirofti Exp $	*/
2c8709e79Smiod 
3c8709e79Smiod /*
44451fc0fSmiod  * Written by Miodrag Vallat.  Public domain.
5c8709e79Smiod  */
6c8709e79Smiod 
7*2fa72412Spirofti #ifndef _MACHINE_IEEEFP_H_
8*2fa72412Spirofti #define _MACHINE_IEEEFP_H_
9c8709e79Smiod 
10c8709e79Smiod typedef int fp_except;
114451fc0fSmiod #define FP_X_INV	0x10	/* invalid operation exception */
124451fc0fSmiod #define FP_X_DZ		0x08	/* divide-by-zero exception */
134451fc0fSmiod #define FP_X_OFL	0x04	/* overflow exception */
144451fc0fSmiod #define FP_X_UFL	0x02	/* underflow exception */
154451fc0fSmiod #define FP_X_IMP	0x01	/* imprecise (loss of precision) */
16c8709e79Smiod 
17c8709e79Smiod typedef enum {
18c8709e79Smiod     FP_RN=0,			/* round to nearest representable number */
194451fc0fSmiod     FP_RZ=1,			/* round to zero (truncate) */
20c8709e79Smiod     FP_RP=2,			/* round toward positive infinity */
214451fc0fSmiod     FP_RM=3			/* round toward negative infinity */
22c8709e79Smiod } fp_rnd;
23c8709e79Smiod 
24*2fa72412Spirofti #endif /* _MACHINE_IEEEFP_H_ */
25