|
|
1.1 root 1: #ifdef vax
2: #include "INC$LIB:cc1.h"
3: #else
4: #include "cc1.h"
5: #endif
6: #if !TINY
7: #define fl(f,l) , f, l
8: #else
9: #define fl(f,l) /* f, l */
10: #endif
11: extern char macros[];
12: /* /newbits/bin/cc/c/n1/i8086/tables/prefac.f */
13: #define WORD (FS16|FU16|FSPTR|FSPTB)
14: #define UWORD (FU16|FSPTR|FSPTB)
15: #define LONG (FS32|FU32)
16: #define INT (FS16|FU16|FS32|FU32)
17: #define BYTE (FS8|FU8)
18: #define NFLT (FS8|FU8|FS16|FU16|FSPTR|FSPTB|FLPTR|FLPTB|FS32|FU32)
19: #define PEREL (PEQ|PNE)
20: #define PSREL (PEQ|PNE|PGT|PGE|PLT|PLE)
21: #define PUREL (PEQ|PNE|PUGT|PULE|PUGE|PULT)
22: #define PREL (PEQ|PNE|PGT|PGE|PLT|PLE|PUGT|PUGE|PULT|PULE)
23: #define PNEREL (PGT|PGE|PLT|PLE|PUGT|PUGE|PULT|PULE)
24: #define LPTX (FLPTR|FLPTB)
25: /* /newbits/bin/cc/c/n1/i8086/tables/aadd.t */
26: PAT p1[] = {
27: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 2, 0, ¯os[ 0] fl(1,8) },
28: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 2, 0, ¯os[ 0] fl(1,12) },
29: { 1, 1, AX, NONE, NONE, AX, 1, 2, 2, 0, ¯os[ 12] fl(1,20) },
30: { 1, 1, AX, NONE, NONE, AX, 1, 3, 2, 0, ¯os[ 24] fl(1,29) }
31: /* #ifndef ONLYSMALL */
32: /* #endif */,
33: { 1, 1, ANYR, NONE, NONE, TEMP, 3, 1, 4, 1, ¯os[ 40] fl(1,55) },
34: { 2, 1, ANYL, NONE, NONE, TEMP, 3, 1, 4, 1, ¯os[ 40] fl(1,59) },
35: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[ 45] fl(1,67) },
36: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 3, 1, ¯os[ 45] fl(1,71) },
37: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[ 45] fl(1,75) },
38: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 3, 1, ¯os[ 45] fl(1,79) },
39: { 1, 1, AX, NONE, NONE, AX, 1, 2, 5, 1, ¯os[ 47] fl(1,87) },
40: { 1, 1, AX, NONE, NONE, AX, 1, 3, 5, 1, ¯os[ 52] fl(1,96) }
41: /* #ifndef ONLYSMALL */
42: /* #endif */,
43: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 6, 4, ¯os[ 57] fl(1,122) },
44: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 5, 4, ¯os[ 80] fl(1,131) },
45: { 4, 1, ANYR, NONE, ANYR, TEMP, 1, 1, 7, 1, ¯os[ 88] fl(1,141) },
46: { 5, 1, ANYL, NONE, ANYL, TEMP, 1, 1, 7, 1, ¯os[ 88] fl(1,145) },
47: { 4, 1, AX, NONE, AX, AX, 1, 2, 7, 1, ¯os[ 93] fl(1,153) },
48: { 4, 1, AX, AX, NONE, AX, 1, 3, 7, 1, ¯os[ 99] fl(1,162) }
49: /* #ifndef ONLYSMALL */
50: /* #endif */,
51: { 6, 1, ANYR, NONE, NONE, TEMP, 1, 1, 4, 1, ¯os[ 105] fl(1,188) },
52: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 4, 1, ¯os[ 105] fl(1,192) },
53: { 6, 1, AX, NONE, NONE, AX, 1, 2, 4, 1, ¯os[ 116] fl(1,201) },
54: { 6, 1, AX, NONE, NONE, AX, 1, 3, 4, 1, ¯os[ 129] fl(1,211) },
55: { 7, 4, DXAX, NONE, NONE, NONE, 1, 4, 8, 5, ¯os[ 140] fl(1,221) },
56: { 7, 4, DXAX, NONE, NONE, NONE, 1, 4, 8, 6, ¯os[ 156] fl(1,230) },
57: { 7, 4, DXAX, NONE, DXAX, NONE, 1, 4, 7, 4, ¯os[ 167] fl(1,239) },
58: { 8, 4, DXAX, NONE, DXAX, DXAX, 1, 4, 7, 4, ¯os[ 169] fl(1,246) },
59: { 9, 4, DXAX, NONE, NONE, DXAX, 1, 4, 4, 4, ¯os[ 191] fl(1,256) },
60: { 10, 1, AX, NONE, NONE, AX, 1, 7, 4, 1, ¯os[ 213] fl(1,279) },
61: { 10, 1, ANYR, NONE, NONE, TEMP, 1, 8, 4, 1, ¯os[ 233] fl(1,290) }
62: /* #ifdef NDPDEF */
63: /* #endif */
64: };
65: /* /newbits/bin/cc/c/n1/i8086/tables/aand.t */
66: PAT p2[] = {
67: { 1, 1, ANYR, NONE, NONE, TEMP, 9, 1, 10, 1, ¯os[ 250] fl(2,11) },
68: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[ 250] fl(2,15) },
69: { 1, 1, AX, NONE, NONE, AX, 1, 2, 5, 1, ¯os[ 253] fl(2,23) },
70: { 1, 1, AX, NONE, NONE, AX, 1, 3, 5, 1, ¯os[ 256] fl(2,32) },
71: { 4, 1, ANYR, NONE, ANYR, TEMP, 1, 1, 7, 1, ¯os[ 259] fl(2,41) },
72: { 4, 1, AX, NONE, AX, AX, 1, 2, 7, 1, ¯os[ 262] fl(2,49) },
73: { 4, 1, AX, NONE, AX, AX, 1, 3, 7, 1, ¯os[ 265] fl(2,58) },
74: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 6, 4, ¯os[ 268] fl(2,67) },
75: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 4, 11, 4, ¯os[ 276] fl(2,77) },
76: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 4, 12, 4, ¯os[ 296] fl(2,85) },
77: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 4, 13, 4, ¯os[ 304] fl(2,94) },
78: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 5, 4, ¯os[ 310] fl(2,102) },
79: { 11, 4, DXAX, NONE, DXAX, DXAX, 1, 4, 7, 4, ¯os[ 313] fl(2,112) },
80: { 11, 5, ANYR, NONE, NONE, TEMP, 1, 8, 14, 1, ¯os[ 325] fl(2,129) },
81: { 11, 9, ANYR, NONE, NONE, TEMP, 1, 8, 14, 1, ¯os[ 333] fl(2,136) },
82: { 11, 5, AX, NONE, NONE, TEMP, 1, 7, 14, 1, ¯os[ 348] fl(2,144) },
83: { 11, 9, ANYR, NONE, NONE, TEMP, 1, 7, 14, 1, ¯os[ 356] fl(2,151) },
84: { 12, 5, ANYR, NONE, ANYR, TEMP, 1, 8, 7, 1, ¯os[ 364] fl(2,159) },
85: { 12, 9, ANYR, NONE, ANYR, TEMP, 1, 8, 7, 1, ¯os[ 369] fl(2,166) },
86: { 12, 5, AX, NONE, AX, TEMP, 1, 7, 7, 1, ¯os[ 374] fl(2,174) },
87: { 12, 9, AX, NONE, AX, TEMP, 1, 7, 7, 1, ¯os[ 380] fl(2,181) }
88: };
89: /* /newbits/bin/cc/c/n1/i8086/tables/add.t */
90: PAT p3[] = {
91: { 13, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 2, 0, ¯os[ 386] fl(3,11) },
92: { 14, 1, ANYL, ANYL, NONE, TEMP, 7, 1, 2, 0, ¯os[ 386] fl(3,15) }
93: /* #ifndef ONLYSMALL */
94: /* #endif */,
95: { 13, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 15, 0, ¯os[ 389] fl(3,34) },
96: { 14, 1, ANYL, ANYL, NONE, TEMP, 7, 1, 15, 0, ¯os[ 389] fl(3,38) }
97: /* #ifndef ONLYSMALL */
98: /* #endif */,
99: { 13, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 4, 1, ¯os[ 393] fl(3,59) },
100: { 14, 1, ANYL, ANYL, NONE, TEMP, 7, 1, 4, 1, ¯os[ 393] fl(3,63) }
101: /* #ifndef ONLYSMALL */
102: /* #endif */
103: /* #ifndef ONLYSMALL */
104: /* #endif */,
105: { 15, 4, DXAX, DXAX, NONE, DXAX, 7, 4, 4, 4, ¯os[ 398] fl(3,181) }
106: /* #ifndef ONLYSMALL */
107: /* #endif */
108: /* #ifndef ONLYSMALL */
109: /* #endif */
110: /* #ifdef NDPDEF */
111: /* #endif */
112: };
113: /* /newbits/bin/cc/c/n1/i8086/tables/adiv.t */
114: PAT p4[] = {
115: { 11, 1, DXAX, NONE, NONE, AX, 1, 5, 16, 1, ¯os[ 410] fl(4,10) },
116: { 11, 1, DXAX, NONE, NONE, AX, 1, 6, 16, 1, ¯os[ 422] fl(4,19) },
117: { 11, 1, DXAX, NONE, NONE, AX, 1, 8, 16, 1, ¯os[ 434] fl(4,28) },
118: { 11, 1, DXAX, NONE, NONE, AX, 1, 2, 16, 1, ¯os[ 462] fl(4,40) },
119: { 11, 1, DXAX, NONE, NONE, AX, 1, 3, 16, 1, ¯os[ 480] fl(4,51) },
120: { 11, 1, DXAX, NONE, NONE, AX, 1, 7, 16, 1, ¯os[ 510] fl(4,62) },
121: { 11, 4, DXAX, NONE, DXAX, DXAX, 1, 10, 7, 4, ¯os[ 541] fl(4,74) },
122: { 11, 4, DXAX, NONE, DXAX, DXAX, 1, 11, 7, 4, ¯os[ 569] fl(4,87) },
123: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 10, 16, 4, ¯os[ 586] fl(4,100) },
124: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 11, 16, 4, ¯os[ 594] fl(4,113) }
125: /* #ifdef NDPDEF */
126: /* #endif */
127: };
128: /* /newbits/bin/cc/c/n1/i8086/tables/aft.t */
129: PAT p5[] = {
130: { 11, 1, ANYR, NONE, NONE, TEMP, 16, 1, 2, 0, ¯os[ 602] fl(5,13) },
131: { 2, 1, ANYL, NONE, NONE, TEMP, 16, 1, 2, 0, ¯os[ 602] fl(5,17) }
132: /* #ifndef ONLYSMALL */
133: /* #endif */,
134: { 11, 1, ANYR, NONE, NONE, TEMP, 16, 1, 5, 1, ¯os[ 610] fl(5,41) },
135: { 2, 1, ANYL, NONE, NONE, TEMP, 16, 1, 5, 1, ¯os[ 610] fl(5,45) }
136: /* #ifndef ONLYSMALL */
137: /* #endif */,
138: { 11, 1, AX, NONE, NONE, AX, 16, 2, 2, 0, ¯os[ 619] fl(5,69) },
139: { 11, 1, AX, NONE, NONE, AX, 16, 3, 2, 0, ¯os[ 631] fl(5,77) },
140: { 11, 4, ANYR, NONE, NONE, TEMP, 16, 4, 2, 0, ¯os[ 645] fl(5,85) },
141: { 11, 1, DXAX, NONE, NONE, AX, 1, 8, 5, 1, ¯os[ 670] fl(5,94) },
142: { 11, 1, DXAX, NONE, NONE, AX, 1, 7, 5, 1, ¯os[ 702] fl(5,106) }
143: };
144: /* /newbits/bin/cc/c/n1/i8086/tables/amul.t */
145: PAT p6[] = {
146: { 16, 1, ANYR, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[ 730] fl(6,11) },
147: { 17, 1, DXAX, NONE, NONE, AX, 1, 5, 16, 1, ¯os[ 737] fl(6,18) },
148: { 17, 1, DXAX, NONE, NONE, AX, 1, 9, 16, 1, ¯os[ 745] fl(6,26) },
149: { 11, 1, DXAX, NONE, NONE, AX, 1, 8, 16, 1, ¯os[ 753] fl(6,34) },
150: { 11, 1, DXAX, NONE, NONE, AX, 1, 2, 16, 1, ¯os[ 766] fl(6,45) },
151: { 11, 1, DXAX, NONE, NONE, AX, 1, 3, 16, 1, ¯os[ 776] fl(6,55) },
152: { 11, 1, DXAX, NONE, NONE, AX, 1, 7, 16, 1, ¯os[ 792] fl(6,65) },
153: { 11, 4, DXAX, NONE, DXAX, DXAX, 1, 10, 7, 4, ¯os[ 806] fl(6,76) },
154: { 11, 4, DXAX, NONE, DXAX, DXAX, 1, 11, 7, 4, ¯os[ 824] fl(6,89) },
155: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 10, 16, 4, ¯os[ 842] fl(6,102) },
156: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 11, 16, 4, ¯os[ 850] fl(6,115) }
157: /* #ifdef NDPDEF */
158: /* #endif */
159: };
160: /* /newbits/bin/cc/c/n1/i8086/tables/and.t */
161: PAT p7[] = {
162: { 18, 0, NONE, NONE, NONE, NONE, 16, 1, 5, 1, ¯os[ 858] fl(7,13) },
163: { 18, 0, NONE, NONE, NONE, NONE, 9, 1, 4, 1, ¯os[ 858] fl(7,17) },
164: { 18, 0, NONE, NONE, NONE, NONE, 16, 12, 5, 1, ¯os[ 864] fl(7,24) },
165: { 19, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 4, 1, ¯os[ 867] fl(7,31) },
166: { 20, 0, NONE, NONE, NONE, NONE, 16, 4, 5, 4, ¯os[ 871] fl(7,38) },
167: { 20, 0, AX, NONE, NONE, NONE, 16, 4, 4, 4, ¯os[ 879] fl(7,45) },
168: { 20, 0, NONE, ANYR, NONE, NONE, 7, 4, 4, 4, ¯os[ 887] fl(7,53) },
169: { 21, 0, NONE, NONE, NONE, NONE, 4, 4, 12, 4, ¯os[ 892] fl(7,60) },
170: { 21, 0, NONE, NONE, NONE, NONE, 4, 4, 6, 4, ¯os[ 898] fl(7,67) },
171: { 21, 0, NONE, ANYR, NONE, NONE, 7, 4, 12, 4, ¯os[ 904] fl(7,74) },
172: { 21, 0, NONE, ANYR, NONE, NONE, 7, 4, 6, 4, ¯os[ 909] fl(7,81) },
173: { 22, 0, NONE, NONE, NONE, NONE, 4, 4, 5, 4, ¯os[ 914] fl(7,88) },
174: { 22, 0, NONE, ANYR, NONE, NONE, 7, 4, 4, 4, ¯os[ 929] fl(7,97) },
175: { 23, 0, NONE, NONE, NONE, NONE, 4, 4, 5, 4, ¯os[ 941] fl(7,106) },
176: { 23, 0, NONE, ANYR, NONE, NONE, 7, 4, 4, 4, ¯os[ 957] fl(7,116) },
177: { 24, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 13, 4, ¯os[ 969] fl(7,126) },
178: { 24, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 12, 4, ¯os[ 975] fl(7,132) },
179: { 24, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 11, 4, ¯os[ 985] fl(7,139) },
180: { 24, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 6, 4, ¯os[ 991] fl(7,145) },
181: { 24, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 4, 4, ¯os[ 998] fl(7,152) }
182: };
183: /* /newbits/bin/cc/c/n1/i8086/tables/aor.t */
184: PAT p8[] = {
185: { 1, 1, ANYR, NONE, NONE, TEMP, 9, 1, 10, 1, ¯os[1005] fl(8,11) },
186: { 2, 1, ANYL, NONE, NONE, TEMP, 17, 1, 10, 1, ¯os[1005] fl(8,15) },
187: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[1005] fl(8,19) },
188: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[1005] fl(8,23) },
189: { 1, 1, AX, NONE, NONE, AX, 1, 2, 5, 1, ¯os[1008] fl(8,31) },
190: { 1, 1, AX, NONE, NONE, AX, 1, 3, 5, 1, ¯os[1011] fl(8,40) },
191: { 4, 1, ANYR, NONE, ANYR, TEMP, 1, 1, 7, 1, ¯os[1014] fl(8,49) },
192: { 5, 1, ANYL, NONE, ANYL, TEMP, 1, 1, 7, 1, ¯os[1014] fl(8,53) },
193: { 4, 1, AX, NONE, AX, AX, 1, 2, 7, 1, ¯os[1017] fl(8,61) },
194: { 4, 1, AX, NONE, AX, AX, 1, 3, 7, 1, ¯os[1020] fl(8,70) },
195: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 6, 4, ¯os[1023] fl(8,79) },
196: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 4, 12, 4, ¯os[1026] fl(8,88) },
197: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 5, 4, ¯os[1030] fl(8,96) },
198: { 11, 4, DXAX, NONE, DXAX, DXAX, 1, 4, 7, 4, ¯os[1037] fl(8,106) },
199: { 11, 5, ANYR, NONE, NONE, TEMP, 1, 8, 14, 1, ¯os[1046] fl(8,124) },
200: { 11, 9, ANYR, NONE, NONE, TEMP, 1, 8, 14, 1, ¯os[1050] fl(8,131) },
201: { 11, 5, AX, NONE, NONE, TEMP, 1, 7, 14, 1, ¯os[1054] fl(8,139) },
202: { 11, 9, ANYR, NONE, NONE, TEMP, 1, 7, 14, 1, ¯os[1058] fl(8,146) },
203: { 12, 5, ANYR, NONE, ANYR, TEMP, 1, 8, 7, 1, ¯os[1062] fl(8,154) },
204: { 12, 9, ANYR, NONE, ANYR, TEMP, 1, 8, 7, 1, ¯os[1066] fl(8,161) },
205: { 12, 5, AX, NONE, AX, TEMP, 1, 7, 7, 1, ¯os[1070] fl(8,169) },
206: { 12, 9, AX, NONE, AX, TEMP, 1, 7, 7, 1, ¯os[1074] fl(8,176) }
207: };
208: /* /newbits/bin/cc/c/n1/i8086/tables/arem.t */
209: PAT p9[] = {
210: { 17, 1, DXAX, NONE, NONE, DX, 1, 5, 16, 1, ¯os[1078] fl(9,11) },
211: { 17, 1, DXAX, NONE, NONE, DX, 1, 9, 16, 1, ¯os[1088] fl(9,20) },
212: { 11, 1, DXAX, NONE, NONE, DX, 1, 8, 16, 1, ¯os[1100] fl(9,29) },
213: { 11, 1, DXAX, NONE, NONE, AX, 1, 2, 16, 1, ¯os[1128] fl(9,41) },
214: { 11, 1, DXAX, NONE, NONE, DX, 1, 3, 16, 1, ¯os[1154] fl(9,53) },
215: { 11, 1, DXAX, NONE, NONE, DX, 1, 7, 16, 1, ¯os[1184] fl(9,64) },
216: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 10, 16, 4, ¯os[1215] fl(9,76) },
217: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 11, 16, 4, ¯os[1233] fl(9,89) }
218: };
219: /* /newbits/bin/cc/c/n1/i8086/tables/ashl.t */
220: PAT p10[] = {
221: { 25, 1, ANYR, NONE, NONE, TEMP, 1, 1, 18, 1, ¯os[1251] fl(10,12) },
222: { 26, 1, ANYL, NONE, NONE, TEMP, 1, 1, 18, 1, ¯os[1251] fl(10,16) },
223: { 25, 1, AX, NONE, NONE, TEMP, 1, 2, 18, 1, ¯os[1254] fl(10,24) },
224: { 25, 1, AX, NONE, NONE, TEMP, 1, 3, 18, 1, ¯os[1257] fl(10,33) },
225: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 2, 0, ¯os[1260] fl(10,42) },
226: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 2, 0, ¯os[1260] fl(10,46) },
227: { 1, 1, AX, NONE, NONE, TEMP, 1, 2, 2, 0, ¯os[1266] fl(10,54) },
228: { 1, 1, AX, NONE, NONE, TEMP, 1, 3, 2, 0, ¯os[1272] fl(10,63) },
229: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 15, 0, ¯os[1278] fl(10,72) },
230: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 15, 0, ¯os[1278] fl(10,76) },
231: { 1, 1, AX, NONE, NONE, TEMP, 1, 2, 15, 0, ¯os[1284] fl(10,85) },
232: { 1, 1, AX, NONE, NONE, TEMP, 1, 3, 15, 0, ¯os[1290] fl(10,95) },
233: { 1, 1, ANYR, NONE, CX, TEMP, 1, 1, 5, 1, ¯os[1296] fl(10,105) },
234: { 2, 1, ANYL, NONE, CX, TEMP, 1, 1, 5, 1, ¯os[1296] fl(10,109) },
235: { 1, 1, AX, NONE, CX, TEMP, 1, 2, 5, 1, ¯os[1306] fl(10,118) },
236: { 1, 1, AX, NONE, CX, TEMP, 1, 3, 5, 1, ¯os[1316] fl(10,128) },
237: { 9, 4, DXAX, NONE, CX, TEMP, 1, 4, 5, 1, ¯os[1326] fl(10,138) },
238: { 11, 1, ANYR, NONE, CX, TEMP, 1, 1, 16, 1, ¯os[1355] fl(10,152) },
239: { 11, 1, AX, NONE, CX, TEMP, 1, 2, 16, 1, ¯os[1366] fl(10,160) },
240: { 11, 1, AX, NONE, CX, TEMP, 1, 3, 16, 1, ¯os[1381] fl(10,169) },
241: { 10, 4, DXAX, NONE, CX, TEMP, 1, 4, 16, 1, ¯os[1401] fl(10,178) },
242: { 27, 1, ANYR, NONE, NONE, TEMP, 1, 8, 18, 1, ¯os[1442] fl(10,193) },
243: { 27, 1, AX, NONE, NONE, TEMP, 1, 7, 18, 1, ¯os[1452] fl(10,204) },
244: { 11, 1, ANYR, NONE, NONE, TEMP, 1, 8, 2, 0, ¯os[1477] fl(10,215) },
245: { 11, 1, AX, NONE, NONE, TEMP, 1, 7, 2, 0, ¯os[1479] fl(10,226) },
246: { 11, 1, ANYR, NONE, NONE, TEMP, 1, 8, 15, 0, ¯os[1481] fl(10,237) },
247: { 11, 1, AX, NONE, NONE, TEMP, 1, 7, 15, 0, ¯os[1498] fl(10,249) },
248: { 11, 1, ANYR, NONE, CX, TEMP, 1, 8, 5, 1, ¯os[1519] fl(10,261) },
249: { 11, 1, AX, NONE, CX, TEMP, 1, 7, 5, 1, ¯os[1536] fl(10,273) },
250: { 11, 1, ANYR, NONE, CX, TEMP, 1, 8, 16, 1, ¯os[1556] fl(10,285) },
251: { 11, 1, AX, NONE, CX, TEMP, 1, 7, 16, 1, ¯os[1568] fl(10,297) }
252: };
253: /* /newbits/bin/cc/c/n1/i8086/tables/ashr.t */
254: PAT p11[] = {
255: { 25, 1, ANYR, NONE, NONE, TEMP, 1, 5, 18, 1, ¯os[1582] fl(11,12) },
256: { 25, 1, ANYR, NONE, NONE, TEMP, 1, 9, 18, 1, ¯os[1585] fl(11,20) },
257: { 27, 1, ANYR, NONE, NONE, TEMP, 1, 8, 18, 1, ¯os[1588] fl(11,28) },
258: { 25, 1, AX, NONE, NONE, TEMP, 1, 2, 18, 1, ¯os[1598] fl(11,39) },
259: { 25, 1, AX, NONE, NONE, TEMP, 1, 3, 18, 1, ¯os[1601] fl(11,48) },
260: { 27, 1, AX, NONE, NONE, TEMP, 1, 7, 18, 1, ¯os[1604] fl(11,57) },
261: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 5, 2, 0, ¯os[1616] fl(11,68) },
262: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 9, 2, 0, ¯os[1618] fl(11,76) },
263: { 11, 1, ANYR, NONE, NONE, TEMP, 1, 8, 2, 0, ¯os[1620] fl(11,84) },
264: { 1, 1, AX, NONE, NONE, TEMP, 1, 2, 2, 0, ¯os[1622] fl(11,95) },
265: { 1, 1, AX, NONE, NONE, TEMP, 1, 3, 2, 0, ¯os[1624] fl(11,104) },
266: { 11, 1, AX, NONE, NONE, TEMP, 1, 7, 2, 0, ¯os[1626] fl(11,113) },
267: { 11, 4, DXAX, NONE, NONE, TEMP, 1, 10, 2, 0, ¯os[1628] fl(11,124) },
268: { 11, 4, DXAX, NONE, NONE, TEMP, 1, 11, 2, 0, ¯os[1638] fl(11,133) },
269: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 5, 15, 0, ¯os[1641] fl(11,142) },
270: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 9, 15, 0, ¯os[1649] fl(11,151) },
271: { 11, 1, ANYR, NONE, NONE, TEMP, 1, 8, 15, 0, ¯os[1657] fl(11,160) },
272: { 1, 1, AX, NONE, NONE, TEMP, 1, 2, 15, 0, ¯os[1671] fl(11,172) },
273: { 1, 1, AX, NONE, NONE, TEMP, 1, 3, 15, 0, ¯os[1679] fl(11,182) },
274: { 11, 1, AX, NONE, NONE, TEMP, 1, 7, 15, 0, ¯os[1687] fl(11,192) },
275: { 1, 1, ANYR, NONE, CX, TEMP, 1, 5, 5, 1, ¯os[1704] fl(11,204) },
276: { 1, 1, ANYR, NONE, CX, TEMP, 1, 9, 5, 1, ¯os[1712] fl(11,213) },
277: { 11, 1, ANYR, NONE, CX, TEMP, 1, 8, 5, 1, ¯os[1720] fl(11,222) },
278: { 1, 1, AX, NONE, CX, TEMP, 1, 2, 5, 1, ¯os[1734] fl(11,234) },
279: { 1, 1, AX, NONE, CX, TEMP, 1, 3, 5, 1, ¯os[1742] fl(11,244) },
280: { 11, 1, AX, NONE, CX, TEMP, 1, 7, 5, 1, ¯os[1750] fl(11,254) },
281: { 9, 4, DXAX, NONE, CX, TEMP, 1, 10, 5, 1, ¯os[1766] fl(11,266) },
282: { 9, 4, DXAX, NONE, CX, DXAX, 1, 11, 5, 1, ¯os[1791] fl(11,280) },
283: { 11, 1, ANYR, NONE, CX, TEMP, 1, 5, 16, 1, ¯os[1809] fl(11,294) },
284: { 11, 1, ANYR, NONE, CX, TEMP, 1, 9, 16, 1, ¯os[1817] fl(11,302) },
285: { 11, 1, ANYR, NONE, CX, TEMP, 1, 8, 16, 1, ¯os[1825] fl(11,310) },
286: { 11, 1, AX, NONE, CX, TEMP, 1, 2, 16, 1, ¯os[1837] fl(11,322) },
287: { 11, 1, AX, NONE, CX, TEMP, 1, 3, 16, 1, ¯os[1845] fl(11,331) },
288: { 11, 1, AX, NONE, CX, TEMP, 1, 7, 16, 1, ¯os[1853] fl(11,340) },
289: { 10, 4, DXAX, NONE, CX, TEMP, 1, 10, 16, 1, ¯os[1867] fl(11,352) },
290: { 10, 4, DXAX, NONE, CX, TEMP, 1, 11, 16, 1, ¯os[1894] fl(11,367) }
291: };
292: /* /newbits/bin/cc/c/n1/i8086/tables/assign.t */
293: PAT p12[] = {
294: { 7, 1, NONE, NONE, NONE, NONE, 3, 1, 19, 0, ¯os[1914] fl(12,18) },
295: { 7, 1, NONE, NONE, NONE, NONE, 3, 1, 10, 1, ¯os[1918] fl(12,24) },
296: { 7, 1, NONE, NONE, NONE, NONE, 1, 1, 3, 1, ¯os[1918] fl(12,28) },
297: { 7, 1, NONE, NONE, NONE, NONE, 1, 1, 5, 1, ¯os[1918] fl(12,32) },
298: { 7, 1, NONE, NONE, NONE, NONE, 3, 1, 10, 4, ¯os[1922] fl(12,38) },
299: { 7, 1, NONE, NONE, NONE, NONE, 9, 1, 20, 1, ¯os[1927] fl(12,44) },
300: { 7, 1, NONE, NONE, NONE, NONE, 1, 12, 5, 1, ¯os[1932] fl(12,50) },
301: { 7, 4, NONE, NONE, NONE, NONE, 1, 4, 5, 4, ¯os[1936] fl(12,56) },
302: { 28, 1, ANYR, NONE, ANYR, TEMP, 1, 2, 7, 12, ¯os[1947] fl(12,63) },
303: { 29, 1, AX, NONE, AX, TEMP, 1, 2, 7, 12, ¯os[1958] fl(12,71) },
304: { 30, 1, ANYR, NONE, ANYR, TEMP, 1, 3, 7, 12, ¯os[1964] fl(12,78) },
305: { 31, 1, AX, NONE, NONE, AX, 1, 2, 16, 12, ¯os[1977] fl(12,87) },
306: { 31, 1, AX, NONE, NONE, AX, 1, 3, 16, 12, ¯os[1989] fl(12,97) },
307: { 12, 1, ANYR, NONE, ANYR, TEMP, 1, 1, 7, 1, ¯os[1995] fl(12,107) },
308: { 5, 1, ANYL, NONE, ANYL, TEMP, 1, 1, 7, 1, ¯os[1995] fl(12,111) },
309: { 7, 1, AX, NONE, NONE, NONE, 1, 1, 10, 1, ¯os[1998] fl(12,117) },
310: { 12, 1, AX, NONE, AX, AX, 1, 2, 7, 1, ¯os[2003] fl(12,124) },
311: { 12, 1, AX, NONE, AX, AX, 1, 3, 7, 1, ¯os[2008] fl(12,131) },
312: { 29, 4, ANYR, NONE, ANYR, TEMP, 1, 4, 7, 4, ¯os[2015] fl(12,138) },
313: { 11, 1, AX, NONE, DXAX, AX, 1, 1, 7, 4, ¯os[2018] fl(12,145) },
314: { 12, 1, DXAX, NONE, DXAX, AX, 1, 2, 7, 4, ¯os[2021] fl(12,151) },
315: { 12, 1, DXAX, NONE, DXAX, AX, 1, 3, 7, 4, ¯os[2024] fl(12,158) }
316: /* #ifndef ONLYSMALL */
317: /* #endif */,
318: { 11, 5, ANYR, NONE, NONE, TEMP, 1, 8, 5, 1, ¯os[2027] fl(12,372) },
319: { 11, 9, ANYR, NONE, NONE, TEMP, 1, 8, 5, 1, ¯os[2034] fl(12,380) },
320: { 12, 5, ANYR, NONE, ANYR, TEMP, 1, 8, 7, 1, ¯os[2041] fl(12,389) },
321: { 12, 9, ANYR, NONE, ANYR, TEMP, 1, 8, 7, 1, ¯os[2048] fl(12,397) },
322: { 12, 5, AX, NONE, AX, TEMP, 1, 7, 7, 1, ¯os[2055] fl(12,406) },
323: { 12, 9, AX, NONE, AX, TEMP, 1, 7, 7, 1, ¯os[2062] fl(12,414) }
324: /* #ifndef NDPDEF */
325: /* #ifndef IEEE */,
326: { 7, 13, AX, NONE, NONE, NONE, 1, 14, 19, 0, ¯os[2069] fl(12,437) },
327: { 7, 13, NONE, NONE, NONE, NONE, 1, 14, 5, 13, ¯os[2080] fl(12,445) },
328: { 12, 13, AX, NONE, FPAC, FPAC, 1, 14, 7, 13, ¯os[2093] fl(12,452) },
329: { 12, 13, AX, NONE, FPAC, FPAC, 1, 14, 7, 14, ¯os[2093] fl(12,456) },
330: { 7, 13, AX, NONE, NONE, NONE, 1, 13, 19, 0, ¯os[2109] fl(12,467) },
331: { 7, 13, NONE, NONE, NONE, NONE, 1, 13, 5, 13, ¯os[2132] fl(12,477) },
332: { 12, 13, AX, NONE, FPAC, FPAC, 1, 13, 7, 13, ¯os[2161] fl(12,486) }
333: /* #endif */
334: /* #ifdef NDPDEF */
335: /* #endif */
336: };
337: /* /newbits/bin/cc/c/n1/i8086/tables/asub.t */
338: PAT p13[] = {
339: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 2, 0, ¯os[2198] fl(13,8) },
340: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 2, 0, ¯os[2198] fl(13,12) },
341: { 1, 1, AX, NONE, NONE, AX, 1, 2, 2, 0, ¯os[2201] fl(13,20) },
342: { 1, 1, AX, NONE, NONE, AX, 1, 3, 2, 0, ¯os[2204] fl(13,29) }
343: /* #ifndef ONLYSMALL */
344: /* #endif */,
345: { 1, 1, ANYR, NONE, NONE, TEMP, 3, 1, 4, 1, ¯os[2207] fl(13,55) },
346: { 2, 1, ANYL, NONE, NONE, TEMP, 3, 1, 4, 1, ¯os[2207] fl(13,59) },
347: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[2210] fl(13,67) },
348: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 3, 1, ¯os[2210] fl(13,71) },
349: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[2210] fl(13,75) },
350: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 3, 1, ¯os[2210] fl(13,79) },
351: { 1, 1, AX, NONE, NONE, AX, 1, 2, 5, 1, ¯os[2212] fl(13,87) },
352: { 1, 1, AX, NONE, NONE, AX, 1, 3, 5, 1, ¯os[2215] fl(13,96) }
353: /* #ifndef ONLYSMALL */
354: /* #endif */,
355: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 6, 4, ¯os[2218] fl(13,122) },
356: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 5, 4, ¯os[2221] fl(13,131) },
357: { 4, 1, ANYR, NONE, ANYR, TEMP, 1, 1, 7, 1, ¯os[2229] fl(13,141) },
358: { 5, 1, ANYL, NONE, ANYL, TEMP, 1, 1, 7, 1, ¯os[2229] fl(13,145) },
359: { 4, 1, AX, NONE, AX, AX, 1, 2, 7, 1, ¯os[2232] fl(13,153) },
360: { 4, 1, AX, AX, NONE, AX, 1, 3, 7, 1, ¯os[2235] fl(13,162) }
361: /* #ifndef ONLYSMALL */
362: /* #endif */,
363: { 6, 1, ANYR, NONE, NONE, TEMP, 1, 1, 4, 1, ¯os[2238] fl(13,188) },
364: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 4, 1, ¯os[2238] fl(13,192) },
365: { 6, 1, AX, NONE, NONE, AX, 1, 2, 4, 1, ¯os[2244] fl(13,201) },
366: { 6, 1, AX, NONE, NONE, AX, 1, 3, 4, 1, ¯os[2252] fl(13,211) },
367: { 7, 4, DXAX, NONE, NONE, NONE, 1, 4, 8, 5, ¯os[2263] fl(13,221) },
368: { 7, 4, DXAX, NONE, NONE, NONE, 1, 4, 8, 6, ¯os[2276] fl(13,230) },
369: { 7, 4, DXAX, NONE, DXAX, NONE, 1, 4, 7, 4, ¯os[2287] fl(13,239) },
370: { 8, 4, DXAX, NONE, DXAX, DXAX, 1, 4, 7, 4, ¯os[2289] fl(13,246) },
371: { 9, 4, DXAX, NONE, NONE, DXAX, 1, 4, 4, 4, ¯os[2311] fl(13,256) },
372: { 10, 1, AX, NONE, NONE, AX, 1, 7, 4, 1, ¯os[2329] fl(13,280) },
373: { 10, 1, ANYR, NONE, NONE, TEMP, 1, 8, 4, 1, ¯os[2337] fl(13,291) }
374: /* #ifdef NDPDEF */
375: /* #endif */
376: };
377: /* /newbits/bin/cc/c/n1/i8086/tables/axor.t */
378: PAT p14[] = {
379: { 1, 1, ANYR, NONE, NONE, TEMP, 9, 1, 10, 1, ¯os[2343] fl(14,11) },
380: { 2, 1, ANYL, NONE, NONE, TEMP, 17, 1, 10, 1, ¯os[2343] fl(14,15) },
381: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[2343] fl(14,19) },
382: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[2343] fl(14,23) },
383: { 1, 1, AX, NONE, NONE, AX, 1, 2, 5, 1, ¯os[2346] fl(14,31) },
384: { 1, 1, AX, NONE, NONE, AX, 1, 3, 5, 1, ¯os[2349] fl(14,40) },
385: { 4, 1, ANYR, NONE, ANYR, TEMP, 1, 1, 7, 1, ¯os[2352] fl(14,49) },
386: { 5, 1, ANYL, NONE, ANYL, TEMP, 1, 1, 7, 1, ¯os[2352] fl(14,53) },
387: { 4, 1, AX, NONE, AX, AX, 1, 2, 7, 1, ¯os[2355] fl(14,61) },
388: { 4, 1, AX, NONE, AX, AX, 1, 3, 7, 1, ¯os[2358] fl(14,70) },
389: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 6, 4, ¯os[2361] fl(14,79) },
390: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 11, 4, ¯os[2364] fl(14,88) },
391: { 11, 4, DXAX, NONE, NONE, DXAX, 1, 4, 12, 4, ¯os[2369] fl(14,98) },
392: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 13, 4, ¯os[2373] fl(14,106) },
393: { 3, 4, DXAX, NONE, NONE, DXAX, 1, 4, 5, 4, ¯os[2383] fl(14,116) },
394: { 11, 4, DXAX, NONE, DXAX, DXAX, 1, 4, 7, 4, ¯os[2390] fl(14,126) },
395: { 11, 5, ANYR, NONE, NONE, TEMP, 1, 8, 14, 1, ¯os[2399] fl(14,144) },
396: { 11, 9, ANYR, NONE, NONE, TEMP, 1, 8, 14, 1, ¯os[2403] fl(14,151) },
397: { 11, 5, AX, NONE, NONE, TEMP, 1, 7, 14, 1, ¯os[2407] fl(14,159) },
398: { 11, 9, ANYR, NONE, NONE, TEMP, 1, 7, 14, 1, ¯os[2411] fl(14,166) },
399: { 12, 5, ANYR, NONE, ANYR, TEMP, 1, 8, 7, 1, ¯os[2415] fl(14,174) },
400: { 12, 9, ANYR, NONE, ANYR, TEMP, 1, 8, 7, 1, ¯os[2419] fl(14,181) },
401: { 12, 5, AX, NONE, AX, TEMP, 1, 7, 7, 1, ¯os[2423] fl(14,189) },
402: { 12, 9, AX, NONE, AX, TEMP, 1, 7, 7, 1, ¯os[2427] fl(14,196) }
403: };
404: /* /newbits/bin/cc/c/n1/i8086/tables/bef.t */
405: PAT p15[] = {
406: { 32, 1, ANYR, NONE, NONE, TEMP, 1, 1, 2, 0, ¯os[2431] fl(15,11) },
407: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 2, 0, ¯os[2431] fl(15,15) }
408: /* #ifndef ONLYSMALL */
409: /* #endif */,
410: { 32, 1, ANYR, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[2434] fl(15,40) },
411: { 2, 1, ANYL, NONE, NONE, TEMP, 1, 1, 5, 1, ¯os[2434] fl(15,44) }
412: /* #ifndef ONLYSMALL */
413: /* #endif */,
414: { 32, 1, AX, NONE, NONE, AX, 1, 2, 2, 0, ¯os[2437] fl(15,69) },
415: { 32, 1, AX, NONE, NONE, AX, 1, 3, 2, 0, ¯os[2441] fl(15,78) },
416: { 3, 4, ANYR, NONE, NONE, TEMP, 1, 4, 2, 0, ¯os[2445] fl(15,87) },
417: { 11, 1, ANYR, NONE, NONE, TEMP, 1, 8, 5, 1, ¯os[2457] fl(15,97) },
418: { 11, 1, AX, NONE, NONE, AX, 1, 7, 5, 1, ¯os[2463] fl(15,107) }
419: };
420: /* /newbits/bin/cc/c/n1/i8086/tables/div.t */
421: PAT p16[] = {
422: { 17, 1, DXAX, AX, NONE, AX, 7, 5, 16, 1, ¯os[2471] fl(16,9) },
423: { 17, 1, DXAX, AX, NONE, AX, 7, 9, 16, 1, ¯os[2475] fl(16,16) }
424: /* #ifdef NDPDEF */
425: /* #endif */
426: };
427: /* /newbits/bin/cc/c/n1/i8086/tables/leaves.t */
428: PAT p17[] = {
429: { 10, 1, ANYR, NONE, NONE, TEMP, 19, 0, 0, 0, ¯os[2483] fl(17,29) },
430: { 2, 1, ANYL, NONE, NONE, TEMP, 19, 0, 0, 0, ¯os[2483] fl(17,33) },
431: { 10, 15, ANYR, NONE, NONE, TEMP, 19, 0, 0, 0, ¯os[2487] fl(17,39) }
432: /* #ifndef ONLYSMALL */
433: /* #endif */
434: /* #ifdef NDPDEF */
435: /* #endif */,
436: { 10, 4, ANYR, NONE, NONE, TEMP, 12, 4, 0, 0, ¯os[2498] fl(17,82) },
437: { 10, 4, ANYR, NONE, NONE, TEMP, 6, 4, 0, 0, ¯os[2506] fl(17,89) },
438: { 10, 1, ANYR, NONE, NONE, TEMP, 20, 1, 0, 0, ¯os[2517] fl(17,104) },
439: { 2, 1, ANYL, NONE, NONE, TEMP, 20, 1, 0, 0, ¯os[2517] fl(17,108) },
440: { 10, 16, ANYR, NONE, NONE, TEMP, 5, 12, 0, 0, ¯os[2522] fl(17,114) },
441: { 10, 1, ANYR, NONE, NONE, TEMP, 4, 1, 0, 0, ¯os[2522] fl(17,118) },
442: { 2, 1, ANYL, NONE, NONE, TEMP, 4, 1, 0, 0, ¯os[2522] fl(17,122) },
443: { 10, 4, ANYR, NONE, NONE, TEMP, 4, 4, 0, 0, ¯os[2526] fl(17,128) },
444: { 2, 4, ANYL, NONE, NONE, TEMP, 4, 4, 0, 0, ¯os[2526] fl(17,132) }
445: /* #ifdef NDPDEF */
446: /* #endif */
447: /* #ifndef ONLYSMALL */
448: /* #endif */
449: /* #ifndef NDPDEF */,
450: { 10, 17, FPAC, AX, NONE, FPAC, 16, 14, 0, 0, ¯os[2533] fl(17,267) },
451: { 10, 13, FPAC, NONE, NONE, FPAC, 5, 13, 0, 0, ¯os[2568] fl(17,278) },
452: { 10, 13, FPAC, AX, NONE, FPAC, 16, 13, 0, 0, ¯os[2596] fl(17,287) }
453: /* #endif */,
454: { 10, 1, AX, NONE, NONE, TEMP, 9, 12, 0, 0, ¯os[2645] fl(17,308) },
455: { 33, 18, AX, NONE, NONE, TEMP, 4, 2, 0, 0, ¯os[2650] fl(17,315) },
456: { 33, 19, AX, NONE, NONE, TEMP, 4, 3, 0, 0, ¯os[2657] fl(17,322) },
457: { 34, 1, ANYR, ANYR, NONE, TEMP, 7, 12, 0, 0, ¯os[2664] fl(17,329) },
458: { 10, 4, DXAX, NONE, NONE, TEMP, 9, 12, 0, 0, ¯os[2665] fl(17,336) },
459: { 34, 4, DXAX, AX, NONE, TEMP, 7, 12, 0, 0, ¯os[2671] fl(17,343) },
460: { 10, 4, DXAX, NONE, NONE, TEMP, 16, 2, 0, 0, ¯os[2673] fl(17,349) },
461: { 10, 4, DXAX, NONE, NONE, TEMP, 16, 3, 0, 0, ¯os[2681] fl(17,357) },
462: { 10, 4, DXAX, NONE, NONE, TEMP, 4, 5, 0, 0, ¯os[2695] fl(17,365) },
463: { 10, 4, DXAX, NONE, NONE, TEMP, 4, 9, 0, 0, ¯os[2697] fl(17,372) }
464: /* #ifdef NDPDEF */
465: /* #endif */
466: /* #ifndef ONLYSMALL */
467: /* #endif */,
468: { 10, 1, ANYR, NONE, NONE, TEMP, 5, 15, 0, 0, ¯os[2702] fl(17,535) },
469: { 34, 1, DXAX, DXAX, NONE, AX, 7, 15, 0, 0, ¯os[2707] fl(17,541) },
470: { 10, 1, ANYR, NONE, NONE, TEMP, 16, 15, 0, 0, ¯os[2708] fl(17,547) },
471: { 10, 2, AX, NONE, NONE, TEMP, 9, 15, 0, 0, ¯os[2710] fl(17,554) },
472: { 10, 3, AX, NONE, NONE, TEMP, 9, 15, 0, 0, ¯os[2715] fl(17,561) },
473: { 10, 2, AX, NONE, NONE, TEMP, 4, 15, 0, 0, ¯os[2723] fl(17,568) },
474: { 10, 3, AX, NONE, NONE, TEMP, 4, 15, 0, 0, ¯os[2725] fl(17,575) },
475: { 10, 2, DXAX, DXAX, NONE, AX, 7, 15, 0, 0, ¯os[2727] fl(17,582) },
476: { 10, 3, DXAX, DXAX, NONE, AX, 7, 15, 0, 0, ¯os[2729] fl(17,588) },
477: { 10, 2, AX, NONE, NONE, TEMP, 9, 1, 0, 0, ¯os[2730] fl(17,595) },
478: { 10, 3, AX, NONE, NONE, TEMP, 9, 1, 0, 0, ¯os[2732] fl(17,602) },
479: { 10, 2, AX, NONE, NONE, TEMP, 4, 1, 0, 0, ¯os[2736] fl(17,609) },
480: { 10, 3, AX, NONE, NONE, TEMP, 4, 1, 0, 0, ¯os[2742] fl(17,616) },
481: { 34, 2, AX, AX, NONE, TEMP, 7, 1, 0, 0, ¯os[2748] fl(17,623) },
482: { 34, 3, AX, AX, NONE, TEMP, 7, 1, 0, 0, ¯os[2750] fl(17,629) },
483: { 18, 1, NONE, NONE, NONE, NONE, 9, 1, 0, 0, ¯os[2752] fl(17,647) },
484: { 18, 1, AX, NONE, NONE, NONE, 16, 1, 0, 0, ¯os[2758] fl(17,654) },
485: { 18, 16, AX, NONE, NONE, NONE, 16, 12, 0, 0, ¯os[2765] fl(17,661) },
486: { 35, 4, NONE, NONE, NONE, NONE, 9, 4, 0, 0, ¯os[2768] fl(17,668) },
487: { 35, 4, AX, NONE, NONE, NONE, 4, 4, 0, 0, ¯os[2774] fl(17,675) },
488: { 20, 4, NONE, NONE, NONE, NONE, 9, 4, 0, 0, ¯os[2782] fl(17,683) },
489: { 20, 4, AX, NONE, NONE, NONE, 16, 4, 0, 0, ¯os[2790] fl(17,690) },
490: { 36, 4, NONE, NONE, NONE, NONE, 9, 4, 0, 0, ¯os[2798] fl(17,697) },
491: { 36, 4, AX, NONE, NONE, NONE, 16, 4, 0, 0, ¯os[2815] fl(17,708) },
492: { 37, 4, NONE, NONE, NONE, NONE, 9, 4, 0, 0, ¯os[2832] fl(17,719) },
493: { 37, 4, AX, NONE, NONE, NONE, 16, 4, 0, 0, ¯os[2850] fl(17,730) }
494: /* #ifdef NDPDEF */
495: /* #endif */
496: /* #ifndef ONLYSMALL */
497: /* #endif */,
498: { 38, 0, NONE, NONE, NONE, NONE, 0, 0, 0, 0, ¯os[2866] fl(17,774) },
499: { 39, 0, NONE, NONE, NONE, NONE, 0, 0, 0, 0, ¯os[2869] fl(17,780) },
500: { 18, 1, NONE, ANYR, NONE, NONE, 7, 1, 0, 0, ¯os[2870] fl(17,786) }
501: /* #ifndef ONLYSMALL */
502: /* #endif */
503: /* #ifndef NDPDEF */,
504: { 40, 13, NONE, NONE, NONE, NONE, 9, 13, 0, 0, ¯os[2876] fl(17,820) },
505: { 40, 13, NONE, NONE, NONE, NONE, 16, 13, 0, 0, ¯os[2882] fl(17,827) },
506: { 40, 17, NONE, NONE, NONE, NONE, 16, 14, 0, 0, ¯os[2891] fl(17,834) }
507: /* #endif */,
508: { 41, 1, NONE, NONE, NONE, NONE, 5, 1, 0, 0, ¯os[2895] fl(17,851) },
509: { 42, 1, ANYR, NONE, NONE, NONE, 19, 0, 0, 0, ¯os[2898] fl(17,857) },
510: { 42, 1, ANYR, NONE, NONE, NONE, 5, 1, 0, 0, ¯os[2904] fl(17,864) },
511: { 42, 1, ANYR, NONE, NONE, NONE, 20, 1, 0, 0, ¯os[2909] fl(17,871) }
512: /* #ifndef ONLYSMALL */
513: /* #endif */,
514: { 42, 1, NONE, NONE, NONE, NONE, 16, 1, 0, 0, ¯os[2914] fl(17,959) },
515: { 42, 12, NONE, NONE, NONE, NONE, 9, 16, 0, 0, ¯os[2914] fl(17,963) },
516: { 41, 4, NONE, NONE, NONE, NONE, 5, 4, 0, 0, ¯os[2916] fl(17,969) },
517: { 42, 15, ANYR, NONE, NONE, NONE, 19, 0, 0, 0, ¯os[2922] fl(17,976) },
518: { 42, 4, ANYR, NONE, NONE, NONE, 5, 4, 0, 0, ¯os[2934] fl(17,984) },
519: { 42, 15, NONE, NONE, NONE, NONE, 16, 15, 0, 0, ¯os[2949] fl(17,993) }
520: /* #ifndef ONLYSMALL */
521: /* #endif */
522: /* #ifdef NDPDEF */
523: /* #endif */
524: /* #ifndef NDPDEF */,
525: { 42, 13, NONE, NONE, NONE, NONE, 9, 13, 0, 0, ¯os[2951] fl(17,1020) },
526: { 42, 13, NONE, NONE, NONE, NONE, 16, 13, 0, 0, ¯os[2955] fl(17,1026) }
527: /* #endif */,
528: { 7, 20, NONE, NONE, NONE, NONE, 4, 20, 0, 0, ¯os[2972] fl(17,1042) },
529: { 7, 21, NONE, NONE, NONE, NONE, 9, 21, 0, 0, ¯os[2973] fl(17,1056) }
530: /* #ifndef NDPDEF */,
531: { 7, 13, NONE, NONE, NONE, NONE, 9, 13, 0, 0, ¯os[2974] fl(17,1063) }
532: /* #endif */
533: /* #ifdef NDPDEF */
534: /* #endif */
535: };
536: /* /newbits/bin/cc/c/n1/i8086/tables/mul.t */
537: PAT p18[] = {
538: { 27, 1, ANYR, NONE, NONE, TEMP, 16, 1, 5, 1, ¯os[2975] fl(18,10) },
539: { 26, 1, ANYL, NONE, NONE, TEMP, 16, 1, 5, 1, ¯os[2975] fl(18,14) },
540: { 27, 1, ANYR, NONE, NONE, TEMP, 5, 1, 16, 1, ¯os[2980] fl(18,20) },
541: { 26, 1, ANYL, NONE, NONE, TEMP, 5, 1, 16, 1, ¯os[2980] fl(18,24) },
542: { 11, 1, DXAX, AX, NONE, AX, 7, 5, 16, 1, ¯os[2985] fl(18,30) },
543: { 11, 1, DXAX, AX, NONE, AX, 7, 9, 16, 1, ¯os[2988] fl(18,36) }
544: /* #ifdef NDPDEF */
545: /* #endif */
546: };
547: /* /newbits/bin/cc/c/n1/i8086/tables/neg.t */
548: PAT p19[] = {
549: { 43, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 0, 0, ¯os[2991] fl(19,10) },
550: { 15, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 0, 0, ¯os[2994] fl(19,17) }
551: /* #ifndef NDPDEF */,
552: { 24, 13, FPAC, FPAC, NONE, FPAC, 7, 13, 0, 0, ¯os[3007] fl(19,27) }
553: /* #endif */
554: /* #ifdef NDPDEF */
555: /* #endif */
556: };
557: /* /newbits/bin/cc/c/n1/i8086/tables/not.t */
558: PAT p20[] = {
559: { 24, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 0, 0, ¯os[3015] fl(20,10) },
560: { 24, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 0, 0, ¯os[3018] fl(20,16) }
561: };
562: /* /newbits/bin/cc/c/n1/i8086/tables/or.t */
563: PAT p21[] = {
564: { 43, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 4, 1, ¯os[3024] fl(21,10) },
565: { 24, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 12, 4, ¯os[3028] fl(21,17) },
566: { 15, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 6, 4, ¯os[3032] fl(21,23) },
567: { 15, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 4, 4, ¯os[3036] fl(21,30) }
568: };
569: /* /newbits/bin/cc/c/n1/i8086/tables/relop.t */
570: PAT p22[] = {
571: { 40, 0, NONE, NONE, NONE, NONE, 16, 12, 18, 1, ¯os[3043] fl(22,34) },
572: { 40, 0, NONE, NONE, NONE, NONE, 21, 1, 5, 1, ¯os[3047] fl(22,41) },
573: { 40, 0, NONE, NONE, NONE, NONE, 22, 1, 4, 1, ¯os[3047] fl(22,45) },
574: { 44, 0, ANYR, ANYR, NONE, NONE, 7, 12, 4, 12, ¯os[3051] fl(22,52) },
575: { 40, 0, AX, NONE, NONE, NONE, 16, 12, 4, 12, ¯os[3057] fl(22,59) },
576: { 44, 0, ANYR, ANYR, NONE, NONE, 7, 1, 4, 1, ¯os[3063] fl(22,67) },
577: { 23, 1, NONE, NONE, NONE, NONE, 16, 4, 5, 4, ¯os[3066] fl(22,81) },
578: { 23, 0, NONE, ANYR, NONE, NONE, 7, 4, 12, 4, ¯os[3082] fl(22,91) },
579: { 23, 0, NONE, ANYR, NONE, NONE, 7, 4, 6, 4, ¯os[3094] fl(22,101) },
580: { 23, 0, NONE, ANYR, NONE, NONE, 7, 4, 4, 4, ¯os[3108] fl(22,111) }
581: /* #ifndef ONLYSMALL */
582: /* #endif */
583: /* #ifndef ONLYSMALL */
584: /* #endif */,
585: { 22, 0, NONE, NONE, NONE, NONE, 16, 4, 5, 4, ¯os[3115] fl(22,156) },
586: { 22, 0, NONE, ANYR, NONE, NONE, 7, 4, 12, 4, ¯os[3129] fl(22,165) },
587: { 22, 0, NONE, ANYR, NONE, NONE, 7, 4, 6, 4, ¯os[3141] fl(22,174) },
588: { 22, 0, NONE, ANYR, NONE, NONE, 7, 4, 4, 4, ¯os[3156] fl(22,183) }
589: /* #ifndef ONLYSMALL */
590: /* #endif */
591: /* #ifndef ONLYSMALL */
592: /* #endif */
593: /* #ifndef ONLYSMALL */
594: /* #endif */,
595: { 45, 0, NONE, NONE, NONE, NONE, 16, 4, 5, 4, ¯os[3163] fl(22,269) },
596: { 45, 0, NONE, ANYR, NONE, NONE, 7, 4, 12, 4, ¯os[3180] fl(22,280) },
597: { 45, 0, NONE, ANYR, NONE, NONE, 7, 4, 4, 4, ¯os[3194] fl(22,291) }
598: /* #ifdef NDPDEF */
599: /* #endif */
600: };
601: /* /newbits/bin/cc/c/n1/i8086/tables/rem.t */
602: PAT p23[] = {
603: { 17, 1, DXAX, AX, NONE, DX, 7, 5, 16, 1, ¯os[3201] fl(23,10) },
604: { 17, 1, DXAX, AX, NONE, DX, 7, 9, 16, 1, ¯os[3204] fl(23,17) }
605: };
606: /* /newbits/bin/cc/c/n1/i8086/tables/shl.t */
607: PAT p24[] = {
608: { 46, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 18, 1, ¯os[3207] fl(24,12) },
609: { 47, 1, ANYL, ANYL, NONE, TEMP, 7, 1, 18, 1, ¯os[3207] fl(24,16) },
610: { 43, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 2, 0, ¯os[3211] fl(24,23) },
611: { 14, 1, ANYL, ANYL, NONE, TEMP, 7, 1, 2, 0, ¯os[3211] fl(24,27) },
612: { 43, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 15, 0, ¯os[3213] fl(24,34) },
613: { 14, 1, ANYL, ANYL, NONE, TEMP, 7, 1, 15, 0, ¯os[3213] fl(24,38) },
614: { 43, 1, ANYR, ANYR, CX, TEMP, 7, 1, 5, 1, ¯os[3223] fl(24,53) },
615: { 14, 1, ANYL, ANYL, CX, TEMP, 7, 1, 5, 1, ¯os[3223] fl(24,57) },
616: { 24, 1, ANYR, ANYR, CX, TEMP, 7, 1, 16, 1, ¯os[3233] fl(24,65) },
617: { 14, 1, ANYL, ANYL, CX, TEMP, 7, 1, 16, 1, ¯os[3233] fl(24,69) },
618: { 24, 4, DXAX, DXAX, CX, DXAX, 7, 4, 5, 1, ¯os[3242] fl(24,84) },
619: { 24, 4, DXAX, DXAX, CX, DXAX, 7, 4, 16, 1, ¯os[3260] fl(24,93) }
620: /* #ifndef ONLYSMALL */
621: /* #endif */
622: };
623: /* /newbits/bin/cc/c/n1/i8086/tables/shr.t */
624: PAT p25[] = {
625: { 46, 1, ANYR, ANYR, NONE, TEMP, 7, 5, 18, 1, ¯os[3281] fl(25,15) },
626: { 46, 1, ANYR, ANYR, NONE, TEMP, 7, 9, 18, 1, ¯os[3285] fl(25,22) },
627: { 43, 1, ANYR, ANYR, NONE, TEMP, 7, 5, 2, 0, ¯os[3289] fl(25,29) },
628: { 43, 1, ANYR, ANYR, NONE, TEMP, 7, 5, 15, 0, ¯os[3292] fl(25,36) },
629: { 43, 1, ANYR, ANYR, NONE, TEMP, 7, 9, 2, 0, ¯os[3298] fl(25,44) },
630: { 43, 1, ANYR, ANYR, NONE, TEMP, 7, 9, 15, 0, ¯os[3301] fl(25,51) },
631: { 43, 1, AX, AX, CX, TEMP, 7, 5, 5, 1, ¯os[3307] fl(25,66) },
632: { 43, 1, AX, AX, CX, TEMP, 7, 9, 5, 1, ¯os[3314] fl(25,74) },
633: { 24, 1, ANYR, ANYR, CX, TEMP, 7, 5, 16, 1, ¯os[3321] fl(25,82) },
634: { 24, 1, ANYR, ANYR, CX, TEMP, 7, 9, 16, 1, ¯os[3328] fl(25,89) },
635: { 24, 4, DXAX, DXAX, CX, DXAX, 7, 10, 5, 1, ¯os[3335] fl(25,106) },
636: { 24, 4, DXAX, DXAX, CX, DXAX, 7, 11, 5, 1, ¯os[3349] fl(25,115) },
637: { 24, 4, ANYR, ANYR, CX, TEMP, 7, 10, 16, 1, ¯os[3357] fl(25,124) },
638: { 24, 4, ANYR, ANYR, CX, TEMP, 7, 11, 16, 1, ¯os[3373] fl(25,135) }
639: };
640: /* /newbits/bin/cc/c/n1/i8086/tables/sub.t */
641: PAT p26[] = {
642: { 13, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 2, 0, ¯os[3383] fl(26,12) },
643: { 14, 1, ANYL, ANYL, NONE, TEMP, 7, 1, 2, 0, ¯os[3383] fl(26,16) }
644: /* #ifndef ONLYSMALL */
645: /* #endif */,
646: { 13, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 15, 0, ¯os[3386] fl(26,43) },
647: { 14, 1, ANYL, ANYL, NONE, TEMP, 7, 1, 15, 0, ¯os[3386] fl(26,47) }
648: /* #ifndef ONLYSMALL */
649: /* #endif */,
650: { 13, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 4, 1, ¯os[3390] fl(26,74) },
651: { 14, 1, ANYL, ANYL, NONE, TEMP, 7, 1, 4, 1, ¯os[3390] fl(26,78) }
652: /* #ifndef ONLYSMALL */
653: /* #endif */,
654: { 15, 4, DXAX, DXAX, NONE, DXAX, 7, 4, 4, 4, ¯os[3394] fl(26,97) }
655: /* #ifndef ONLYSMALL */
656: /* #endif */
657: /* #ifndef ONLYSMALL */
658: /* #endif */
659: /* #ifdef NDPDEF */
660: /* #endif */
661: };
662: /* /newbits/bin/cc/c/n1/i8086/tables/xor.t */
663: PAT p27[] = {
664: { 43, 1, ANYR, ANYR, NONE, TEMP, 7, 1, 4, 1, ¯os[3403] fl(27,12) },
665: { 24, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 12, 4, ¯os[3407] fl(27,19) },
666: { 24, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 13, 4, ¯os[3411] fl(27,25) },
667: { 15, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 6, 4, ¯os[3419] fl(27,32) },
668: { 15, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 11, 4, ¯os[3423] fl(27,39) },
669: { 15, 4, ANYR, ANYR, NONE, TEMP, 7, 4, 4, 4, ¯os[3428] fl(27,47) }
670: };
671: PATX patx[] = {
672: p3, 7,
673: p26, 7,
674: p18, 6,
675: p16, 2,
676: p23, 2,
677: p7, 20,
678: p21, 4,
679: p27, 6,
680: p24, 12,
681: p25, 14,
682: p1, 29,
683: p13, 29,
684: p6, 11,
685: p4, 10,
686: p9, 8,
687: p2, 21,
688: p8, 22,
689: p14, 24,
690: p10, 31,
691: p11, 36,
692: p22, 17,
693: p22, 17,
694: p22, 17,
695: p22, 17,
696: p22, 17,
697: p22, 17,
698: p22, 17,
699: p22, 17,
700: p22, 17,
701: p22, 17,
702: NULL, 0,
703: NULL, 0,
704: p19, 3,
705: p20, 2,
706: NULL, 0,
707: NULL, 0,
708: NULL, 0,
709: p15, 9,
710: p15, 9,
711: p5, 9,
712: p5, 9,
713: NULL, 0,
714: NULL, 0,
715: NULL, 0,
716: NULL, 0,
717: p17, 72,
718: p17, 72,
719: NULL, 0,
720: NULL, 0,
721: p12, 35,
722: NULL, 0,
723: NULL, 0,
724: NULL, 0,
725: p17, 72,
726: p17, 72,
727: NULL, 0
728: };
729: PATFLAG patcache[] = {
730: PEFFECT|PRVALUE|PREL,
731: PLVALUE,
732: PEFFECT|PRVALUE|PLT|PGE,
733: PEFFECT|PRVALUE|PREL|P_SRT,
734: PLVALUE|P_SRT,
735: PRVALUE|PREL,
736: PEFFECT,
737: PRVALUE|PLT|PGE|P_SRT,
738: PRVALUE|PLT|PGE,
739: PRVALUE,
740: PEFFECT|PRVALUE,
741: PEFFECT|PRVALUE|P_SRT,
742: PEFFECT|PRVALUE|PSREL|P_SLT,
743: PLVALUE|P_SLT,
744: PEFFECT|PRVALUE|PGE|PLT|P_SLT,
745: PEFFECT|PRVALUE|PLVALUE|P80186,
746: PEFFECT|PRVALUE|PLVALUE,
747: PSREL,
748: PEFFECT|PRVALUE|PEREL|P_SLT,
749: PLT|PGE,
750: PEQ|PNE,
751: PNE,
752: PEQ,
753: PEFFECT|PRVALUE|P_SLT,
754: PEFFECT|PRVALUE|PREL|P80186,
755: PLVALUE|P80186,
756: PEFFECT|PRVALUE|P80186,
757: PEFFECT|PEREL|P_SRT,
758: PRVALUE|P_SRT,
759: PEFFECT|PRVALUE|PEREL|P_SRT,
760: PEFFECT|PRVALUE|PEREL,
761: PEFFECT|PRVALUE|PSREL,
762: PRVALUE|PEFFECT,
763: PRVALUE|P_SLT,
764: PEREL,
765: PLE,
766: PGT,
767: PUGE,
768: PULT,
769: PREL,
770: PFNARG|P80186,
771: PFNARG,
772: PEFFECT|PRVALUE|PREL|P_SLT,
773: PREL|P_SLT,
774: PNEREL,
775: PEFFECT|PRVALUE|PREL|P_SLT|P80186,
776: PLVALUE|P_SLT|P80186
777: };
778: int patcsize=sizeof(patcache)/sizeof(PATFLAG);
779: TYPESET typecache[] = {
780: WORD,
781: FS8,
782: FU8,
783: LONG,
784: FS16,
785: FU16,
786: FFLD8,
787: FFLD16,
788: UWORD,
789: FS32,
790: FU32,
791: BYTE,
792: FF64,
793: FF32,
794: LONG|LPTX,
795: WORD|BYTE,
796: FF32|FF64,
797: WORD|FS8,
798: WORD|FU8,
799: FBLK,
800: NFLT
801: };
802: FLAG flagcache[] = {
803: T_ADR|T_LV,
804: T_1|T_MMX,
805: T_REG|T_MMX,
806: T_ADR|T_IMM,
807: T_IMM|T_MMX,
808: T_LHC|T_MMX,
809: T_TREG,
810: T_DIR|T_MMX,
811: T_RREG|T_MMX,
812: T_EASY|T_MMX,
813: T_LHS|T_MMX,
814: T_UHC|T_MMX,
815: T_UHS|T_MMX,
816: T_DIR|T_IMM|T_MMX,
817: T_2|T_MMX,
818: T_ADR,
819: T_LREG|T_MMX,
820: T_BYTE|T_MMX,
821: T_0|T_MMX,
822: T_LEA|T_MMX,
823: T_ADR|T_MMX,
824: T_RREG|T_LREG|T_MMX
825: };
826: ival_t ivalcache[] = {
827: 0x8,
828: 0x1,
829: 0x0,
830: 0x7F80,
831: 0x80
832: };
833: lval_t lvalcache[] = {
834: 0
835: };
836: char *gidcache[] = {
837: "lrdiv",
838: "vrdiv",
839: "lrmul",
840: "vrmul",
841: "lrrem",
842: "vrrem",
843: "ddtest",
844: "dpush"
845: };
846: #if !TINY
847: char *namecache[] = {
848: "prefac.f",
849: "aadd.t",
850: "aand.t",
851: "add.t",
852: "adiv.t",
853: "aft.t",
854: "amul.t",
855: "and.t",
856: "aor.t",
857: "arem.t",
858: "ashl.t",
859: "ashr.t",
860: "assign.t",
861: "asub.t",
862: "axor.t",
863: "bef.t",
864: "div.t",
865: "leaves.t",
866: "mul.t",
867: "neg.t",
868: "not.t",
869: "or.t",
870: "relop.t",
871: "rem.t",
872: "shl.t",
873: "shr.t",
874: "sub.t",
875: "xor.t"
876: };
877: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.