|
|
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: /* /src386/bin/c/n1/i386/tables/prefac.f */
13: #define BYTE (FS8|FU8)
14: #define WORD (FS16|FU16)
15: #define SHORT (BYTE|WORD)
16: #define LONG (FS32|FU32)
17: #define PTX (FPTR|FPTB)
18: #define DWORD (LONG|PTX)
19: #define SINT (FS32|FS16|FS8)
20: #define UINT (FU32|FU16|FU8)
21: #define FLD (FFLD32|FFLD16|FFLD8)
22: #define FLOAT (FF32|FF64)
23: #define NFLT (BYTE|WORD|DWORD)
24: #define NDPARG (FLOAT|FS16|FS32)
25: #define PEREL (PEQ|PNE)
26: #define PSREL (PEQ|PNE|PGT|PGE|PLT|PLE)
27: #define PREL (PEQ|PNE|PGT|PGE|PLT|PLE|PUGT|PUGE|PULT|PULE)
28: #define PVALUE (PRVALUE|PLVALUE)
29: /* /src386/bin/c/n1/i386/tables/aadd.t */
30: PAT p1[] = {
31: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 2, 2, 0, ¯os[ 0] fl(1,17) },
32: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 2, 3, 3, ¯os[ 14] fl(1,26) },
33: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 4, 1, ¯os[ 14] fl(1,31) },
34: { 2, 1, ANYR, NONE, ANYR, TEMP, 1, 2, 5, 1, ¯os[ 20] fl(1,40) },
35: { 3, 3, ANYR, NONE, NONE, TEMP, 1, 4, 6, 3, ¯os[ 27] fl(1,58) },
36: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 5, 5, 5, ¯os[ 48] fl(1,74) },
37: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 6, 5, 5, ¯os[ 73] fl(1,86) },
38: { 5, 7, FPAC, NONE, FPAC, FPAC, 1, 7, 5, 5, ¯os[ 96] fl(1,98) }
39: };
40: /* /src386/bin/c/n1/i386/tables/add.t */
41: PAT p2[] = {
42: { 6, 1, ANYR, ANYR, NONE, TEMP, 5, 1, 2, 0, ¯os[ 110] fl(2,17) },
43: { 6, 1, ANYR, ANYR, NONE, TEMP, 5, 1, 6, 1, ¯os[ 114] fl(2,25) },
44: { 7, 5, EDXEAX, EDXEAX, NONE, TEMP, 5, 5, 6, 5, ¯os[ 119] fl(2,38) },
45: { 8, 7, FPAC, FPAC, NONE, FPAC, 5, 5, 7, 8, ¯os[ 134] fl(2,48) }
46: };
47: /* /src386/bin/c/n1/i386/tables/adiv.t */
48: PAT p3[] = {
49: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 9, 7, 3, ¯os[ 138] fl(3,17) },
50: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 10, 7, 11, ¯os[ 138] fl(3,22) },
51: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 12, 7, 11, ¯os[ 157] fl(3,33) },
52: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 13, 7, 10, ¯os[ 185] fl(3,46) },
53: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 4, 7, 3, ¯os[ 194] fl(3,62) },
54: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 5, 5, 5, ¯os[ 223] fl(3,80) },
55: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 6, 5, 5, ¯os[ 234] fl(3,92) },
56: { 5, 7, FPAC, NONE, FPAC, FPAC, 1, 7, 5, 5, ¯os[ 241] fl(3,104) }
57: };
58: /* /src386/bin/c/n1/i386/tables/aft.t */
59: PAT p4[] = {
60: { 9, 1, ANYR, NONE, NONE, TEMP, 7, 2, 2, 0, ¯os[ 245] fl(4,21) },
61: { 9, 1, ANYR, NONE, NONE, TEMP, 7, 1, 3, 3, ¯os[ 255] fl(4,29) },
62: { 10, 3, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 264] fl(4,46) }
63: };
64: /* /src386/bin/c/n1/i386/tables/alogic.t */
65: PAT p5[] = {
66: { 1, 3, ANYR, NONE, NONE, TEMP, 4, 3, 8, 3, ¯os[ 298] fl(5,22) },
67: { 1, 3, ANYR, NONE, NONE, TEMP, 1, 14, 3, 3, ¯os[ 298] fl(5,27) },
68: { 2, 3, ANYR, NONE, ANYR, TEMP, 1, 14, 5, 3, ¯os[ 304] fl(5,36) },
69: { 9, 10, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 306] fl(5,56) },
70: { 11, 10, ANYR, NONE, ANYR, TEMP, 1, 4, 5, 3, ¯os[ 317] fl(5,64) },
71: { 9, 11, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 324] fl(5,72) },
72: { 11, 11, ANYR, NONE, ANYR, TEMP, 1, 4, 5, 3, ¯os[ 341] fl(5,81) }
73: };
74: /* /src386/bin/c/n1/i386/tables/amul.t */
75: PAT p6[] = {
76: { 9, 3, ANYR, NONE, NONE, TEMP, 1, 3, 9, 3, ¯os[ 348] fl(6,22) },
77: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 3, 7, 3, ¯os[ 356] fl(6,30) },
78: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 15, 7, 3, ¯os[ 367] fl(6,44) },
79: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 4, 7, 3, ¯os[ 376] fl(6,58) },
80: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 5, 5, 5, ¯os[ 388] fl(6,75) },
81: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 6, 5, 5, ¯os[ 399] fl(6,87) },
82: { 5, 7, FPAC, NONE, FPAC, FPAC, 1, 7, 5, 5, ¯os[ 406] fl(6,99) }
83: };
84: /* /src386/bin/c/n1/i386/tables/and.t */
85: PAT p7[] = {
86: { 12, 0, NONE, NONE, NONE, NONE, 7, 16, 3, 1, ¯os[ 410] fl(7,14) },
87: { 13, 0, ANYR, ANYR, NONE, TEMP, 5, 1, 6, 1, ¯os[ 418] fl(7,22) }
88: };
89: /* /src386/bin/c/n1/i386/tables/arem.t */
90: PAT p8[] = {
91: { 9, 3, EDXEAX, NONE, NONE, EDX, 1, 9, 7, 3, ¯os[ 421] fl(8,19) },
92: { 9, 3, EDXEAX, NONE, NONE, EDX, 1, 10, 7, 11, ¯os[ 421] fl(8,24) },
93: { 9, 3, EDXEAX, NONE, NONE, EDX, 1, 12, 7, 11, ¯os[ 440] fl(8,35) },
94: { 9, 3, EDXEAX, NONE, NONE, EDX, 1, 13, 7, 10, ¯os[ 468] fl(8,48) },
95: { 9, 3, EDXEAX, NONE, NONE, EDX, 1, 4, 7, 3, ¯os[ 477] fl(8,64) }
96: };
97: /* /src386/bin/c/n1/i386/tables/ashift.t */
98: PAT p9[] = {
99: { 1, 3, ANYR, NONE, NONE, TEMP, 1, 14, 10, 3, ¯os[ 506] fl(9,30) }
100: /* #ifdef BOGUS */
101: /* #endif */,
102: { 9, 3, ANYR, NONE, NONE, TEMP, 1, 3, 7, 3, ¯os[ 508] fl(9,55) },
103: { 10, 3, ANYR, NONE, NONE, TEMP, 1, 17, 7, 3, ¯os[ 528] fl(9,73) },
104: { 10, 3, ANYR, NONE, NONE, TEMP, 1, 4, 10, 3, ¯os[ 561] fl(9,90) },
105: { 10, 3, ANYR, NONE, NONE, TEMP, 1, 4, 7, 3, ¯os[ 571] fl(9,102) }
106: };
107: /* /src386/bin/c/n1/i386/tables/assign.t */
108: PAT p10[] = {
109: { 14, 1, NONE, NONE, NONE, NONE, 4, 1, 11, 0, ¯os[ 594] fl(10,27) },
110: { 14, 1, NONE, NONE, NONE, NONE, 4, 1, 8, 1, ¯os[ 598] fl(10,34) },
111: { 14, 1, NONE, NONE, NONE, NONE, 1, 1, 4, 1, ¯os[ 598] fl(10,39) },
112: { 14, 1, NONE, NONE, NONE, NONE, 4, 1, 12, 1, ¯os[ 602] fl(10,46) },
113: { 14, 1, NONE, NONE, NONE, NONE, 1, 2, 3, 1, ¯os[ 607] fl(10,53) },
114: { 15, 1, ANYR, NONE, ANYR, TEMP, 1, 1, 5, 1, ¯os[ 613] fl(10,60) },
115: { 14, 1, NONE, NONE, NONE, NONE, 1, 18, 3, 18, ¯os[ 615] fl(10,71) },
116: { 16, 3, ANYR, NONE, ANYR, TEMP, 1, 18, 5, 18, ¯os[ 619] fl(10,78) },
117: { 14, 3, NONE, NONE, NONE, NONE, 1, 19, 3, 19, ¯os[ 638] fl(10,92) },
118: { 2, 3, ANYR, NONE, ANYR, TEMP, 1, 19, 5, 19, ¯os[ 642] fl(10,99) },
119: { 11, 1, ANYR, NONE, ANYR, TEMP, 1, 1, 5, 17, ¯os[ 660] fl(10,115) },
120: { 11, 3, ANYR, NONE, ANYR, TEMP, 1, 17, 5, 1, ¯os[ 668] fl(10,123) },
121: { 9, 10, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 681] fl(10,142) },
122: { 9, 11, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 691] fl(10,151) },
123: { 11, 10, ANYR, NONE, ANYR, TEMP, 1, 4, 5, 3, ¯os[ 701] fl(10,161) },
124: { 11, 11, ANYR, NONE, ANYR, TEMP, 1, 4, 5, 3, ¯os[ 717] fl(10,170) },
125: { 17, 5, EAX, NONE, NONE, NONE, 1, 5, 11, 0, ¯os[ 733] fl(10,188) },
126: { 17, 5, NONE, NONE, NONE, NONE, 1, 5, 3, 5, ¯os[ 745] fl(10,197) },
127: { 18, 5, EDXEAX, NONE, EDXEAX, EDXEAX, 1, 5, 5, 5, ¯os[ 756] fl(10,205) },
128: { 19, 5, EAX, NONE, NONE, NONE, 1, 6, 11, 0, ¯os[ 758] fl(10,214) },
129: { 20, 5, NONE, NONE, NONE, NONE, 1, 6, 3, 5, ¯os[ 764] fl(10,222) },
130: { 21, 5, EDXEAX, NONE, NONE, TEMP, 1, 6, 3, 5, ¯os[ 767] fl(10,229) },
131: { 22, 5, EDXEAX, NONE, EDXEAX, EDXEAX, 1, 6, 5, 7, ¯os[ 779] fl(10,240) },
132: { 23, 5, EDXEAX, NONE, EDXEAX, EDXEAX, 1, 6, 5, 7, ¯os[ 784] fl(10,247) },
133: { 24, 5, FPAC, NONE, FPAC, NONE, 1, 7, 5, 7, ¯os[ 786] fl(10,257) },
134: { 25, 5, FPAC, NONE, FPAC, FPAC, 1, 7, 5, 7, ¯os[ 790] fl(10,264) }
135: };
136: /* /src386/bin/c/n1/i386/tables/asub.t */
137: PAT p11[] = {
138: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 2, 2, 0, ¯os[ 794] fl(11,17) },
139: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 2, 3, 3, ¯os[ 796] fl(11,26) },
140: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 4, 1, ¯os[ 796] fl(11,31) },
141: { 2, 1, ANYR, NONE, ANYR, TEMP, 1, 2, 5, 1, ¯os[ 798] fl(11,40) },
142: { 3, 3, ANYR, NONE, NONE, TEMP, 1, 4, 6, 3, ¯os[ 800] fl(11,58) },
143: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 5, 5, 5, ¯os[ 802] fl(11,74) },
144: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 6, 5, 5, ¯os[ 813] fl(11,86) },
145: { 5, 7, FPAC, NONE, FPAC, FPAC, 1, 7, 5, 5, ¯os[ 820] fl(11,98) }
146: };
147: /* /src386/bin/c/n1/i386/tables/bef.t */
148: PAT p12[] = {
149: { 26, 1, ANYR, NONE, NONE, TEMP, 1, 2, 2, 0, ¯os[ 824] fl(12,20) },
150: { 26, 1, ANYR, NONE, NONE, TEMP, 1, 20, 3, 3, ¯os[ 826] fl(12,29) },
151: { 10, 3, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 833] fl(12,45) }
152: };
153: /* /src386/bin/c/n1/i386/tables/div.t */
154: PAT p13[] = {
155: { 9, 1, EDXEAX, EAX, NONE, EAX, 5, 10, 7, 3, ¯os[ 835] fl(13,18) },
156: { 9, 1, EDXEAX, EAX, NONE, EAX, 5, 11, 7, 3, ¯os[ 839] fl(13,26) },
157: { 7, 5, EDXEAX, EDXEAX, NONE, TEMP, 5, 5, 6, 5, ¯os[ 847] fl(13,39) },
158: { 8, 7, FPAC, FPAC, NONE, FPAC, 5, 5, 7, 8, ¯os[ 858] fl(13,49) }
159: };
160: /* /src386/bin/c/n1/i386/tables/leaves.t */
161: PAT p14[] = {
162: { 27, 21, ANYR, NONE, NONE, TEMP, 11, 0, 0, 0, ¯os[ 862] fl(14,38) },
163: { 27, 1, ANYR, NONE, NONE, TEMP, 12, 1, 0, 0, ¯os[ 866] fl(14,45) },
164: { 27, 1, ANYR, NONE, NONE, TEMP, 6, 1, 0, 0, ¯os[ 871] fl(14,57) },
165: { 27, 18, ANYR, NONE, NONE, TEMP, 6, 18, 0, 0, ¯os[ 871] fl(14,62) },
166: { 3, 19, ANYR, NONE, NONE, TEMP, 6, 19, 0, 0, ¯os[ 871] fl(14,67) },
167: { 28, 5, EDXEAX, NONE, NONE, TEMP, 3, 5, 0, 0, ¯os[ 877] fl(14,75) },
168: { 28, 5, EDXEAX, EDX, NONE, TEMP, 7, 5, 0, 0, ¯os[ 888] fl(14,85) },
169: { 29, 7, EDXEAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[ 890] fl(14,95) },
170: { 30, 7, EDXEAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[ 900] fl(14,103) },
171: { 31, 5, FPAC, NONE, NONE, FPAC, 11, 0, 0, 0, ¯os[ 908] fl(14,112) },
172: { 31, 5, FPAC, NONE, NONE, FPAC, 2, 0, 0, 0, ¯os[ 910] fl(14,119) },
173: { 31, 5, FPAC, NONE, NONE, FPAC, 7, 5, 0, 0, ¯os[ 912] fl(14,126) },
174: { 32, 1, ANYR, NONE, NONE, TEMP, 7, 17, 0, 0, ¯os[ 915] fl(14,143) },
175: { 32, 18, ANYR, NONE, NONE, TEMP, 7, 19, 0, 0, ¯os[ 915] fl(14,148) },
176: { 33, 5, EDXEAX, NONE, NONE, TEMP, 3, 10, 0, 0, ¯os[ 919] fl(14,156) },
177: { 33, 5, EDXEAX, NONE, NONE, TEMP, 7, 22, 0, 0, ¯os[ 927] fl(14,164) },
178: { 33, 5, EDXEAX, NONE, NONE, TEMP, 3, 23, 0, 0, ¯os[ 931] fl(14,172) },
179: { 33, 5, EDXEAX, NONE, NONE, TEMP, 7, 24, 0, 0, ¯os[ 939] fl(14,180) },
180: { 33, 5, EDXEAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[ 943] fl(14,188) },
181: { 31, 7, FPAC, NONE, NONE, FPAC, 7, 25, 0, 0, ¯os[ 945] fl(14,196) },
182: { 32, 18, ANYR, NONE, NONE, TEMP, 3, 1, 0, 0, ¯os[ 948] fl(14,211) },
183: { 34, 18, ANYR, ANYR, NONE, TEMP, 5, 1, 0, 0, ¯os[ 951] fl(14,218) },
184: { 32, 18, ANYR, NONE, NONE, TEMP, 13, 1, 0, 0, ¯os[ 952] fl(14,225) },
185: { 32, 18, ANYR, NONE, NONE, TEMP, 7, 1, 0, 0, ¯os[ 956] fl(14,233) },
186: { 32, 19, ANYR, NONE, NONE, TEMP, 3, 1, 0, 0, ¯os[ 959] fl(14,241) },
187: { 34, 19, ANYR, ANYR, NONE, TEMP, 5, 26, 0, 0, ¯os[ 966] fl(14,248) },
188: { 32, 19, ANYR, NONE, NONE, TEMP, 13, 26, 0, 0, ¯os[ 967] fl(14,255) },
189: { 32, 19, ANYR, NONE, NONE, TEMP, 7, 26, 0, 0, ¯os[ 971] fl(14,263) },
190: { 33, 10, EDXEAX, EDX, NONE, EAX, 6, 5, 0, 0, ¯os[ 973] fl(14,273) },
191: { 33, 12, EDXEAX, EDX, NONE, EAX, 6, 5, 0, 0, ¯os[ 987] fl(14,283) },
192: { 33, 23, EDXEAX, EDX, NONE, EAX, 6, 5, 0, 0, ¯os[1007] fl(14,294) },
193: { 33, 27, EDXEAX, EDX, NONE, EAX, 6, 5, 0, 0, ¯os[1021] fl(14,304) },
194: { 33, 10, EAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[1038] fl(14,314) },
195: { 33, 12, EAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[1045] fl(14,322) },
196: { 33, 23, EAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[1057] fl(14,331) },
197: { 33, 27, EAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[1064] fl(14,339) },
198: { 12, 3, NONE, NONE, NONE, NONE, 4, 3, 0, 0, ¯os[1074] fl(14,357) },
199: { 35, 20, NONE, NONE, NONE, NONE, 4, 20, 0, 0, ¯os[1074] fl(14,362) },
200: { 12, 3, NONE, NONE, NONE, NONE, 7, 3, 0, 0, ¯os[1080] fl(14,371) },
201: { 36, 20, NONE, NONE, NONE, NONE, 7, 20, 0, 0, ¯os[1080] fl(14,376) },
202: { 12, 0, NONE, NONE, NONE, NONE, 7, 17, 0, 0, ¯os[1087] fl(14,384) },
203: { 37, 0, NONE, NONE, NONE, NONE, 0, 0, 0, 0, ¯os[1090] fl(14,392) },
204: { 38, 0, NONE, NONE, NONE, NONE, 0, 0, 0, 0, ¯os[1093] fl(14,399) },
205: { 12, 3, NONE, ANYR, NONE, NONE, 5, 3, 0, 0, ¯os[1094] fl(14,406) },
206: { 36, 20, NONE, ANYR, NONE, NONE, 5, 20, 0, 0, ¯os[1094] fl(14,411) },
207: { 39, 5, NONE, NONE, NONE, NONE, 7, 5, 0, 0, ¯os[1100] fl(14,419) },
208: { 40, 5, NONE, NONE, NONE, NONE, 7, 5, 0, 0, ¯os[1108] fl(14,427) },
209: { 41, 7, NONE, NONE, NONE, NONE, 7, 6, 0, 0, ¯os[1116] fl(14,435) },
210: { 42, 5, NONE, NONE, NONE, NONE, 4, 5, 0, 0, ¯os[1119] fl(14,443) },
211: { 43, 1, ANYR, NONE, NONE, NONE, 12, 1, 0, 0, ¯os[1125] fl(14,457) },
212: { 43, 1, NONE, NONE, NONE, NONE, 3, 1, 0, 0, ¯os[1132] fl(14,465) },
213: { 43, 1, NONE, NONE, NONE, NONE, 7, 1, 0, 0, ¯os[1132] fl(14,470) },
214: { 44, 5, EDXEAX, EDXEAX, NONE, NONE, 4, 5, 0, 0, ¯os[1135] fl(14,482) },
215: { 44, 5, NONE, NONE, NONE, NONE, 7, 5, 0, 0, ¯os[1142] fl(14,490) },
216: { 45, 5, NONE, NONE, NONE, NONE, 13, 5, 0, 0, ¯os[1149] fl(14,501) },
217: { 45, 5, NONE, NONE, NONE, NONE, 4, 5, 0, 0, ¯os[1152] fl(14,510) },
218: { 14, 28, NONE, NONE, NONE, NONE, 6, 28, 0, 0, ¯os[1156] fl(14,525) },
219: { 14, 21, NONE, NONE, NONE, NONE, 4, 21, 0, 0, ¯os[1157] fl(14,532) },
220: { 17, 5, NONE, NONE, NONE, NONE, 4, 5, 0, 0, ¯os[1158] fl(14,539) },
221: { 46, 5, NONE, NONE, NONE, NONE, 4, 5, 0, 0, ¯os[1159] fl(14,546) }
222: };
223: /* /src386/bin/c/n1/i386/tables/mul.t */
224: PAT p15[] = {
225: { 9, 1, ANYR, NONE, NONE, TEMP, 7, 3, 9, 3, ¯os[1161] fl(15,19) },
226: { 9, 1, EDXEAX, EAX, NONE, EAX, 5, 3, 7, 3, ¯os[1166] fl(15,26) },
227: { 7, 5, EDXEAX, EDXEAX, NONE, TEMP, 5, 5, 6, 5, ¯os[1170] fl(15,38) },
228: { 8, 7, FPAC, FPAC, NONE, FPAC, 5, 5, 7, 8, ¯os[1181] fl(15,48) }
229: };
230: /* /src386/bin/c/n1/i386/tables/neg.t */
231: PAT p16[] = {
232: { 47, 3, ANYR, ANYR, NONE, TEMP, 5, 3, 0, 0, ¯os[1185] fl(16,14) },
233: { 48, 5, EDXEAX, EDXEAX, NONE, EDXEAX, 5, 5, 0, 0, ¯os[1191] fl(16,28) },
234: { 8, 5, FPAC, FPAC, NONE, FPAC, 5, 5, 0, 0, ¯os[1197] fl(16,35) }
235: };
236: /* /src386/bin/c/n1/i386/tables/not.t */
237: PAT p17[] = {
238: { 49, 3, ANYR, ANYR, NONE, TEMP, 5, 3, 0, 0, ¯os[1199] fl(17,15) }
239: };
240: /* /src386/bin/c/n1/i386/tables/orxor.t */
241: PAT p18[] = {
242: { 50, 1, ANYR, ANYR, NONE, TEMP, 5, 1, 6, 1, ¯os[1202] fl(18,16) }
243: };
244: /* /src386/bin/c/n1/i386/tables/relop.t */
245: PAT p19[] = {
246: { 36, 0, NONE, NONE, NONE, NONE, 4, 1, 6, 1, ¯os[1204] fl(19,33) },
247: { 51, 0, ANYR, ANYR, NONE, NONE, 5, 1, 3, 1, ¯os[1209] fl(19,41) },
248: { 36, 0, NONE, NONE, NONE, NONE, 7, 29, 14, 3, ¯os[1214] fl(19,49) },
249: { 36, 0, NONE, NONE, NONE, NONE, 7, 30, 9, 3, ¯os[1214] fl(19,54) },
250: { 36, 0, NONE, NONE, NONE, NONE, 7, 31, 15, 3, ¯os[1214] fl(19,59) },
251: { 36, 0, NONE, NONE, NONE, NONE, 7, 32, 16, 3, ¯os[1214] fl(19,64) },
252: { 51, 0, ANYR, ANYR, NONE, NONE, 5, 1, 6, 1, ¯os[1217] fl(19,72) },
253: { 51, 0, ANYR, ANYR, NONE, NONE, 5, 18, 6, 18, ¯os[1217] fl(19,77) },
254: { 52, 0, ANYR, ANYR, NONE, NONE, 5, 19, 6, 19, ¯os[1217] fl(19,82) },
255: { 53, 0, EDXEAX, EDXEAX, NONE, NONE, 5, 5, 6, 5, ¯os[1224] fl(19,96) },
256: { 54, 0, NONE, FPAC, NONE, NONE, 5, 5, 7, 8, ¯os[1236] fl(19,106) }
257: };
258: /* /src386/bin/c/n1/i386/tables/rem.t */
259: PAT p20[] = {
260: { 9, 1, EDXEAX, EAX, NONE, EDX, 5, 10, 7, 3, ¯os[1245] fl(20,20) },
261: { 9, 1, EDXEAX, EAX, NONE, EDX, 5, 11, 7, 3, ¯os[1248] fl(20,28) }
262: };
263: /* /src386/bin/c/n1/i386/tables/shift.t */
264: PAT p21[] = {
265: { 50, 1, ANYR, ANYR, NONE, TEMP, 5, 1, 10, 3, ¯os[1251] fl(21,22) },
266: { 49, 1, EAX, EAX, ECX, EAX, 5, 1, 7, 3, ¯os[1254] fl(21,31) }
267: };
268: /* /src386/bin/c/n1/i386/tables/sub.t */
269: PAT p22[] = {
270: { 6, 1, ANYR, ANYR, NONE, TEMP, 5, 1, 2, 0, ¯os[1264] fl(22,17) },
271: { 27, 3, ANYR, NONE, NONE, TEMP, 17, 20, 17, 20, ¯os[1266] fl(22,27) },
272: { 6, 1, ANYR, ANYR, NONE, TEMP, 5, 1, 6, 1, ¯os[1273] fl(22,35) },
273: { 7, 5, EDXEAX, EDXEAX, NONE, TEMP, 5, 5, 6, 5, ¯os[1275] fl(22,48) },
274: { 8, 7, FPAC, FPAC, NONE, FPAC, 5, 5, 7, 8, ¯os[1286] fl(22,58) }
275: };
276: PATX patx[] = {
277: p2, 4,
278: p22, 5,
279: p15, 4,
280: p13, 4,
281: p20, 2,
282: p7, 2,
283: p18, 1,
284: p18, 1,
285: p21, 2,
286: p21, 2,
287: p1, 8,
288: p11, 8,
289: p6, 7,
290: p3, 8,
291: p8, 5,
292: p5, 7,
293: p5, 7,
294: p5, 7,
295: p9, 5,
296: p9, 5,
297: p19, 11,
298: p19, 11,
299: p19, 11,
300: p19, 11,
301: p19, 11,
302: p19, 11,
303: p19, 11,
304: p19, 11,
305: p19, 11,
306: p19, 11,
307: NULL, 0,
308: NULL, 0,
309: p16, 3,
310: p17, 1,
311: NULL, 0,
312: NULL, 0,
313: NULL, 0,
314: p12, 3,
315: p12, 3,
316: p4, 3,
317: p4, 3,
318: NULL, 0,
319: NULL, 0,
320: NULL, 0,
321: NULL, 0,
322: p14, 60,
323: p14, 60,
324: NULL, 0,
325: NULL, 0,
326: p10, 26,
327: NULL, 0,
328: NULL, 0,
329: NULL, 0,
330: p14, 60,
331: p14, 60,
332: NULL, 0
333: };
334: PATFLAG patcache[] = {
335: PEFFECT|PVALUE|PREL,
336: PEFFECT|PVALUE|PREL|P_SRT|PBYTE,
337: PVALUE|PBYTE,
338: PEFFECT|PVALUE|P_SRT|PDECVAX|PIEEE,
339: PEFFECT|PVALUE|PNDP,
340: PEFFECT|PVALUE|PSREL|P_SLT,
341: PEFFECT|PVALUE|P_SLT|PDECVAX|PIEEE,
342: PVALUE|P_SLT|PNDP,
343: PEFFECT|PVALUE,
344: PEFFECT|PVALUE|PBYTE,
345: PEFFECT|PVALUE|P_SRT|PBYTE,
346: PSREL,
347: PEFFECT|PVALUE|PEREL|P_SLT,
348: PEFFECT,
349: PEFFECT|PVALUE|P_SRT,
350: PEFFECT|PVALUE|PREL|P_SRT,
351: PEFFECT|PIEEE|PDECVAX,
352: PEFFECT|PVALUE|P_SRT|PIEEE|PDECVAX,
353: PEFFECT|PDECVAX|PIEEE,
354: PEFFECT|PDECVAX,
355: PEFFECT|PVALUE|PDECVAX,
356: PEFFECT|PVALUE|P_SRT|PDECVAX,
357: PEFFECT|PVALUE|P_SRT|PIEEE,
358: PEFFECT|P_SRT|PNDP,
359: PVALUE|P_SRT|PNDP,
360: PEFFECT|PVALUE|PSREL,
361: PVALUE,
362: PVALUE|PIEEE|PDECVAX,
363: PVALUE|PDECVAX,
364: PVALUE|PIEEE,
365: PVALUE|PNDP,
366: PVALUE|PEFFECT,
367: PVALUE|PEFFECT|PDECVAX|PIEEE,
368: PVALUE|PEFFECT|P_SLT,
369: PEREL,
370: PREL,
371: PUGE,
372: PULT,
373: PREL|PIEEE,
374: PREL|PDECVAX,
375: PREL|PIEEE|PDECVAX,
376: PREL|PNDP,
377: PFNARG,
378: PFNARG|PIEEE|PDECVAX,
379: PFNARG|PNDP,
380: PEFFECT|PNDP,
381: PEFFECT|PVALUE|PGE|PLT|P_SLT,
382: PEFFECT|PVALUE|P_SLT|PIEEE|PDECVAX,
383: PEFFECT|PVALUE|P_SLT,
384: PEFFECT|PVALUE|PREL|P_SLT,
385: PREL|P_SLT,
386: PREL|P_SLT|PBYTE,
387: PREL|PDECVAX|PIEEE,
388: PREL|P_SLT|PNDP
389: };
390: int patcsize=sizeof(patcache)/sizeof(PATFLAG);
391: TYPESET typecache[] = {
392: DWORD,
393: DWORD|SHORT,
394: LONG,
395: FLD,
396: FF64,
397: FF32,
398: FLOAT,
399: NDPARG,
400: UINT,
401: FS32,
402: FU32,
403: FS16|FS8,
404: SINT,
405: SINT|UINT,
406: WORD|BYTE,
407: DWORD|WORD|BYTE,
408: SHORT,
409: WORD,
410: BYTE,
411: PTX,
412: NFLT,
413: FS8|FS16|FS32,
414: FU32|PTX,
415: FU8|FU16|FU32|PTX,
416: FS16|FS32|FF32,
417: WORD|DWORD,
418: FU16|FU8,
419: FBLK,
420: FS16,
421: FS8,
422: FU16,
423: FU8
424: };
425: FLAG flagcache[] = {
426: T_ADR|T_LV,
427: T_1|T_MMX,
428: T_IMM|T_MMX,
429: T_REG|T_MMX,
430: T_TREG,
431: T_ADR|T_IMM,
432: T_ADR,
433: T_EASY|T_MMX,
434: T_SBYTE|T_MMX,
435: T_SHCNT|T_MMX,
436: T_0|T_MMX,
437: T_LEA|T_MMX,
438: T_DIR|T_MMX,
439: T_SWORD|T_MMX,
440: T_UWORD|T_MMX,
441: T_UBYTE|T_MMX,
442: T_DIR|T_IMM|T_MMX
443: };
444: ival_t ivalcache[] = {
445: 0x8,
446: 0x4,
447: 0x0,
448: 0x7ff00000,
449: 0x7f800000,
450: 0x80000000
451: };
452: lval_t lvalcache[] = {
453: 0
454: };
455: char *gidcache[] = {
456: "_dadd",
457: "_fadd",
458: "_fdcvt",
459: "_dfcvt",
460: "_ddiv",
461: "_fdiv",
462: "_dmul",
463: "_fmul",
464: "_dsub",
465: "_fsub",
466: "_drdiv",
467: "_dicvt",
468: "_ducvt",
469: "_idcvt",
470: "_udcvt",
471: "_ifcvt",
472: "_ufcvt",
473: "_tstccp",
474: "_dp87",
475: "_dcmp",
476: "_cfcc",
477: "_drsub"
478: };
479: #if !TINY
480: char *namecache[] = {
481: "prefac.f",
482: "aadd.t",
483: "add.t",
484: "adiv.t",
485: "aft.t",
486: "alogic.t",
487: "amul.t",
488: "and.t",
489: "arem.t",
490: "ashift.t",
491: "assign.t",
492: "asub.t",
493: "bef.t",
494: "div.t",
495: "leaves.t",
496: "mul.t",
497: "neg.t",
498: "not.t",
499: "orxor.t",
500: "relop.t",
501: "rem.t",
502: "shift.t",
503: "sub.t"
504: };
505: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.