BSD 3 development
[unix-history] / usr / src / cmd / pcc / mac2defs
/* VAX-11/780 Registers */
/* 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
/* special purpose */
# define AP 12 /* argument pointer */
# define FP 13 /* frame pointer */
# define SP 14 /* stack pointer */
# define PC 15 /* program counter */
/* floating registers */
/* there are no floating point registers on the VAX */
extern int fregs;
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 16
# define TMPREG FP
# define R2REGS /* permit double indexing */
# 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 NESTCALL
# define MYREADER(p) walkf(p, optim2)
int optim2();
# define special(a, b) 0