9 REGZERO = 0, /* always zero */
10 REGSP = 1, /* stack pointer */
11 REGSB = 2, /* static pointer */
12 REGSB1 = 3, /* (possible) second static pointer */
13 REGEXT = 6, /* first external register, grows-- */
14 REGRET = 7, /* return register and first temp, grows++ */
15 REGTMP = 14, /* used by the loader */
16 REGLINK = 15, /* subroutine linkage */
17 REGARG = 7, /* first arg passed in */
20 FREGEXT = 22, /* first external register */
21 FREGZERO = 24, /* both float and double */
22 FREGHALF = 26, /* double */
23 FREGONE = 28, /* double */
24 FREGTWO = 30 /* double */
28 * compiler allocates R7 up as temps
29 * compiler allocates external registers R6 down
30 * compiler allocates register variables F4-F22
31 * compiler allocates external registers F22 down
84 AFABSD, /* pseudo op */
86 AFABSX, /* pseudo op */
115 AFMOVD, /* pseudo op */
126 AFMOVX, /* pseudo op */
133 AFNEGD, /* pseudo op */
135 AFNEGX, /* pseudo op */
237 /* reg names iff type is D_PREG */
249 * this is the ranlib header
251 #define SYMDEF "__.SYMDEF"
254 * this is the simulated IEEE floating point
256 typedef struct ieee Ieee;
259 long l; /* contains ls-man 0xffffffff */
260 long h; /* contains sign 0x80000000