Home | History | Annotate | Line # | Download | only in include
ieeefp.h revision 1.2.16.1
      1  1.2.16.1  perry /* $NetBSD: ieeefp.h,v 1.2.16.1 1999/04/29 14:36:41 perry Exp $ */
      2       1.1    cgd 
      3       1.1    cgd /*
      4       1.1    cgd  * Written by J.T. Conklin, Apr 28, 1995
      5       1.1    cgd  * Public domain.
      6       1.1    cgd  */
      7       1.1    cgd 
      8       1.1    cgd #ifndef _ALPHA_IEEEFP_H_
      9       1.1    cgd #define _ALPHA_IEEEFP_H_
     10       1.1    cgd 
     11       1.1    cgd typedef int fp_except;
     12       1.1    cgd #define	FP_X_INV	0x01	/* invalid operation exception */
     13       1.1    cgd #define	FP_X_DZ		0x02	/* divide-by-zero exception */
     14       1.1    cgd #define	FP_X_OFL	0x04	/* overflow exception */
     15       1.1    cgd #define	FP_X_UFL	0x08	/* underflow exception */
     16       1.1    cgd #define	FP_X_IMP	0x10	/* imprecise (loss of precision; "inexact") */
     17       1.1    cgd #define	FP_X_IOV	0x20    /* integer overflow XXX? */
     18       1.1    cgd 
     19       1.1    cgd typedef enum {
     20       1.1    cgd     FP_RZ=0,			/* round to zero (truncate) */
     21       1.1    cgd     FP_RM=1,			/* round toward negative infinity */
     22       1.1    cgd     FP_RN=2,			/* round to nearest representable number */
     23       1.1    cgd     FP_RP=3			/* round toward positive infinity */
     24       1.1    cgd } fp_rnd;
     25  1.2.16.1  perry 
     26  1.2.16.1  perry #ifdef _KERNEL
     27  1.2.16.1  perry #define	FPCR_SUM	(1UL << 63)
     28  1.2.16.1  perry #define	FPCR_INED	(1UL << 62)
     29  1.2.16.1  perry #define	FPCR_UNFD	(1UL << 61)
     30  1.2.16.1  perry #define	FPCR_UNDZ	(1UL << 60)
     31  1.2.16.1  perry #define	FPCR_DYN(rm)	((unsigned long)(rm) << 58)
     32  1.2.16.1  perry #define	FPCR_IOV	(1UL << 57)
     33  1.2.16.1  perry #define	FPCR_INE	(1UL << 56)
     34  1.2.16.1  perry #define	FPCR_UNF	(1UL << 55)
     35  1.2.16.1  perry #define	FPCR_OVF	(1UL << 54)
     36  1.2.16.1  perry #define	FPCR_DZE	(1UL << 53)
     37  1.2.16.1  perry #define	FPCR_INV	(1UL << 52)
     38  1.2.16.1  perry #define	FPCR_OVFD	(1UL << 51)
     39  1.2.16.1  perry #define	FPCR_DZED	(1UL << 50)
     40  1.2.16.1  perry #define	FPCR_INVD	(1UL << 49)
     41  1.2.16.1  perry #define	FPCR_DNZ	(1UL << 48)
     42  1.2.16.1  perry #define	FPCR_DNOD	(1UL << 47)
     43  1.2.16.1  perry #endif
     44       1.1    cgd 
     45       1.1    cgd #endif /* _ALPHA_IEEEFP_H_ */
     46