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