home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / src / cmd / pcc / mac2defs < prev    next >
Encoding:
Text File  |  1979-01-10  |  1.0 KB  |  52 lines

  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
  52.