13 REGZERO = 0, /* set to zero */
18 REGMIN = 7, /* register variables allocated from here to REGMAX */
20 REGEXT = 30, /* external registers allocated from here down */
21 REGTMP = 31, /* used by the linker */
24 FREGMIN = 17, /* first register variable */
25 FREGEXT = 26, /* first external register */
26 FREGCVI = 27, /* floating conversion constant */
27 FREGZERO = 28, /* both float and double */
28 FREGHALF = 29, /* double */
29 FREGONE = 30, /* double */
30 FREGTWO = 31 /* double */
34 * compiler allocates R3 up as temps
35 * compiler allocates register variables R7-R27
36 * compiler allocates external registers R30 down
38 * compiler allocates register variables F17-F26
39 * compiler allocates external registers F26 down
279 /* optional on 32-bit */
295 ACMPW, /* CMP with L=0 */
307 /* AFCFIW; AFCFIWCC */
350 /* 64-bit pseudo operation */
361 /* more 64-bit operations */
391 D_OPT, /* branch/trap option */
394 D_DCR, /* device control register */
397 /* reg names iff type is D_SPR */
401 /* and many supervisor level registers */
405 * this is the ranlib header
407 #define SYMDEF "__.SYMDEF"
410 * this is the simulated IEEE floating point
412 typedef struct ieee Ieee;
415 long l; /* contains ls-man 0xffffffff */
416 long h; /* contains sign 0x80000000