xref: /original-bsd/old/pcc/ccom.vax/mac2defs (revision 0999a820)
1/*	mac2defs	1.1	85/03/19	*/
2/*	VAX-11/780 Registers */
3
4	/* scratch registers */
5# define R0 0
6# define R1 1
7# define R2 2
8# define R3 3
9# define R4 4
10# define R5 5
11
12	/* register variables */
13# define R6 6
14# define R7 7
15# define R8 8
16# define R9 9
17# define R10 10
18# define R11 11
19
20	/* special purpose */
21# define AP 12		/* argument pointer */
22# define FP 13		/* frame pointer */
23# define SP 14	/* stack pointer */
24# define PC 15	/* program counter */
25
26	/* floating registers */
27
28	/* there are no floating point registers on the VAX */
29
30extern int fregs;
31extern int maxargs;
32
33# define BYTEOFF(x) ((x)&03)
34# define wdal(k) (BYTEOFF(k)==0)
35# define BITOOR(x) ((x)>>3)  /* bit offset to oreg offset */
36
37# define REGSZ 16
38
39# define TMPREG FP
40
41# define R2REGS   /* permit double indexing */
42
43# define STOARG(p)     /* just evaluate the arguments, and be done with it... */
44# define STOFARG(p)
45# define STOSTARG(p)
46# define genfcall(a,b) gencall(a,b)
47
48# define NESTCALLS
49
50# define MYREADER(p) myreader(p)
51int optim2();
52# define special(a, b) 0
53