1139825Simp/*-
286551Sjake * Written by J.T. Conklin, Apr 6, 1995
386551Sjake * Public domain.
486551Sjake * $FreeBSD$
586551Sjake */
686551Sjake
786556Sjake#ifndef _MACHINE_IEEEFP_H_
886556Sjake#define _MACHINE_IEEEFP_H_
986551Sjake
10103322Stmm#include <machine/fsr.h>
11103322Stmm
1286551Sjaketypedef int fp_except_t;
13103322Stmm#define FP_X_IMP	FSR_NX	/* imprecise (loss of precision) */
14103322Stmm#define FP_X_DZ		FSR_DZ	/* divide-by-zero exception */
15103322Stmm#define FP_X_UFL	FSR_UF	/* underflow exception */
16103322Stmm#define FP_X_OFL	FSR_OF	/* overflow exception */
17103322Stmm#define FP_X_INV	FSR_NV	/* invalid operation exception */
1886551Sjake
1986551Sjaketypedef enum {
20103322Stmm	FP_RN = FSR_RD_N,	/* round to nearest representable number */
21103322Stmm	FP_RZ = FSR_RD_Z,	/* round to zero (truncate) */
22103322Stmm	FP_RP = FSR_RD_PINF,	/* round toward positive infinity */
23103322Stmm	FP_RM = FSR_RD_NINF	/* round toward negative infinity */
2486551Sjake} fp_rnd_t;
2586551Sjake
2686556Sjake#endif /* _MACHINE_IEEEFP_H_ */
27