Research V7 development
[unix-history] / usr / src / cmd / pcc / mac2defs
CommitLineData
3c5d933b
SJ
1/* PDP11 Registers */
2
3 /* scratch registers */
4# define R0 0
5# define R1 1
6
7 /* register variables */
8# define R2 2
9# define R3 3
10# define R4 4
11
12 /* special purpose */
13# define R5 5 /* frame pointer */
14# define SP 6 /* stack pointer */
15# define PC 7 /* program counter */
16
17 /* floating registers */
18
19# define FR0 8
20# define FR1 9
21# define FR2 10
22# define FR3 11
23# define FR4 12
24# define FR5 13
25
26# define SAVEREGION 8 /* number of bytes for save area */
27
28# define BYTEOFF(x) ((x)&01)
29# define wdal(k) (BYTEOFF(k)==0)
30# define BITOOR(x) ((x)>>3) /* bit offset to oreg offset */
31
32# define REGSZ 14
33
34# define TMPREG R5
35
36
37# define STOARG(p) /* just evaluate the arguments, and be done with it... */
38# define STOFARG(p)
39# define STOSTARG(p)
40# define genfcall(a,b) gencall(a,b)
41
42
43 /* shape for constants between -128 and 127 */
44# define SCCON (SPECIAL+100)
45 /* shape for constants between 0 and 32767 */
46# define SICON (SPECIAL+101)
47
48# define MYREADER(p) myreader(p)
49extern int fltused;
50 /* calls can be nested on the PDP-11 */
51# define NESTCALLS