]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/8c/8.out.h
Import sources from 2011-03-30 iso image - lib
[plan9front.git] / sys / src / cmd / 8c / 8.out.h
1 #define NSYM    50
2 #define NSNAME  8
3 #define NOPROF  (1<<0)
4 #define DUPOK   (1<<1)
5
6 enum    as
7 {
8         AXXX,
9         AAAA,
10         AAAD,
11         AAAM,
12         AAAS,
13         AADCB,
14         AADCL,
15         AADCW,
16         AADDB,
17         AADDL,
18         AADDW,
19         AADJSP,
20         AANDB,
21         AANDL,
22         AANDW,
23         AARPL,
24         ABOUNDL,
25         ABOUNDW,
26         ABSFL,
27         ABSFW,
28         ABSRL,
29         ABSRW,
30         ABTL,
31         ABTW,
32         ABTCL,
33         ABTCW,
34         ABTRL,
35         ABTRW,
36         ABTSL,
37         ABTSW,
38         ABYTE,
39         ACALL,
40         ACLC,
41         ACLD,
42         ACLI,
43         ACLTS,
44         ACMC,
45         ACMPB,
46         ACMPL,
47         ACMPW,
48         ACMPSB,
49         ACMPSL,
50         ACMPSW,
51         ADAA,
52         ADAS,
53         ADATA,
54         ADECB,
55         ADECL,
56         ADECW,
57         ADIVB,
58         ADIVL,
59         ADIVW,
60         AENTER,
61         AGLOBL,
62         AGOK,
63         AHISTORY,
64         AHLT,
65         AIDIVB,
66         AIDIVL,
67         AIDIVW,
68         AIMULB,
69         AIMULL,
70         AIMULW,
71         AINB,
72         AINL,
73         AINW,
74         AINCB,
75         AINCL,
76         AINCW,
77         AINSB,
78         AINSL,
79         AINSW,
80         AINT,
81         AINTO,
82         AIRETL,
83         AIRETW,
84         AJCC,
85         AJCS,
86         AJCXZ,
87         AJEQ,
88         AJGE,
89         AJGT,
90         AJHI,
91         AJLE,
92         AJLS,
93         AJLT,
94         AJMI,
95         AJMP,
96         AJNE,
97         AJOC,
98         AJOS,
99         AJPC,
100         AJPL,
101         AJPS,
102         ALAHF,
103         ALARL,
104         ALARW,
105         ALEAL,
106         ALEAW,
107         ALEAVEL,
108         ALEAVEW,
109         ALOCK,
110         ALODSB,
111         ALODSL,
112         ALODSW,
113         ALONG,
114         ALOOP,
115         ALOOPEQ,
116         ALOOPNE,
117         ALSLL,
118         ALSLW,
119         AMOVB,
120         AMOVL,
121         AMOVW,
122         AMOVBLSX,
123         AMOVBLZX,
124         AMOVBWSX,
125         AMOVBWZX,
126         AMOVWLSX,
127         AMOVWLZX,
128         AMOVSB,
129         AMOVSL,
130         AMOVSW,
131         AMULB,
132         AMULL,
133         AMULW,
134         ANAME,
135         ANEGB,
136         ANEGL,
137         ANEGW,
138         ANOP,
139         ANOTB,
140         ANOTL,
141         ANOTW,
142         AORB,
143         AORL,
144         AORW,
145         AOUTB,
146         AOUTL,
147         AOUTW,
148         AOUTSB,
149         AOUTSL,
150         AOUTSW,
151         APOPAL,
152         APOPAW,
153         APOPFL,
154         APOPFW,
155         APOPL,
156         APOPW,
157         APUSHAL,
158         APUSHAW,
159         APUSHFL,
160         APUSHFW,
161         APUSHL,
162         APUSHW,
163         ARCLB,
164         ARCLL,
165         ARCLW,
166         ARCRB,
167         ARCRL,
168         ARCRW,
169         AREP,
170         AREPN,
171         ARET,
172         AROLB,
173         AROLL,
174         AROLW,
175         ARORB,
176         ARORL,
177         ARORW,
178         ASAHF,
179         ASALB,
180         ASALL,
181         ASALW,
182         ASARB,
183         ASARL,
184         ASARW,
185         ASBBB,
186         ASBBL,
187         ASBBW,
188         ASCASB,
189         ASCASL,
190         ASCASW,
191         ASETCC,
192         ASETCS,
193         ASETEQ,
194         ASETGE,
195         ASETGT,
196         ASETHI,
197         ASETLE,
198         ASETLS,
199         ASETLT,
200         ASETMI,
201         ASETNE,
202         ASETOC,
203         ASETOS,
204         ASETPC,
205         ASETPL,
206         ASETPS,
207         ACDQ,
208         ACWD,
209         ASHLB,
210         ASHLL,
211         ASHLW,
212         ASHRB,
213         ASHRL,
214         ASHRW,
215         ASTC,
216         ASTD,
217         ASTI,
218         ASTOSB,
219         ASTOSL,
220         ASTOSW,
221         ASUBB,
222         ASUBL,
223         ASUBW,
224         ASYSCALL,
225         ATESTB,
226         ATESTL,
227         ATESTW,
228         ATEXT,
229         AVERR,
230         AVERW,
231         AWAIT,
232         AWORD,
233         AXCHGB,
234         AXCHGL,
235         AXCHGW,
236         AXLAT,
237         AXORB,
238         AXORL,
239         AXORW,
240
241         AFMOVB,
242         AFMOVBP,
243         AFMOVD,
244         AFMOVDP,
245         AFMOVF,
246         AFMOVFP,
247         AFMOVL,
248         AFMOVLP,
249         AFMOVV,
250         AFMOVVP,
251         AFMOVW,
252         AFMOVWP,
253         AFMOVX,
254         AFMOVXP,
255
256         AFCOMB,
257         AFCOMBP,
258         AFCOMD,
259         AFCOMDP,
260         AFCOMDPP,
261         AFCOMF,
262         AFCOMFP,
263         AFCOML,
264         AFCOMLP,
265         AFCOMW,
266         AFCOMWP,
267         AFUCOM,
268         AFUCOMP,
269         AFUCOMPP,
270
271         AFADDDP,
272         AFADDW,
273         AFADDL,
274         AFADDF,
275         AFADDD,
276
277         AFMULDP,
278         AFMULW,
279         AFMULL,
280         AFMULF,
281         AFMULD,
282
283         AFSUBDP,
284         AFSUBW,
285         AFSUBL,
286         AFSUBF,
287         AFSUBD,
288
289         AFSUBRDP,
290         AFSUBRW,
291         AFSUBRL,
292         AFSUBRF,
293         AFSUBRD,
294
295         AFDIVDP,
296         AFDIVW,
297         AFDIVL,
298         AFDIVF,
299         AFDIVD,
300
301         AFDIVRDP,
302         AFDIVRW,
303         AFDIVRL,
304         AFDIVRF,
305         AFDIVRD,
306
307         AFXCHD,
308         AFFREE,
309
310         AFLDCW,
311         AFLDENV,
312         AFRSTOR,
313         AFSAVE,
314         AFSTCW,
315         AFSTENV,
316         AFSTSW,
317
318         AF2XM1,
319         AFABS,
320         AFCHS,
321         AFCLEX,
322         AFCOS,
323         AFDECSTP,
324         AFINCSTP,
325         AFINIT,
326         AFLD1,
327         AFLDL2E,
328         AFLDL2T,
329         AFLDLG2,
330         AFLDLN2,
331         AFLDPI,
332         AFLDZ,
333         AFNOP,
334         AFPATAN,
335         AFPREM,
336         AFPREM1,
337         AFPTAN,
338         AFRNDINT,
339         AFSCALE,
340         AFSIN,
341         AFSINCOS,
342         AFSQRT,
343         AFTST,
344         AFXAM,
345         AFXTRACT,
346         AFYL2X,
347         AFYL2XP1,
348
349         AEND,
350
351         ADYNT,
352         AINIT,
353
354         ASIGNAME,
355
356         ALAST
357 };
358
359 enum
360 {
361         D_AL            = 0,
362         D_CL,
363         D_DL,
364         D_BL,
365
366         D_AH            = 4,
367         D_CH,
368         D_DH,
369         D_BH,
370
371         D_AX            = 8,
372         D_CX,
373         D_DX,
374         D_BX,
375         D_SP,
376         D_BP,
377         D_SI,
378         D_DI,
379
380         D_F0            = 16,
381
382         D_CS            = 24,
383         D_SS,
384         D_DS,
385         D_ES,
386         D_FS,
387         D_GS,
388
389         D_GDTR,         /* global descriptor table register */
390         D_IDTR,         /* interrupt descriptor table register */
391         D_LDTR,         /* local descriptor table register */
392         D_MSW,          /* machine status word */
393         D_TASK,         /* task register */
394
395         D_CR            = 35,
396         D_DR            = 43,
397         D_TR            = 51,
398
399         D_NONE          = 59,
400
401         D_BRANCH        = 60,
402         D_EXTERN        = 61,
403         D_STATIC        = 62,
404         D_AUTO          = 63,
405         D_PARAM         = 64,
406         D_CONST         = 65,
407         D_FCONST        = 66,
408         D_SCONST        = 67,
409         D_ADDR          = 68,
410
411         D_FILE,
412         D_FILE1,
413
414         D_INDIR,        /* additive */
415
416         T_TYPE          = 1<<0,
417         T_INDEX         = 1<<1,
418         T_OFFSET        = 1<<2,
419         T_FCONST        = 1<<3,
420         T_SYM           = 1<<4,
421         T_SCONST        = 1<<5,
422
423         REGARG          = -1,
424         REGRET          = D_AX,
425         FREGRET         = D_F0,
426         REGSP           = D_SP,
427         REGTMP          = D_DI,
428 };
429
430 /*
431  * this is the ranlib header
432  */
433 #define SYMDEF  "__.SYMDEF"
434
435 /*
436  * this is the simulated IEEE floating point
437  */
438 typedef struct  ieee    Ieee;
439 struct  ieee
440 {
441         long    l;      /* contains ls-man      0xffffffff */
442         long    h;      /* contains sign        0x80000000
443                                     exp         0x7ff00000
444                                     ms-man      0x000fffff */
445 };