ieeefp.h revision 1.4 1 1.4 thorpej /* $NetBSD: ieeefp.h,v 1.4 2004/08/28 21:31:07 thorpej Exp $ */
2 1.3 perry
3 1.1 mycroft /*
4 1.1 mycroft * Written by J.T. Conklin, Apr 6, 1995
5 1.4 thorpej * Modified by Jason R. Thorpe, June 22, 2003
6 1.1 mycroft * Public domain.
7 1.1 mycroft */
8 1.1 mycroft
9 1.1 mycroft #ifndef _M68K_IEEEFP_H_
10 1.1 mycroft #define _M68K_IEEEFP_H_
11 1.1 mycroft
12 1.1 mycroft typedef int fp_except;
13 1.2 mycroft #define FP_X_IMP 0x01 /* imprecise (loss of precision) */
14 1.2 mycroft #define FP_X_DZ 0x02 /* divide-by-zero exception */
15 1.2 mycroft #define FP_X_UFL 0x04 /* underflow exception */
16 1.2 mycroft #define FP_X_OFL 0x08 /* overflow exception */
17 1.2 mycroft #define FP_X_INV 0x10 /* invalid operation exception */
18 1.1 mycroft
19 1.1 mycroft typedef enum {
20 1.1 mycroft FP_RN=0, /* round to nearest representable number */
21 1.1 mycroft FP_RZ=1, /* round to zero (truncate) */
22 1.1 mycroft FP_RM=2, /* round toward negative infinity */
23 1.1 mycroft FP_RP=3 /* round toward positive infinity */
24 1.1 mycroft } fp_rnd;
25 1.1 mycroft
26 1.4 thorpej typedef enum {
27 1.4 thorpej FP_PE=0, /* extended-precision (64-bit) */
28 1.4 thorpej FP_PS=1, /* single-precision (24-bit) */
29 1.4 thorpej FP_PD=2 /* double-precision (53-bit) */
30 1.4 thorpej } fp_prec;
31 1.4 thorpej
32 1.4 thorpej #define __HAVE_FP_PREC
33 1.4 thorpej
34 1.1 mycroft #endif /* _M68K_IEEEFP_H_ */
35