/*
  (c) copyright 1988 by the Vrije Universiteit, Amsterdam, The Netherlands.
  See the copyright notice in the ACK home directory, in the file "Copyright".
*/

/* $Header: /cvsup/minix/src/lib/ack/float/FP_shift.h,v 1.1 2005/10/10 15:27:42 beng Exp $ */

/*
	include file for floating point package
*/

# define	CARRYBIT	0x80000000L
# define	NORMBIT		0x80000000L
# define	EXP_STORE	16


				/* parameters for Single Precision */
#define SGL_EXPSHIFT	7
#define SGL_M1LEFT	8
#define SGL_ZERO	0xffffff80L
#define SGL_EXACT	0xff
#define SGL_RUNPACK	SGL_M1LEFT

#define SGL_ROUNDUP	0x80
#define	SGL_CARRYOUT	0x01000000L
#define	SGL_MASK	0x007fffffL

				/* parameters for Double Precision */
				/* used in extend.c */

#define DBL_EXPSHIFT	4

#define DBL_M1LEFT	11

#define	DBL_RPACK	(32-DBL_M1LEFT)
#define	DBL_LPACK	DBL_M1LEFT

				/* used in compact.c */

#define DBL_ZERO	0xfffffd00L

#define DBL_EXACT	0x7ff

#define DBL_RUNPACK	DBL_M1LEFT
#define DBL_LUNPACK	(32-DBL_RUNPACK)

#define DBL_ROUNDUP	0x400
#define	DBL_CARRYOUT	0x00200000L
#define	DBL_MASK	0x000fffffL
