]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - sys/sparc64/include/ieeefp.h
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / sys / sparc64 / include / ieeefp.h
1 /*-
2  * Written by J.T. Conklin, Apr 6, 1995
3  * Public domain.
4  * $FreeBSD$
5  */
6
7 #ifndef _MACHINE_IEEEFP_H_
8 #define _MACHINE_IEEEFP_H_
9
10 #include <machine/fsr.h>
11
12 typedef int fp_except_t;
13 #define FP_X_IMP        FSR_NX  /* imprecise (loss of precision) */
14 #define FP_X_DZ         FSR_DZ  /* divide-by-zero exception */
15 #define FP_X_UFL        FSR_UF  /* underflow exception */
16 #define FP_X_OFL        FSR_OF  /* overflow exception */
17 #define FP_X_INV        FSR_NV  /* invalid operation exception */
18
19 typedef enum {
20         FP_RN = FSR_RD_N,       /* round to nearest representable number */
21         FP_RZ = FSR_RD_Z,       /* round to zero (truncate) */
22         FP_RP = FSR_RD_PINF,    /* round toward positive infinity */
23         FP_RM = FSR_RD_NINF     /* round toward negative infinity */
24 } fp_rnd_t;
25
26 #endif /* _MACHINE_IEEEFP_H_ */