xref: /plan9-contrib/sys/src/cmd/qc/q.out.h (revision 6891d8578618fb7ccda4a131c122d4d0e6580c4b)
17dd7cddfSDavid du Colombier #define	NSNAME	8
27dd7cddfSDavid du Colombier #define	NSYM	50
37dd7cddfSDavid du Colombier #define	NREG	32
47dd7cddfSDavid du Colombier 
57dd7cddfSDavid du Colombier #define NOPROF	(1<<0)
67dd7cddfSDavid du Colombier #define DUPOK	(1<<1)
77dd7cddfSDavid du Colombier 
87dd7cddfSDavid du Colombier enum
97dd7cddfSDavid du Colombier {
10375daca8SDavid du Colombier 	REGZERO		= 0,	/* set to zero */
117dd7cddfSDavid du Colombier 	REGSP		= 1,
127dd7cddfSDavid du Colombier 	REGSB		= 2,
137dd7cddfSDavid du Colombier 	REGRET		= 3,
147dd7cddfSDavid du Colombier 	REGARG		= 3,
157dd7cddfSDavid du Colombier 	REGMIN		= 7,	/* register variables allocated from here to REGMAX */
167dd7cddfSDavid du Colombier 	REGMAX		= 27,
177dd7cddfSDavid du Colombier 	REGEXT		= 30,	/* external registers allocated from here down */
187dd7cddfSDavid du Colombier 	REGTMP		= 31,	/* used by the linker */
197dd7cddfSDavid du Colombier 
207dd7cddfSDavid du Colombier 	FREGRET		= 0,
217dd7cddfSDavid du Colombier 	FREGMIN		= 17,	/* first register variable */
227dd7cddfSDavid du Colombier 	FREGEXT		= 26,	/* first external register */
237dd7cddfSDavid du Colombier 	FREGCVI		= 27, /* floating conversion constant */
247dd7cddfSDavid du Colombier 	FREGZERO	= 28,	/* both float and double */
257dd7cddfSDavid du Colombier 	FREGHALF	= 29,	/* double */
267dd7cddfSDavid du Colombier 	FREGONE		= 30,	/* double */
27375daca8SDavid du Colombier 	FREGTWO		= 31	/* double */
287dd7cddfSDavid du Colombier /*
297dd7cddfSDavid du Colombier  * GENERAL:
307dd7cddfSDavid du Colombier  *
317dd7cddfSDavid du Colombier  * compiler allocates R3 up as temps
32375daca8SDavid du Colombier  * compiler allocates register variables R7-R27
33375daca8SDavid du Colombier  * compiler allocates external registers R30 down
347dd7cddfSDavid du Colombier  *
357dd7cddfSDavid du Colombier  * compiler allocates register variables F17-F26
367dd7cddfSDavid du Colombier  * compiler allocates external registers F26 down
377dd7cddfSDavid du Colombier  */
387dd7cddfSDavid du Colombier };
397dd7cddfSDavid du Colombier 
407dd7cddfSDavid du Colombier enum	as
417dd7cddfSDavid du Colombier {
427dd7cddfSDavid du Colombier 	AXXX	= 0,
437dd7cddfSDavid du Colombier 	AADD,
447dd7cddfSDavid du Colombier 	AADDCC,
457dd7cddfSDavid du Colombier 	AADDV,
467dd7cddfSDavid du Colombier 	AADDVCC,
477dd7cddfSDavid du Colombier 	AADDC,
487dd7cddfSDavid du Colombier 	AADDCCC,
497dd7cddfSDavid du Colombier 	AADDCV,
507dd7cddfSDavid du Colombier 	AADDCVCC,
517dd7cddfSDavid du Colombier 	AADDME,
527dd7cddfSDavid du Colombier 	AADDMECC,
537dd7cddfSDavid du Colombier 	AADDMEVCC,
547dd7cddfSDavid du Colombier 	AADDMEV,
557dd7cddfSDavid du Colombier 	AADDE,
567dd7cddfSDavid du Colombier 	AADDECC,
577dd7cddfSDavid du Colombier 	AADDEVCC,
587dd7cddfSDavid du Colombier 	AADDEV,
597dd7cddfSDavid du Colombier 	AADDZE,
607dd7cddfSDavid du Colombier 	AADDZECC,
617dd7cddfSDavid du Colombier 	AADDZEVCC,
627dd7cddfSDavid du Colombier 	AADDZEV,
637dd7cddfSDavid du Colombier 	AAND,
647dd7cddfSDavid du Colombier 	AANDCC,
657dd7cddfSDavid du Colombier 	AANDN,
667dd7cddfSDavid du Colombier 	AANDNCC,
677dd7cddfSDavid du Colombier 	ABC,
687dd7cddfSDavid du Colombier 	ABCL,
697dd7cddfSDavid du Colombier 	ABEQ,
707dd7cddfSDavid du Colombier 	ABGE,
717dd7cddfSDavid du Colombier 	ABGT,
727dd7cddfSDavid du Colombier 	ABL,
737dd7cddfSDavid du Colombier 	ABLE,
747dd7cddfSDavid du Colombier 	ABLT,
757dd7cddfSDavid du Colombier 	ABNE,
767dd7cddfSDavid du Colombier 	ABR,
777dd7cddfSDavid du Colombier 	ABVC,
787dd7cddfSDavid du Colombier 	ABVS,
797dd7cddfSDavid du Colombier 	ACMP,
807dd7cddfSDavid du Colombier 	ACMPU,
817dd7cddfSDavid du Colombier 	ACNTLZW,
827dd7cddfSDavid du Colombier 	ACNTLZWCC,
837dd7cddfSDavid du Colombier 	ACRAND,
847dd7cddfSDavid du Colombier 	ACRANDN,
857dd7cddfSDavid du Colombier 	ACREQV,
867dd7cddfSDavid du Colombier 	ACRNAND,
877dd7cddfSDavid du Colombier 	ACRNOR,
887dd7cddfSDavid du Colombier 	ACROR,
897dd7cddfSDavid du Colombier 	ACRORN,
907dd7cddfSDavid du Colombier 	ACRXOR,
917dd7cddfSDavid du Colombier 	ADIVW,
927dd7cddfSDavid du Colombier 	ADIVWCC,
937dd7cddfSDavid du Colombier 	ADIVWVCC,
947dd7cddfSDavid du Colombier 	ADIVWV,
957dd7cddfSDavid du Colombier 	ADIVWU,
967dd7cddfSDavid du Colombier 	ADIVWUCC,
977dd7cddfSDavid du Colombier 	ADIVWUVCC,
987dd7cddfSDavid du Colombier 	ADIVWUV,
997dd7cddfSDavid du Colombier 	AEQV,
1007dd7cddfSDavid du Colombier 	AEQVCC,
1017dd7cddfSDavid du Colombier 	AEXTSB,
1027dd7cddfSDavid du Colombier 	AEXTSBCC,
1037dd7cddfSDavid du Colombier 	AEXTSH,
1047dd7cddfSDavid du Colombier 	AEXTSHCC,
1057dd7cddfSDavid du Colombier 	AFABS,
1067dd7cddfSDavid du Colombier 	AFABSCC,
1077dd7cddfSDavid du Colombier 	AFADD,
1087dd7cddfSDavid du Colombier 	AFADDCC,
1097dd7cddfSDavid du Colombier 	AFADDS,
1107dd7cddfSDavid du Colombier 	AFADDSCC,
1117dd7cddfSDavid du Colombier 	AFCMPO,
1127dd7cddfSDavid du Colombier 	AFCMPU,
1137dd7cddfSDavid du Colombier 	AFCTIW,
1147dd7cddfSDavid du Colombier 	AFCTIWCC,
1157dd7cddfSDavid du Colombier 	AFCTIWZ,
1167dd7cddfSDavid du Colombier 	AFCTIWZCC,
1177dd7cddfSDavid du Colombier 	AFDIV,
1187dd7cddfSDavid du Colombier 	AFDIVCC,
1197dd7cddfSDavid du Colombier 	AFDIVS,
1207dd7cddfSDavid du Colombier 	AFDIVSCC,
1217dd7cddfSDavid du Colombier 	AFMADD,
1227dd7cddfSDavid du Colombier 	AFMADDCC,
1237dd7cddfSDavid du Colombier 	AFMADDS,
1247dd7cddfSDavid du Colombier 	AFMADDSCC,
1257dd7cddfSDavid du Colombier 	AFMOVD,
1267dd7cddfSDavid du Colombier 	AFMOVDCC,
1277dd7cddfSDavid du Colombier 	AFMOVDU,
1287dd7cddfSDavid du Colombier 	AFMOVS,
1297dd7cddfSDavid du Colombier 	AFMOVSU,
1307dd7cddfSDavid du Colombier 	AFMSUB,
1317dd7cddfSDavid du Colombier 	AFMSUBCC,
1327dd7cddfSDavid du Colombier 	AFMSUBS,
1337dd7cddfSDavid du Colombier 	AFMSUBSCC,
1347dd7cddfSDavid du Colombier 	AFMUL,
1357dd7cddfSDavid du Colombier 	AFMULCC,
1367dd7cddfSDavid du Colombier 	AFMULS,
1377dd7cddfSDavid du Colombier 	AFMULSCC,
1387dd7cddfSDavid du Colombier 	AFNABS,
1397dd7cddfSDavid du Colombier 	AFNABSCC,
1407dd7cddfSDavid du Colombier 	AFNEG,
1417dd7cddfSDavid du Colombier 	AFNEGCC,
1427dd7cddfSDavid du Colombier 	AFNMADD,
1437dd7cddfSDavid du Colombier 	AFNMADDCC,
1447dd7cddfSDavid du Colombier 	AFNMADDS,
1457dd7cddfSDavid du Colombier 	AFNMADDSCC,
1467dd7cddfSDavid du Colombier 	AFNMSUB,
1477dd7cddfSDavid du Colombier 	AFNMSUBCC,
1487dd7cddfSDavid du Colombier 	AFNMSUBS,
1497dd7cddfSDavid du Colombier 	AFNMSUBSCC,
1507dd7cddfSDavid du Colombier 	AFRSP,
1517dd7cddfSDavid du Colombier 	AFRSPCC,
1527dd7cddfSDavid du Colombier 	AFSUB,
1537dd7cddfSDavid du Colombier 	AFSUBCC,
1547dd7cddfSDavid du Colombier 	AFSUBS,
1557dd7cddfSDavid du Colombier 	AFSUBSCC,
1567dd7cddfSDavid du Colombier 	AMOVMW,
1577dd7cddfSDavid du Colombier 	ALSW,
1587dd7cddfSDavid du Colombier 	ALWAR,
1597dd7cddfSDavid du Colombier 	AMOVWBR,
1607dd7cddfSDavid du Colombier 	AMOVB,
1617dd7cddfSDavid du Colombier 	AMOVBU,
1627dd7cddfSDavid du Colombier 	AMOVBZ,
1637dd7cddfSDavid du Colombier 	AMOVBZU,
1647dd7cddfSDavid du Colombier 	AMOVH,
1657dd7cddfSDavid du Colombier 	AMOVHBR,
1667dd7cddfSDavid du Colombier 	AMOVHU,
1677dd7cddfSDavid du Colombier 	AMOVHZ,
1687dd7cddfSDavid du Colombier 	AMOVHZU,
1697dd7cddfSDavid du Colombier 	AMOVW,
1707dd7cddfSDavid du Colombier 	AMOVWU,
1717dd7cddfSDavid du Colombier 	AMOVFL,
1727dd7cddfSDavid du Colombier 	AMOVCRFS,
1737dd7cddfSDavid du Colombier 	AMTFSB0,
1747dd7cddfSDavid du Colombier 	AMTFSB0CC,
1757dd7cddfSDavid du Colombier 	AMTFSB1,
1767dd7cddfSDavid du Colombier 	AMTFSB1CC,
1777dd7cddfSDavid du Colombier 	AMULHW,
1787dd7cddfSDavid du Colombier 	AMULHWCC,
1797dd7cddfSDavid du Colombier 	AMULHWU,
1807dd7cddfSDavid du Colombier 	AMULHWUCC,
1817dd7cddfSDavid du Colombier 	AMULLW,
1827dd7cddfSDavid du Colombier 	AMULLWCC,
1837dd7cddfSDavid du Colombier 	AMULLWVCC,
1847dd7cddfSDavid du Colombier 	AMULLWV,
1857dd7cddfSDavid du Colombier 	ANAND,
1867dd7cddfSDavid du Colombier 	ANANDCC,
1877dd7cddfSDavid du Colombier 	ANEG,
1887dd7cddfSDavid du Colombier 	ANEGCC,
1897dd7cddfSDavid du Colombier 	ANEGVCC,
1907dd7cddfSDavid du Colombier 	ANEGV,
1917dd7cddfSDavid du Colombier 	ANOR,
1927dd7cddfSDavid du Colombier 	ANORCC,
1937dd7cddfSDavid du Colombier 	AOR,
1947dd7cddfSDavid du Colombier 	AORCC,
1957dd7cddfSDavid du Colombier 	AORN,
1967dd7cddfSDavid du Colombier 	AORNCC,
1977dd7cddfSDavid du Colombier 	AREM,
1987dd7cddfSDavid du Colombier 	AREMCC,
1997dd7cddfSDavid du Colombier 	AREMV,
2007dd7cddfSDavid du Colombier 	AREMVCC,
2017dd7cddfSDavid du Colombier 	AREMU,
2027dd7cddfSDavid du Colombier 	AREMUCC,
2037dd7cddfSDavid du Colombier 	AREMUV,
2047dd7cddfSDavid du Colombier 	AREMUVCC,
2057dd7cddfSDavid du Colombier 	ARFI,
2067dd7cddfSDavid du Colombier 	ARLWMI,
2077dd7cddfSDavid du Colombier 	ARLWMICC,
2087dd7cddfSDavid du Colombier 	ARLWNM,
2097dd7cddfSDavid du Colombier 	ARLWNMCC,
2107dd7cddfSDavid du Colombier 	ASLW,
2117dd7cddfSDavid du Colombier 	ASLWCC,
2127dd7cddfSDavid du Colombier 	ASRW,
2137dd7cddfSDavid du Colombier 	ASRAW,
2147dd7cddfSDavid du Colombier 	ASRAWCC,
2157dd7cddfSDavid du Colombier 	ASRWCC,
2167dd7cddfSDavid du Colombier 	ASTSW,
2177dd7cddfSDavid du Colombier 	ASTWCCC,
2187dd7cddfSDavid du Colombier 	ASUB,
2197dd7cddfSDavid du Colombier 	ASUBCC,
2207dd7cddfSDavid du Colombier 	ASUBVCC,
2217dd7cddfSDavid du Colombier 	ASUBC,
2227dd7cddfSDavid du Colombier 	ASUBCCC,
2237dd7cddfSDavid du Colombier 	ASUBCV,
2247dd7cddfSDavid du Colombier 	ASUBCVCC,
2257dd7cddfSDavid du Colombier 	ASUBME,
2267dd7cddfSDavid du Colombier 	ASUBMECC,
2277dd7cddfSDavid du Colombier 	ASUBMEVCC,
2287dd7cddfSDavid du Colombier 	ASUBMEV,
2297dd7cddfSDavid du Colombier 	ASUBV,
2307dd7cddfSDavid du Colombier 	ASUBE,
2317dd7cddfSDavid du Colombier 	ASUBECC,
2327dd7cddfSDavid du Colombier 	ASUBEV,
2337dd7cddfSDavid du Colombier 	ASUBEVCC,
2347dd7cddfSDavid du Colombier 	ASUBZE,
2357dd7cddfSDavid du Colombier 	ASUBZECC,
2367dd7cddfSDavid du Colombier 	ASUBZEVCC,
2377dd7cddfSDavid du Colombier 	ASUBZEV,
2387dd7cddfSDavid du Colombier 	ASYNC,
2397dd7cddfSDavid du Colombier 	AXOR,
2407dd7cddfSDavid du Colombier 	AXORCC,
2417dd7cddfSDavid du Colombier 
2427dd7cddfSDavid du Colombier 	ADCBF,
2437dd7cddfSDavid du Colombier 	ADCBI,
2447dd7cddfSDavid du Colombier 	ADCBST,
2457dd7cddfSDavid du Colombier 	ADCBT,
2467dd7cddfSDavid du Colombier 	ADCBTST,
2477dd7cddfSDavid du Colombier 	ADCBZ,
2487dd7cddfSDavid du Colombier 	AECIWX,
2497dd7cddfSDavid du Colombier 	AECOWX,
2507dd7cddfSDavid du Colombier 	AEIEIO,
2517dd7cddfSDavid du Colombier 	AICBI,
2527dd7cddfSDavid du Colombier 	AISYNC,
2537dd7cddfSDavid du Colombier 	ATLBIE,
2547dd7cddfSDavid du Colombier 	ATW,
2557dd7cddfSDavid du Colombier 
2567dd7cddfSDavid du Colombier 	ASYSCALL,
2577dd7cddfSDavid du Colombier 	ADATA,
2587dd7cddfSDavid du Colombier 	AGLOBL,
2597dd7cddfSDavid du Colombier 	AGOK,
2607dd7cddfSDavid du Colombier 	AHISTORY,
2617dd7cddfSDavid du Colombier 	ANAME,
2627dd7cddfSDavid du Colombier 	ANOP,
2637dd7cddfSDavid du Colombier 	ARETURN,
2647dd7cddfSDavid du Colombier 	ATEXT,
2657dd7cddfSDavid du Colombier 	AWORD,
2667dd7cddfSDavid du Colombier 	AEND,
2677dd7cddfSDavid du Colombier 	ADYNT,
2687dd7cddfSDavid du Colombier 	AINIT,
269375daca8SDavid du Colombier 	ASIGNAME,
270375daca8SDavid du Colombier 
271375daca8SDavid du Colombier 	/* IBM powerpc embedded; not portable */
272375daca8SDavid du Colombier 	AMACCHW,
273375daca8SDavid du Colombier 	AMACCHWCC,
274375daca8SDavid du Colombier 	AMACCHWS,
275375daca8SDavid du Colombier 	AMACCHWSCC,
276375daca8SDavid du Colombier 	AMACCHWSU,
277375daca8SDavid du Colombier 	AMACCHWSUCC,
278375daca8SDavid du Colombier 	AMACCHWSUV,
279375daca8SDavid du Colombier 	AMACCHWSUVCC,
280375daca8SDavid du Colombier 	AMACCHWSV,
281375daca8SDavid du Colombier 	AMACCHWSVCC,
282375daca8SDavid du Colombier 	AMACCHWU,
283375daca8SDavid du Colombier 	AMACCHWUCC,
284375daca8SDavid du Colombier 	AMACCHWUV,
285375daca8SDavid du Colombier 	AMACCHWUVCC,
286375daca8SDavid du Colombier 	AMACCHWV,
287375daca8SDavid du Colombier 	AMACCHWVCC,
288375daca8SDavid du Colombier 	AMACHHW,
289375daca8SDavid du Colombier 	AMACHHWCC,
290375daca8SDavid du Colombier 	AMACHHWV,
291375daca8SDavid du Colombier 	AMACHHWVCC,
292375daca8SDavid du Colombier 	AMACHHWS,
293375daca8SDavid du Colombier 	AMACHHWSCC,
294375daca8SDavid du Colombier 	AMACHHWSV,
295375daca8SDavid du Colombier 	AMACHHWSVCC,
296375daca8SDavid du Colombier 	AMACHHWSU,
297375daca8SDavid du Colombier 	AMACHHWSUCC,
298375daca8SDavid du Colombier 	AMACHHWSUV,
299375daca8SDavid du Colombier 	AMACHHWSUVCC,
300375daca8SDavid du Colombier 	AMACHHWU,
301375daca8SDavid du Colombier 	AMACHHWUCC,
302375daca8SDavid du Colombier 	AMACHHWUV,
303375daca8SDavid du Colombier 	AMACHHWUVCC,
304375daca8SDavid du Colombier 	AMACLHW,
305375daca8SDavid du Colombier 	AMACLHWCC,
306375daca8SDavid du Colombier 	AMACLHWS,
307375daca8SDavid du Colombier 	AMACLHWSCC,
308375daca8SDavid du Colombier 	AMACLHWSU,
309375daca8SDavid du Colombier 	AMACLHWSUCC,
310375daca8SDavid du Colombier 	AMACLHWSUV,
311375daca8SDavid du Colombier 	AMACLHWSUVCC,
312375daca8SDavid du Colombier 	AMACLHWSV,
313375daca8SDavid du Colombier 	AMACLHWSVCC,
314375daca8SDavid du Colombier 	AMACLHWU,
315375daca8SDavid du Colombier 	AMACLHWUCC,
316375daca8SDavid du Colombier 	AMACLHWUV,
317375daca8SDavid du Colombier 	AMACLHWUVCC,
318375daca8SDavid du Colombier 	AMACLHWV,
319375daca8SDavid du Colombier 	AMACLHWVCC,
320375daca8SDavid du Colombier 	AMULCHW,
321375daca8SDavid du Colombier 	AMULCHWCC,
322375daca8SDavid du Colombier 	AMULCHWU,
323375daca8SDavid du Colombier 	AMULCHWUCC,
324375daca8SDavid du Colombier 	AMULHHW,
325375daca8SDavid du Colombier 	AMULHHWCC,
326375daca8SDavid du Colombier 	AMULHHWU,
327375daca8SDavid du Colombier 	AMULHHWUCC,
328375daca8SDavid du Colombier 	AMULLHW,
329375daca8SDavid du Colombier 	AMULLHWCC,
330375daca8SDavid du Colombier 	AMULLHWU,
331375daca8SDavid du Colombier 	AMULLHWUCC,
332375daca8SDavid du Colombier 	ANMACCHW,
333375daca8SDavid du Colombier 	ANMACCHWCC,
334375daca8SDavid du Colombier 	ANMACCHWS,
335375daca8SDavid du Colombier 	ANMACCHWSCC,
336375daca8SDavid du Colombier 	ANMACCHWSV,
337375daca8SDavid du Colombier 	ANMACCHWSVCC,
338375daca8SDavid du Colombier 	ANMACCHWV,
339375daca8SDavid du Colombier 	ANMACCHWVCC,
340375daca8SDavid du Colombier 	ANMACHHW,
341375daca8SDavid du Colombier 	ANMACHHWCC,
342375daca8SDavid du Colombier 	ANMACHHWS,
343375daca8SDavid du Colombier 	ANMACHHWSCC,
344375daca8SDavid du Colombier 	ANMACHHWSV,
345375daca8SDavid du Colombier 	ANMACHHWSVCC,
346375daca8SDavid du Colombier 	ANMACHHWV,
347375daca8SDavid du Colombier 	ANMACHHWVCC,
348375daca8SDavid du Colombier 	ANMACLHW,
349375daca8SDavid du Colombier 	ANMACLHWCC,
350375daca8SDavid du Colombier 	ANMACLHWS,
351375daca8SDavid du Colombier 	ANMACLHWSCC,
352375daca8SDavid du Colombier 	ANMACLHWSV,
353375daca8SDavid du Colombier 	ANMACLHWSVCC,
354375daca8SDavid du Colombier 	ANMACLHWV,
355375daca8SDavid du Colombier 	ANMACLHWVCC,
356375daca8SDavid du Colombier 
357375daca8SDavid du Colombier 	ARFCI,
358375daca8SDavid du Colombier 
359*6891d857SDavid du Colombier 	/* optional on 32-bit */
360*6891d857SDavid du Colombier 	AFRES,
361*6891d857SDavid du Colombier 	AFRESCC,
362*6891d857SDavid du Colombier 	AFRSQRTE,
363*6891d857SDavid du Colombier 	AFRSQRTECC,
364*6891d857SDavid du Colombier 	AFSEL,
365*6891d857SDavid du Colombier 	AFSELCC,
366*6891d857SDavid du Colombier 	AFSQRT,
367*6891d857SDavid du Colombier 	AFSQRTCC,
368*6891d857SDavid du Colombier 	AFSQRTS,
369*6891d857SDavid du Colombier 	AFSQRTSCC,
370*6891d857SDavid du Colombier 
371*6891d857SDavid du Colombier 	/* parallel, cross, and secondary */
372*6891d857SDavid du Colombier 	AFPSEL,
373*6891d857SDavid du Colombier 	AFPMUL,
374*6891d857SDavid du Colombier 	AFXMUL,
375*6891d857SDavid du Colombier 	AFXPMUL,
376*6891d857SDavid du Colombier 	AFXSMUL,
377*6891d857SDavid du Colombier 	AFPADD,
378*6891d857SDavid du Colombier 	AFPSUB,
379*6891d857SDavid du Colombier 	AFPRE,
380*6891d857SDavid du Colombier 	AFPRSQRTE,
381*6891d857SDavid du Colombier 	AFPMADD,
382*6891d857SDavid du Colombier 	AFXMADD,
383*6891d857SDavid du Colombier 	AFXCPMADD,
384*6891d857SDavid du Colombier 	AFXCSMADD,
385*6891d857SDavid du Colombier 	AFPNMADD,
386*6891d857SDavid du Colombier 	AFXNMADD,
387*6891d857SDavid du Colombier 	AFXCPNMADD,
388*6891d857SDavid du Colombier 	AFXCSNMADD,
389*6891d857SDavid du Colombier 	AFPMSUB,
390*6891d857SDavid du Colombier 	AFXMSUB,
391*6891d857SDavid du Colombier 	AFXCPMSUB,
392*6891d857SDavid du Colombier 	AFXCSMSUB,
393*6891d857SDavid du Colombier 	AFPNMSUB,
394*6891d857SDavid du Colombier 	AFXNMSUB,
395*6891d857SDavid du Colombier 	AFXCPNMSUB,
396*6891d857SDavid du Colombier 	AFXCSNMSUB,
397*6891d857SDavid du Colombier 	AFPABS,
398*6891d857SDavid du Colombier 	AFPNEG,
399*6891d857SDavid du Colombier 	AFPRSP,
400*6891d857SDavid du Colombier 	AFPNABS,
401*6891d857SDavid du Colombier 	AFSCMP,
402*6891d857SDavid du Colombier 	AFSABS,
403*6891d857SDavid du Colombier 	AFSNEG,
404*6891d857SDavid du Colombier 	AFSNABS,
405*6891d857SDavid du Colombier 	AFPCTIW,
406*6891d857SDavid du Colombier 	AFPCTIWZ,
407*6891d857SDavid du Colombier 	AFMOVSPD,
408*6891d857SDavid du Colombier 	AFMOVPSD,
409*6891d857SDavid du Colombier 	AFXCPNPMA,
410*6891d857SDavid du Colombier 	AFXCSNPMA,
411*6891d857SDavid du Colombier 	AFXCPNSMA,
412*6891d857SDavid du Colombier 	AFXCSNSMA,
413*6891d857SDavid du Colombier 	AFXCXNPMA,
414*6891d857SDavid du Colombier 	AFXCXNSMA,
415*6891d857SDavid du Colombier 	AFXCXMA,
416*6891d857SDavid du Colombier 	AFXCXNMS,
417*6891d857SDavid du Colombier 
418*6891d857SDavid du Colombier 	/* parallel, cross, and secondary load and store */
419*6891d857SDavid du Colombier 	AFSMOVS,
420*6891d857SDavid du Colombier 	AFSMOVSU,
421*6891d857SDavid du Colombier 	AFSMOVD,
422*6891d857SDavid du Colombier 	AFSMOVDU,
423*6891d857SDavid du Colombier 	AFXMOVS,
424*6891d857SDavid du Colombier 	AFXMOVSU,
425*6891d857SDavid du Colombier 	AFXMOVD,
426*6891d857SDavid du Colombier 	AFXMOVDU,
427*6891d857SDavid du Colombier 	AFPMOVS,
428*6891d857SDavid du Colombier 	AFPMOVSU,
429*6891d857SDavid du Colombier 	AFPMOVD,
430*6891d857SDavid du Colombier 	AFPMOVDU,
431*6891d857SDavid du Colombier 	AFPMOVIW,
432*6891d857SDavid du Colombier 
4337dd7cddfSDavid du Colombier 	ALAST
4347dd7cddfSDavid du Colombier };
4357dd7cddfSDavid du Colombier 
4367dd7cddfSDavid du Colombier /* type/name */
4377dd7cddfSDavid du Colombier enum
4387dd7cddfSDavid du Colombier {
4397dd7cddfSDavid du Colombier 	D_GOK	= 0,
4407dd7cddfSDavid du Colombier 	D_NONE,
4417dd7cddfSDavid du Colombier 
4427dd7cddfSDavid du Colombier /* name */
4437dd7cddfSDavid du Colombier 	D_EXTERN,
4447dd7cddfSDavid du Colombier 	D_STATIC,
4457dd7cddfSDavid du Colombier 	D_AUTO,
4467dd7cddfSDavid du Colombier 	D_PARAM,
4477dd7cddfSDavid du Colombier 
4487dd7cddfSDavid du Colombier /* type */
4497dd7cddfSDavid du Colombier 	D_BRANCH,
4507dd7cddfSDavid du Colombier 	D_OREG,
4517dd7cddfSDavid du Colombier 	D_CONST,
4527dd7cddfSDavid du Colombier 	D_FCONST,
4537dd7cddfSDavid du Colombier 	D_SCONST,
4547dd7cddfSDavid du Colombier 	D_REG,
4557dd7cddfSDavid du Colombier 	D_FPSCR,
4567dd7cddfSDavid du Colombier 	D_MSR,
4577dd7cddfSDavid du Colombier 	D_FREG,
4587dd7cddfSDavid du Colombier 	D_CREG,
4597dd7cddfSDavid du Colombier 	D_SPR,
4607dd7cddfSDavid du Colombier 	D_SREG,	/* segment register */
4617dd7cddfSDavid du Colombier 	D_OPT,	/* branch/trap option */
4627dd7cddfSDavid du Colombier 	D_FILE,
4637dd7cddfSDavid du Colombier 	D_FILE1,
464375daca8SDavid du Colombier 	D_DCR,	/* device control register */
4657dd7cddfSDavid du Colombier 
4667dd7cddfSDavid du Colombier /* reg names iff type is D_SPR */
4677dd7cddfSDavid du Colombier 	D_XER	= 1,
4687dd7cddfSDavid du Colombier 	D_LR	= 8,
469375daca8SDavid du Colombier 	D_CTR	= 9
4707dd7cddfSDavid du Colombier 	/* and many supervisor level registers */
4717dd7cddfSDavid du Colombier };
4727dd7cddfSDavid du Colombier 
4737dd7cddfSDavid du Colombier /*
4747dd7cddfSDavid du Colombier  * this is the ranlib header
4757dd7cddfSDavid du Colombier  */
4767dd7cddfSDavid du Colombier #define	SYMDEF	"__.SYMDEF"
4777dd7cddfSDavid du Colombier 
4787dd7cddfSDavid du Colombier /*
4797dd7cddfSDavid du Colombier  * this is the simulated IEEE floating point
4807dd7cddfSDavid du Colombier  */
4817dd7cddfSDavid du Colombier typedef	struct	ieee	Ieee;
4827dd7cddfSDavid du Colombier struct	ieee
4837dd7cddfSDavid du Colombier {
4847dd7cddfSDavid du Colombier 	long	l;	/* contains ls-man	0xffffffff */
4857dd7cddfSDavid du Colombier 	long	h;	/* contains sign	0x80000000
4867dd7cddfSDavid du Colombier 				    exp		0x7ff00000
4877dd7cddfSDavid du Colombier 				    ms-man	0x000fffff */
4887dd7cddfSDavid du Colombier };
489