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)
49: extern int fltused;
50: /* calls can be nested on the PDP-11 */
51: # define NESTCALLS
Defined macros
FR0
defined in line
19; used 2 times
FR1
defined in line
20;
never used
FR2
defined in line
21;
never used
FR3
defined in line
22;
never used
FR4
defined in line
23;
never used
FR5
defined in line
24;
never used
PC
defined in line
15;
never used
R0
defined in line
4; used 2 times
R1
defined in line
5; used 3 times
R2
defined in line
8; used 3 times
R3
defined in line
9; used 3 times
R4
defined in line
10;
never used
R5
defined in line
13; used 3 times
REGSZ
defined in line
32; used 2 times
SCCON
defined in line
44; used 1 times
SICON
defined in line
46; used 2 times
SP
defined in line
14;
never used
wdal
defined in line
29;
never used
Usage of this include