/* -1* Written by J.T. Conklin, Apr 6, 19952* Public domain.3* $NetBSD: ieeefp.h,v 1.2 1999/07/07 01:52:26 danw Exp $4*/56#ifndef _MACHINE_IEEEFP_H_7#define _MACHINE_IEEEFP_H_89/* Deprecated historical FPU control interface */1011typedef int fp_except_t;12#ifdef __SPE__13#define FP_X_OFL 0x01 /* overflow exception */14#define FP_X_UFL 0x02 /* underflow exception */15#define FP_X_DZ 0x04 /* divide-by-zero exception */16#define FP_X_INV 0x08 /* invalid operation exception */17#define FP_X_IMP 0x10 /* imprecise (loss of precision) */18#else19#define FP_X_IMP 0x01 /* imprecise (loss of precision) */20#define FP_X_DZ 0x02 /* divide-by-zero exception */21#define FP_X_UFL 0x04 /* underflow exception */22#define FP_X_OFL 0x08 /* overflow exception */23#define FP_X_INV 0x10 /* invalid operation exception */24#endif2526typedef enum {27FP_RN=0, /* round to nearest representable number */28FP_RZ=1, /* round to zero (truncate) */29FP_RP=2, /* round toward positive infinity */30FP_RM=3 /* round toward negative infinity */31} fp_rnd_t;3233__BEGIN_DECLS34extern fp_rnd_t fpgetround(void);35extern fp_rnd_t fpsetround(fp_rnd_t);36extern fp_except_t fpgetmask(void);37extern fp_except_t fpsetmask(fp_except_t);38extern fp_except_t fpgetsticky(void);39__END_DECLS4041#endif /* _MACHINE_IEEEFP_H_ */424344