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: releng/10.3/sys/powerpc/include/ieeefp.h 226607 2011-10-21 06:41:46Z das $ 6 */ 7 8#ifndef _MACHINE_IEEEFP_H_ 9#define _MACHINE_IEEEFP_H_ 10 11/* Deprecated historical FPU control interface */ 12 13typedef 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 20typedef 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 28extern fp_rnd_t fpgetround(void); 29extern fp_rnd_t fpsetround(fp_rnd_t); 30extern fp_except_t fpgetmask(void); 31extern fp_except_t fpsetmask(fp_except_t); 32extern fp_except_t fpgetsticky(void); 33__END_DECLS 34 35#endif /* _MACHINE_IEEEFP_H_ */ 36