1 /*-
2 * Written by J.T. Conklin, Apr 6, 1995
3 * Public domain.
4 * $FreeBSD: releng/6.4/sys/sparc64/include/ieeefp.h 139825 2005-01-07 02:29:27Z imp $
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_ */
Cache object: 516b78173a3822b12f4f12d9901dcbdc
|