]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - sys/mips/include/ieeefp.h
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / sys / mips / include / ieeefp.h
1 /*      $OpenBSD: ieeefp.h,v 1.2 1999/01/27 04:46:05 imp Exp $  */
2
3 /*-
4  * Written by J.T. Conklin, Apr 11, 1995
5  * Public domain.
6  *
7  *      JNPR: ieeefp.h,v 1.1 2006/08/07 05:38:57 katta
8  * $FreeBSD$
9  */
10
11 #ifndef _MACHINE_IEEEFP_H_
12 #define _MACHINE_IEEEFP_H_
13
14 typedef int fp_except;
15 typedef int fp_except_t;
16
17 #define FP_X_IMP        0x01    /* imprecise (loss of precision) */
18 #define FP_X_UFL        0x02    /* underflow exception */
19 #define FP_X_OFL        0x04    /* overflow exception */
20 #define FP_X_DZ         0x08    /* divide-by-zero exception */
21 #define FP_X_INV        0x10    /* invalid operation exception */
22
23 typedef enum {
24         FP_RN=0,                /* round to nearest representable number */
25         FP_RZ=1,                /* round to zero (truncate) */
26         FP_RP=2,                /* round toward positive infinity */
27         FP_RM=3                 /* round toward negative infinity */
28 } fp_rnd;
29
30 typedef fp_rnd fp_rnd_t;
31
32 #endif /* !_MACHINE_IEEEFP_H_ */