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