xref: /plan9-contrib/sys/src/cmd/9c/9.out.h (revision fbadb1c4d4463e58337ffb1ed396c9caee5d1889)
1*fbadb1c4SDavid du Colombier /*
2*fbadb1c4SDavid du Colombier  * powerpc 64
3*fbadb1c4SDavid du Colombier  */
4*fbadb1c4SDavid du Colombier #define	NSNAME	8
5*fbadb1c4SDavid du Colombier #define	NSYM	50
6*fbadb1c4SDavid du Colombier #define	NREG	32
7*fbadb1c4SDavid du Colombier 
8*fbadb1c4SDavid du Colombier #define NOPROF	(1<<0)
9*fbadb1c4SDavid du Colombier #define DUPOK	(1<<1)
10*fbadb1c4SDavid du Colombier 
11*fbadb1c4SDavid du Colombier enum
12*fbadb1c4SDavid du Colombier {
13*fbadb1c4SDavid du Colombier 	REGZERO		= 0,	/* set to zero */
14*fbadb1c4SDavid du Colombier 	REGSP		= 1,
15*fbadb1c4SDavid du Colombier 	REGSB		= 2,
16*fbadb1c4SDavid du Colombier 	REGRET		= 3,
17*fbadb1c4SDavid du Colombier 	REGARG		= 3,
18*fbadb1c4SDavid du Colombier 	REGMIN		= 7,	/* register variables allocated from here to REGMAX */
19*fbadb1c4SDavid du Colombier 	REGMAX		= 27,
20*fbadb1c4SDavid du Colombier 	REGEXT		= 30,	/* external registers allocated from here down */
21*fbadb1c4SDavid du Colombier 	REGTMP		= 31,	/* used by the linker */
22*fbadb1c4SDavid du Colombier 
23*fbadb1c4SDavid du Colombier 	FREGRET		= 0,
24*fbadb1c4SDavid du Colombier 	FREGMIN		= 17,	/* first register variable */
25*fbadb1c4SDavid du Colombier 	FREGEXT		= 26,	/* first external register */
26*fbadb1c4SDavid du Colombier 	FREGCVI		= 27, /* floating conversion constant */
27*fbadb1c4SDavid du Colombier 	FREGZERO	= 28,	/* both float and double */
28*fbadb1c4SDavid du Colombier 	FREGHALF	= 29,	/* double */
29*fbadb1c4SDavid du Colombier 	FREGONE		= 30,	/* double */
30*fbadb1c4SDavid du Colombier 	FREGTWO		= 31	/* double */
31*fbadb1c4SDavid du Colombier /*
32*fbadb1c4SDavid du Colombier  * GENERAL:
33*fbadb1c4SDavid du Colombier  *
34*fbadb1c4SDavid du Colombier  * compiler allocates R3 up as temps
35*fbadb1c4SDavid du Colombier  * compiler allocates register variables R7-R27
36*fbadb1c4SDavid du Colombier  * compiler allocates external registers R30 down
37*fbadb1c4SDavid du Colombier  *
38*fbadb1c4SDavid du Colombier  * compiler allocates register variables F17-F26
39*fbadb1c4SDavid du Colombier  * compiler allocates external registers F26 down
40*fbadb1c4SDavid du Colombier  */
41*fbadb1c4SDavid du Colombier };
42*fbadb1c4SDavid du Colombier 
43*fbadb1c4SDavid du Colombier enum	as
44*fbadb1c4SDavid du Colombier {
45*fbadb1c4SDavid du Colombier 	AXXX	= 0,
46*fbadb1c4SDavid du Colombier 	AADD,
47*fbadb1c4SDavid du Colombier 	AADDCC,
48*fbadb1c4SDavid du Colombier 	AADDV,
49*fbadb1c4SDavid du Colombier 	AADDVCC,
50*fbadb1c4SDavid du Colombier 	AADDC,
51*fbadb1c4SDavid du Colombier 	AADDCCC,
52*fbadb1c4SDavid du Colombier 	AADDCV,
53*fbadb1c4SDavid du Colombier 	AADDCVCC,
54*fbadb1c4SDavid du Colombier 	AADDME,
55*fbadb1c4SDavid du Colombier 	AADDMECC,
56*fbadb1c4SDavid du Colombier 	AADDMEVCC,
57*fbadb1c4SDavid du Colombier 	AADDMEV,
58*fbadb1c4SDavid du Colombier 	AADDE,
59*fbadb1c4SDavid du Colombier 	AADDECC,
60*fbadb1c4SDavid du Colombier 	AADDEVCC,
61*fbadb1c4SDavid du Colombier 	AADDEV,
62*fbadb1c4SDavid du Colombier 	AADDZE,
63*fbadb1c4SDavid du Colombier 	AADDZECC,
64*fbadb1c4SDavid du Colombier 	AADDZEVCC,
65*fbadb1c4SDavid du Colombier 	AADDZEV,
66*fbadb1c4SDavid du Colombier 	AAND,
67*fbadb1c4SDavid du Colombier 	AANDCC,
68*fbadb1c4SDavid du Colombier 	AANDN,
69*fbadb1c4SDavid du Colombier 	AANDNCC,
70*fbadb1c4SDavid du Colombier 	ABC,
71*fbadb1c4SDavid du Colombier 	ABCL,
72*fbadb1c4SDavid du Colombier 	ABEQ,
73*fbadb1c4SDavid du Colombier 	ABGE,
74*fbadb1c4SDavid du Colombier 	ABGT,
75*fbadb1c4SDavid du Colombier 	ABL,
76*fbadb1c4SDavid du Colombier 	ABLE,
77*fbadb1c4SDavid du Colombier 	ABLT,
78*fbadb1c4SDavid du Colombier 	ABNE,
79*fbadb1c4SDavid du Colombier 	ABR,
80*fbadb1c4SDavid du Colombier 	ABVC,
81*fbadb1c4SDavid du Colombier 	ABVS,
82*fbadb1c4SDavid du Colombier 	ACMP,
83*fbadb1c4SDavid du Colombier 	ACMPU,
84*fbadb1c4SDavid du Colombier 	ACNTLZW,
85*fbadb1c4SDavid du Colombier 	ACNTLZWCC,
86*fbadb1c4SDavid du Colombier 	ACRAND,
87*fbadb1c4SDavid du Colombier 	ACRANDN,
88*fbadb1c4SDavid du Colombier 	ACREQV,
89*fbadb1c4SDavid du Colombier 	ACRNAND,
90*fbadb1c4SDavid du Colombier 	ACRNOR,
91*fbadb1c4SDavid du Colombier 	ACROR,
92*fbadb1c4SDavid du Colombier 	ACRORN,
93*fbadb1c4SDavid du Colombier 	ACRXOR,
94*fbadb1c4SDavid du Colombier 	ADIVW,
95*fbadb1c4SDavid du Colombier 	ADIVWCC,
96*fbadb1c4SDavid du Colombier 	ADIVWVCC,
97*fbadb1c4SDavid du Colombier 	ADIVWV,
98*fbadb1c4SDavid du Colombier 	ADIVWU,
99*fbadb1c4SDavid du Colombier 	ADIVWUCC,
100*fbadb1c4SDavid du Colombier 	ADIVWUVCC,
101*fbadb1c4SDavid du Colombier 	ADIVWUV,
102*fbadb1c4SDavid du Colombier 	AEQV,
103*fbadb1c4SDavid du Colombier 	AEQVCC,
104*fbadb1c4SDavid du Colombier 	AEXTSB,
105*fbadb1c4SDavid du Colombier 	AEXTSBCC,
106*fbadb1c4SDavid du Colombier 	AEXTSH,
107*fbadb1c4SDavid du Colombier 	AEXTSHCC,
108*fbadb1c4SDavid du Colombier 	AFABS,
109*fbadb1c4SDavid du Colombier 	AFABSCC,
110*fbadb1c4SDavid du Colombier 	AFADD,
111*fbadb1c4SDavid du Colombier 	AFADDCC,
112*fbadb1c4SDavid du Colombier 	AFADDS,
113*fbadb1c4SDavid du Colombier 	AFADDSCC,
114*fbadb1c4SDavid du Colombier 	AFCMPO,
115*fbadb1c4SDavid du Colombier 	AFCMPU,
116*fbadb1c4SDavid du Colombier 	AFCTIW,
117*fbadb1c4SDavid du Colombier 	AFCTIWCC,
118*fbadb1c4SDavid du Colombier 	AFCTIWZ,
119*fbadb1c4SDavid du Colombier 	AFCTIWZCC,
120*fbadb1c4SDavid du Colombier 	AFDIV,
121*fbadb1c4SDavid du Colombier 	AFDIVCC,
122*fbadb1c4SDavid du Colombier 	AFDIVS,
123*fbadb1c4SDavid du Colombier 	AFDIVSCC,
124*fbadb1c4SDavid du Colombier 	AFMADD,
125*fbadb1c4SDavid du Colombier 	AFMADDCC,
126*fbadb1c4SDavid du Colombier 	AFMADDS,
127*fbadb1c4SDavid du Colombier 	AFMADDSCC,
128*fbadb1c4SDavid du Colombier 	AFMOVD,
129*fbadb1c4SDavid du Colombier 	AFMOVDCC,
130*fbadb1c4SDavid du Colombier 	AFMOVDU,
131*fbadb1c4SDavid du Colombier 	AFMOVS,
132*fbadb1c4SDavid du Colombier 	AFMOVSU,
133*fbadb1c4SDavid du Colombier 	AFMSUB,
134*fbadb1c4SDavid du Colombier 	AFMSUBCC,
135*fbadb1c4SDavid du Colombier 	AFMSUBS,
136*fbadb1c4SDavid du Colombier 	AFMSUBSCC,
137*fbadb1c4SDavid du Colombier 	AFMUL,
138*fbadb1c4SDavid du Colombier 	AFMULCC,
139*fbadb1c4SDavid du Colombier 	AFMULS,
140*fbadb1c4SDavid du Colombier 	AFMULSCC,
141*fbadb1c4SDavid du Colombier 	AFNABS,
142*fbadb1c4SDavid du Colombier 	AFNABSCC,
143*fbadb1c4SDavid du Colombier 	AFNEG,
144*fbadb1c4SDavid du Colombier 	AFNEGCC,
145*fbadb1c4SDavid du Colombier 	AFNMADD,
146*fbadb1c4SDavid du Colombier 	AFNMADDCC,
147*fbadb1c4SDavid du Colombier 	AFNMADDS,
148*fbadb1c4SDavid du Colombier 	AFNMADDSCC,
149*fbadb1c4SDavid du Colombier 	AFNMSUB,
150*fbadb1c4SDavid du Colombier 	AFNMSUBCC,
151*fbadb1c4SDavid du Colombier 	AFNMSUBS,
152*fbadb1c4SDavid du Colombier 	AFNMSUBSCC,
153*fbadb1c4SDavid du Colombier 	AFRSP,
154*fbadb1c4SDavid du Colombier 	AFRSPCC,
155*fbadb1c4SDavid du Colombier 	AFSUB,
156*fbadb1c4SDavid du Colombier 	AFSUBCC,
157*fbadb1c4SDavid du Colombier 	AFSUBS,
158*fbadb1c4SDavid du Colombier 	AFSUBSCC,
159*fbadb1c4SDavid du Colombier 	AMOVMW,
160*fbadb1c4SDavid du Colombier 	ALSW,
161*fbadb1c4SDavid du Colombier 	ALWAR,
162*fbadb1c4SDavid du Colombier 	AMOVWBR,
163*fbadb1c4SDavid du Colombier 	AMOVB,
164*fbadb1c4SDavid du Colombier 	AMOVBU,
165*fbadb1c4SDavid du Colombier 	AMOVBZ,
166*fbadb1c4SDavid du Colombier 	AMOVBZU,
167*fbadb1c4SDavid du Colombier 	AMOVH,
168*fbadb1c4SDavid du Colombier 	AMOVHBR,
169*fbadb1c4SDavid du Colombier 	AMOVHU,
170*fbadb1c4SDavid du Colombier 	AMOVHZ,
171*fbadb1c4SDavid du Colombier 	AMOVHZU,
172*fbadb1c4SDavid du Colombier 	AMOVW,
173*fbadb1c4SDavid du Colombier 	AMOVWU,
174*fbadb1c4SDavid du Colombier 	AMOVFL,
175*fbadb1c4SDavid du Colombier 	AMOVCRFS,
176*fbadb1c4SDavid du Colombier 	AMTFSB0,
177*fbadb1c4SDavid du Colombier 	AMTFSB0CC,
178*fbadb1c4SDavid du Colombier 	AMTFSB1,
179*fbadb1c4SDavid du Colombier 	AMTFSB1CC,
180*fbadb1c4SDavid du Colombier 	AMULHW,
181*fbadb1c4SDavid du Colombier 	AMULHWCC,
182*fbadb1c4SDavid du Colombier 	AMULHWU,
183*fbadb1c4SDavid du Colombier 	AMULHWUCC,
184*fbadb1c4SDavid du Colombier 	AMULLW,
185*fbadb1c4SDavid du Colombier 	AMULLWCC,
186*fbadb1c4SDavid du Colombier 	AMULLWVCC,
187*fbadb1c4SDavid du Colombier 	AMULLWV,
188*fbadb1c4SDavid du Colombier 	ANAND,
189*fbadb1c4SDavid du Colombier 	ANANDCC,
190*fbadb1c4SDavid du Colombier 	ANEG,
191*fbadb1c4SDavid du Colombier 	ANEGCC,
192*fbadb1c4SDavid du Colombier 	ANEGVCC,
193*fbadb1c4SDavid du Colombier 	ANEGV,
194*fbadb1c4SDavid du Colombier 	ANOR,
195*fbadb1c4SDavid du Colombier 	ANORCC,
196*fbadb1c4SDavid du Colombier 	AOR,
197*fbadb1c4SDavid du Colombier 	AORCC,
198*fbadb1c4SDavid du Colombier 	AORN,
199*fbadb1c4SDavid du Colombier 	AORNCC,
200*fbadb1c4SDavid du Colombier 	AREM,
201*fbadb1c4SDavid du Colombier 	AREMCC,
202*fbadb1c4SDavid du Colombier 	AREMV,
203*fbadb1c4SDavid du Colombier 	AREMVCC,
204*fbadb1c4SDavid du Colombier 	AREMU,
205*fbadb1c4SDavid du Colombier 	AREMUCC,
206*fbadb1c4SDavid du Colombier 	AREMUV,
207*fbadb1c4SDavid du Colombier 	AREMUVCC,
208*fbadb1c4SDavid du Colombier 	ARFI,
209*fbadb1c4SDavid du Colombier 	ARLWMI,
210*fbadb1c4SDavid du Colombier 	ARLWMICC,
211*fbadb1c4SDavid du Colombier 	ARLWNM,
212*fbadb1c4SDavid du Colombier 	ARLWNMCC,
213*fbadb1c4SDavid du Colombier 	ASLW,
214*fbadb1c4SDavid du Colombier 	ASLWCC,
215*fbadb1c4SDavid du Colombier 	ASRW,
216*fbadb1c4SDavid du Colombier 	ASRAW,
217*fbadb1c4SDavid du Colombier 	ASRAWCC,
218*fbadb1c4SDavid du Colombier 	ASRWCC,
219*fbadb1c4SDavid du Colombier 	ASTSW,
220*fbadb1c4SDavid du Colombier 	ASTWCCC,
221*fbadb1c4SDavid du Colombier 	ASUB,
222*fbadb1c4SDavid du Colombier 	ASUBCC,
223*fbadb1c4SDavid du Colombier 	ASUBVCC,
224*fbadb1c4SDavid du Colombier 	ASUBC,
225*fbadb1c4SDavid du Colombier 	ASUBCCC,
226*fbadb1c4SDavid du Colombier 	ASUBCV,
227*fbadb1c4SDavid du Colombier 	ASUBCVCC,
228*fbadb1c4SDavid du Colombier 	ASUBME,
229*fbadb1c4SDavid du Colombier 	ASUBMECC,
230*fbadb1c4SDavid du Colombier 	ASUBMEVCC,
231*fbadb1c4SDavid du Colombier 	ASUBMEV,
232*fbadb1c4SDavid du Colombier 	ASUBV,
233*fbadb1c4SDavid du Colombier 	ASUBE,
234*fbadb1c4SDavid du Colombier 	ASUBECC,
235*fbadb1c4SDavid du Colombier 	ASUBEV,
236*fbadb1c4SDavid du Colombier 	ASUBEVCC,
237*fbadb1c4SDavid du Colombier 	ASUBZE,
238*fbadb1c4SDavid du Colombier 	ASUBZECC,
239*fbadb1c4SDavid du Colombier 	ASUBZEVCC,
240*fbadb1c4SDavid du Colombier 	ASUBZEV,
241*fbadb1c4SDavid du Colombier 	ASYNC,
242*fbadb1c4SDavid du Colombier 	AXOR,
243*fbadb1c4SDavid du Colombier 	AXORCC,
244*fbadb1c4SDavid du Colombier 
245*fbadb1c4SDavid du Colombier 	ADCBF,
246*fbadb1c4SDavid du Colombier 	ADCBI,
247*fbadb1c4SDavid du Colombier 	ADCBST,
248*fbadb1c4SDavid du Colombier 	ADCBT,
249*fbadb1c4SDavid du Colombier 	ADCBTST,
250*fbadb1c4SDavid du Colombier 	ADCBZ,
251*fbadb1c4SDavid du Colombier 	AECIWX,
252*fbadb1c4SDavid du Colombier 	AECOWX,
253*fbadb1c4SDavid du Colombier 	AEIEIO,
254*fbadb1c4SDavid du Colombier 	AICBI,
255*fbadb1c4SDavid du Colombier 	AISYNC,
256*fbadb1c4SDavid du Colombier 	APTESYNC,
257*fbadb1c4SDavid du Colombier 	ATLBIE,
258*fbadb1c4SDavid du Colombier 	ATLBIEL,
259*fbadb1c4SDavid du Colombier 	ATLBSYNC,
260*fbadb1c4SDavid du Colombier 	ATW,
261*fbadb1c4SDavid du Colombier 
262*fbadb1c4SDavid du Colombier 	ASYSCALL,
263*fbadb1c4SDavid du Colombier 	ADATA,
264*fbadb1c4SDavid du Colombier 	AGLOBL,
265*fbadb1c4SDavid du Colombier 	AGOK,
266*fbadb1c4SDavid du Colombier 	AHISTORY,
267*fbadb1c4SDavid du Colombier 	ANAME,
268*fbadb1c4SDavid du Colombier 	ANOP,
269*fbadb1c4SDavid du Colombier 	ARETURN,
270*fbadb1c4SDavid du Colombier 	ATEXT,
271*fbadb1c4SDavid du Colombier 	AWORD,
272*fbadb1c4SDavid du Colombier 	AEND,
273*fbadb1c4SDavid du Colombier 	ADYNT,
274*fbadb1c4SDavid du Colombier 	AINIT,
275*fbadb1c4SDavid du Colombier 	ASIGNAME,
276*fbadb1c4SDavid du Colombier 
277*fbadb1c4SDavid du Colombier 	ARFCI,
278*fbadb1c4SDavid du Colombier 
279*fbadb1c4SDavid du Colombier 	/* optional on 32-bit */
280*fbadb1c4SDavid du Colombier 	AFRES,
281*fbadb1c4SDavid du Colombier 	AFRESCC,
282*fbadb1c4SDavid du Colombier 	AFRSQRTE,
283*fbadb1c4SDavid du Colombier 	AFRSQRTECC,
284*fbadb1c4SDavid du Colombier 	AFSEL,
285*fbadb1c4SDavid du Colombier 	AFSELCC,
286*fbadb1c4SDavid du Colombier 	AFSQRT,
287*fbadb1c4SDavid du Colombier 	AFSQRTCC,
288*fbadb1c4SDavid du Colombier 	AFSQRTS,
289*fbadb1c4SDavid du Colombier 	AFSQRTSCC,
290*fbadb1c4SDavid du Colombier 
291*fbadb1c4SDavid du Colombier 	/* 64-bit */
292*fbadb1c4SDavid du Colombier 
293*fbadb1c4SDavid du Colombier 	ACNTLZD,
294*fbadb1c4SDavid du Colombier 	ACNTLZDCC,
295*fbadb1c4SDavid du Colombier 	ACMPW,	/* CMP with L=0 */
296*fbadb1c4SDavid du Colombier 	ACMPWU,
297*fbadb1c4SDavid du Colombier 	ADIVD,
298*fbadb1c4SDavid du Colombier 	ADIVDCC,
299*fbadb1c4SDavid du Colombier 	ADIVDVCC,
300*fbadb1c4SDavid du Colombier 	ADIVDV,
301*fbadb1c4SDavid du Colombier 	ADIVDU,
302*fbadb1c4SDavid du Colombier 	ADIVDUCC,
303*fbadb1c4SDavid du Colombier 	ADIVDUVCC,
304*fbadb1c4SDavid du Colombier 	ADIVDUV,
305*fbadb1c4SDavid du Colombier 	AEXTSW,
306*fbadb1c4SDavid du Colombier 	AEXTSWCC,
307*fbadb1c4SDavid du Colombier 	/* AFCFIW; AFCFIWCC */
308*fbadb1c4SDavid du Colombier 	AFCFID,
309*fbadb1c4SDavid du Colombier 	AFCFIDCC,
310*fbadb1c4SDavid du Colombier 	AFCTID,
311*fbadb1c4SDavid du Colombier 	AFCTIDCC,
312*fbadb1c4SDavid du Colombier 	AFCTIDZ,
313*fbadb1c4SDavid du Colombier 	AFCTIDZCC,
314*fbadb1c4SDavid du Colombier 	ALDAR,
315*fbadb1c4SDavid du Colombier 	AMOVD,
316*fbadb1c4SDavid du Colombier 	AMOVDU,
317*fbadb1c4SDavid du Colombier 	AMOVWZ,
318*fbadb1c4SDavid du Colombier 	AMOVWZU,
319*fbadb1c4SDavid du Colombier 	AMULHD,
320*fbadb1c4SDavid du Colombier 	AMULHDCC,
321*fbadb1c4SDavid du Colombier 	AMULHDU,
322*fbadb1c4SDavid du Colombier 	AMULHDUCC,
323*fbadb1c4SDavid du Colombier 	AMULLD,
324*fbadb1c4SDavid du Colombier 	AMULLDCC,
325*fbadb1c4SDavid du Colombier 	AMULLDVCC,
326*fbadb1c4SDavid du Colombier 	AMULLDV,
327*fbadb1c4SDavid du Colombier 	ARFID,
328*fbadb1c4SDavid du Colombier 	ARLDMI,
329*fbadb1c4SDavid du Colombier 	ARLDMICC,
330*fbadb1c4SDavid du Colombier 	ARLDC,
331*fbadb1c4SDavid du Colombier 	ARLDCCC,
332*fbadb1c4SDavid du Colombier 	ARLDCR,
333*fbadb1c4SDavid du Colombier 	ARLDCRCC,
334*fbadb1c4SDavid du Colombier 	ARLDCL,
335*fbadb1c4SDavid du Colombier 	ARLDCLCC,
336*fbadb1c4SDavid du Colombier 	ASLBIA,
337*fbadb1c4SDavid du Colombier 	ASLBIE,
338*fbadb1c4SDavid du Colombier 	ASLBMFEE,
339*fbadb1c4SDavid du Colombier 	ASLBMFEV,
340*fbadb1c4SDavid du Colombier 	ASLBMTE,
341*fbadb1c4SDavid du Colombier 	ASLD,
342*fbadb1c4SDavid du Colombier 	ASLDCC,
343*fbadb1c4SDavid du Colombier 	ASRD,
344*fbadb1c4SDavid du Colombier 	ASRAD,
345*fbadb1c4SDavid du Colombier 	ASRADCC,
346*fbadb1c4SDavid du Colombier 	ASRDCC,
347*fbadb1c4SDavid du Colombier 	ASTDCCC,
348*fbadb1c4SDavid du Colombier 	ATD,
349*fbadb1c4SDavid du Colombier 
350*fbadb1c4SDavid du Colombier 	/* 64-bit pseudo operation */
351*fbadb1c4SDavid du Colombier 	ADWORD,
352*fbadb1c4SDavid du Colombier 	AREMD,
353*fbadb1c4SDavid du Colombier 	AREMDCC,
354*fbadb1c4SDavid du Colombier 	AREMDV,
355*fbadb1c4SDavid du Colombier 	AREMDVCC,
356*fbadb1c4SDavid du Colombier 	AREMDU,
357*fbadb1c4SDavid du Colombier 	AREMDUCC,
358*fbadb1c4SDavid du Colombier 	AREMDUV,
359*fbadb1c4SDavid du Colombier 	AREMDUVCC,
360*fbadb1c4SDavid du Colombier 
361*fbadb1c4SDavid du Colombier 	/* more 64-bit operations */
362*fbadb1c4SDavid du Colombier 	AHRFID,
363*fbadb1c4SDavid du Colombier 
364*fbadb1c4SDavid du Colombier 	ALAST
365*fbadb1c4SDavid du Colombier };
366*fbadb1c4SDavid du Colombier 
367*fbadb1c4SDavid du Colombier /* type/name */
368*fbadb1c4SDavid du Colombier enum
369*fbadb1c4SDavid du Colombier {
370*fbadb1c4SDavid du Colombier 	D_GOK	= 0,
371*fbadb1c4SDavid du Colombier 	D_NONE,
372*fbadb1c4SDavid du Colombier 
373*fbadb1c4SDavid du Colombier /* name */
374*fbadb1c4SDavid du Colombier 	D_EXTERN,
375*fbadb1c4SDavid du Colombier 	D_STATIC,
376*fbadb1c4SDavid du Colombier 	D_AUTO,
377*fbadb1c4SDavid du Colombier 	D_PARAM,
378*fbadb1c4SDavid du Colombier 
379*fbadb1c4SDavid du Colombier /* type */
380*fbadb1c4SDavid du Colombier 	D_BRANCH,
381*fbadb1c4SDavid du Colombier 	D_OREG,
382*fbadb1c4SDavid du Colombier 	D_CONST,
383*fbadb1c4SDavid du Colombier 	D_FCONST,
384*fbadb1c4SDavid du Colombier 	D_SCONST,
385*fbadb1c4SDavid du Colombier 	D_REG,
386*fbadb1c4SDavid du Colombier 	D_FPSCR,
387*fbadb1c4SDavid du Colombier 	D_MSR,
388*fbadb1c4SDavid du Colombier 	D_FREG,
389*fbadb1c4SDavid du Colombier 	D_CREG,
390*fbadb1c4SDavid du Colombier 	D_SPR,
391*fbadb1c4SDavid du Colombier 	D_OPT,	/* branch/trap option */
392*fbadb1c4SDavid du Colombier 	D_FILE,
393*fbadb1c4SDavid du Colombier 	D_FILE1,
394*fbadb1c4SDavid du Colombier 	D_DCR,	/* device control register */
395*fbadb1c4SDavid du Colombier 	D_DCONST,
396*fbadb1c4SDavid du Colombier 
397*fbadb1c4SDavid du Colombier /* reg names iff type is D_SPR */
398*fbadb1c4SDavid du Colombier 	D_XER	= 1,
399*fbadb1c4SDavid du Colombier 	D_LR	= 8,
400*fbadb1c4SDavid du Colombier 	D_CTR	= 9
401*fbadb1c4SDavid du Colombier 	/* and many supervisor level registers */
402*fbadb1c4SDavid du Colombier };
403*fbadb1c4SDavid du Colombier 
404*fbadb1c4SDavid du Colombier /*
405*fbadb1c4SDavid du Colombier  * this is the ranlib header
406*fbadb1c4SDavid du Colombier  */
407*fbadb1c4SDavid du Colombier #define	SYMDEF	"__.SYMDEF"
408*fbadb1c4SDavid du Colombier 
409*fbadb1c4SDavid du Colombier /*
410*fbadb1c4SDavid du Colombier  * this is the simulated IEEE floating point
411*fbadb1c4SDavid du Colombier  */
412*fbadb1c4SDavid du Colombier typedef	struct	ieee	Ieee;
413*fbadb1c4SDavid du Colombier struct	ieee
414*fbadb1c4SDavid du Colombier {
415*fbadb1c4SDavid du Colombier 	long	l;	/* contains ls-man	0xffffffff */
416*fbadb1c4SDavid du Colombier 	long	h;	/* contains sign	0x80000000
417*fbadb1c4SDavid du Colombier 				    exp		0x7ff00000
418*fbadb1c4SDavid du Colombier 				    ms-man	0x000fffff */
419*fbadb1c4SDavid du Colombier };
420