/*	@(#)mac2defs	1.2	*/
/*	CLIPPER Registers */

# ifndef CLIPPER
# define CLIPPER 1
# endif

	/* scratch registers */
# define R0 0
# define R1 1
# define R2 2
# define R3 3
# define R4 4
# define R5 5

	/* register variables */
# define R6 6
# define R7 7
# define R8 8
# define R9 9
# define R10 10
# define R11 11
# define R12 12
# define R13 13

	/* special purpose */
# define FP 14		/* frame pointer */
# define SP 15		/* stack pointer */

	/* floating registers */
# define F0 16
# define F1 17
# define F2 18
# define F3 19
# define F4 20
# define F5 21
# define F6 22
# define F7 23


extern int fregs, ffregs;
extern int maxargs;

# define BYTEOFF(x) ((x)&03)
# define wdal(k) (BYTEOFF(k)==0)
# define BITOOR(x) ((x)>>3)  /* bit offset to oreg offset */

# define REGSZ 24

# define TMPREG FP

# define R2REGS		/* permit double indexing */
# define R2FLAGS 07	/* on a 16 bit host 03 is best you can do */

# define STOARG(p)     /* just evaluate the arguments, and be done with it... */
# define STOFARG(p)
# define STOSTARG(p)
# define genfcall(a,b) gencall(a,b)

# define NESTCALLS

# define MYREADER(p) myreader(p)
int optim2();

# define SCCON (SPECIAL|3)	/* -256 <= constant < 256 */
# define SSCON (SPECIAL|4)	/* -32768 <= constant < 32768 */
# define SICON (SPECIAL|5)	/* constant */
# define SPCON12 (SPECIAL|6)	/* 0 <= constant < 0xFFF */
