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