|
|
1.1 root 1: /*
2: * 80386 assembler table file.
3: * Generated by tabbld
4: */
5: #include <stdio.h>
6: #include <asm.h>
7: #include <y_tab.h>
8: #include <symtab.h>
9:
10: symt typTab[] = {
11: /* S_0000 */ { OP, 0x0000, 0 },
12: /* S_0000_r16_rm16 */ { OP, 0x0000, 2, r16, rm16 },
13: /* S_0000_reli */ { OP, 0x0000, 1, reli },
14: /* S_0001 */ { OP, 0x0001, 0 },
15: /* S_0002 */ { OP, 0x0002, 0 },
16: /* S_0008 */ { OP, 0x0008, 0 },
17: /* S_0400 */ { OP, 0x0400, 0 },
18: /* S_0401 */ { OP, 0x0401, 0 },
19: /* S_0402 */ { OP, 0x0402, 0 },
20: /* S_0000_imm8_imm16 */ { OP, 0x0000, 2, imm8, imm16 },
21: /* S_2000 */ { OP, 0x2000, 0 },
22: /* S_2020_m80 */ { OP, 0x2020, 1, m80 },
23: /* S_2010_fpreg */ { OP, 0x2010, 1, fpreg },
24: /* S_2020_m32 */ { OP, 0x2020, 1, m32 },
25: /* S_2004 */ { OP, 0x2004, 0 },
26: /* S_2024_m32 */ { OP, 0x2024, 1, m32 },
27: /* S_0022_rm32 */ { OP, 0x0022, 1, rm32 },
28: /* S_0022_m32 */ { OP, 0x0022, 1, m32 },
29: /* S_0000_con3 */ { OP, 0x0000, 1, con3 },
30: /* S_0000_imm8 */ { OP, 0x0000, 1, imm8 },
31: /* S_0400_atdx */ { OP, 0x0400, 1, atdx },
32: /* S_0401_atdx */ { OP, 0x0401, 1, atdx },
33: /* S_0402_atdx */ { OP, 0x0402, 1, atdx },
34: /* S_0000_rel8 */ { OP, 0x0000, 1, rel8 },
35: /* S_0002_imm16x_imm32 */ { OP, 0x0002, 2, imm16x, imm32 },
36: /* S_0028_rm16 */ { OP, 0x0028, 1, rm16 },
37: /* S_0080 */ { OP, 0x0080, 0 },
38: /* S_0200 */ { OP, 0x0200, 0 },
39: /* S_0000_imm16 */ { OP, 0x0000, 1, imm16 },
40: /* S_0008_rm8 */ { OP, 0x0008, 1, rm8 },
41: /* S_0028_mem32 */ { OP, 0x0028, 1, mem32 },
42: /* S_0028 */ { OP, 0x0028, 0 },
43: /* S_1120_imm8s_m32 */ { OP, 0x1120, 2, imm8s, m32 },
44: /* S_0122_imm8s_rm32 */ { OP, 0x0122, 2, imm8s, rm32 },
45: /* S_0121_imm8s_rm16 */ { OP, 0x0121, 2, imm8s, rm16 },
46: /* S_0000_imm8_al */ { OP, 0x0000, 2, imm8, al },
47: /* S_0001_imm16_ax */ { OP, 0x0001, 2, imm16, ax },
48: /* S_0002_imm32_eax */ { OP, 0x0002, 2, imm32, eax },
49: /* S_0002_imm32 */ { OP, 0x0002, 1, imm32 },
50: /* S_0120_imm8_rm8 */ { OP, 0x0120, 2, imm8, rm8 },
51: /* S_0121_imm16_rm16 */ { OP, 0x0121, 2, imm16, rm16 },
52: /* S_0122_imm32_rm32 */ { OP, 0x0122, 2, imm32, rm32 },
53: /* S_0100_rm8_r8 */ { OP, 0x0100, 2, rm8, r8 },
54: /* S_0101_rm16_r16 */ { OP, 0x0101, 2, rm16, r16 },
55: /* S_0102_rm32_r32 */ { OP, 0x0102, 2, rm32, r32 },
56: /* S_0100_r8_rm8 */ { OP, 0x0100, 2, r8, rm8 },
57: /* S_0101_r16_rm16 */ { OP, 0x0101, 2, r16, rm16 },
58: /* S_0102_r32_rm32 */ { OP, 0x0102, 2, r32, rm32 },
59: /* S_0100_imm8_al */ { OP, 0x0100, 2, imm8, al },
60: /* S_0101_imm16_ax */ { OP, 0x0101, 2, imm16, ax },
61: /* S_0102_imm32_eax */ { OP, 0x0102, 2, imm32, eax },
62: /* S_0102_imm32 */ { OP, 0x0102, 1, imm32 },
63: /* S_0001_m16_r16 */ { OP, 0x0001, 2, m16, r16 },
64: /* S_0002_m32_r32 */ { OP, 0x0002, 2, m32, r32 },
65: /* S_0009_rm16_r16 */ { OP, 0x0009, 2, rm16, r16 },
66: /* S_000a_rm32_r32 */ { OP, 0x000a, 2, rm32, r32 },
67: /* S_0009_r16_rm16 */ { OP, 0x0009, 2, r16, rm16 },
68: /* S_000a_r32_rm32 */ { OP, 0x000a, 2, r32, rm32 },
69: /* S_0029_imm8_rm16 */ { OP, 0x0029, 2, imm8, rm16 },
70: /* S_002a_imm8_rm32 */ { OP, 0x002a, 2, imm8, rm32 },
71: /* S_0109_r16_rm16 */ { OP, 0x0109, 2, r16, rm16 },
72: /* S_010a_r32_rm32 */ { OP, 0x010a, 2, r32, rm32 },
73: /* S_0129_imm8_rm16 */ { OP, 0x0129, 2, imm8, rm16 },
74: /* S_012a_imm8_rm32 */ { OP, 0x012a, 2, imm8, rm32 },
75: /* S_1020_imm8s_m32 */ { OP, 0x1020, 2, imm8s, m32 },
76: /* S_0022_imm8s_rm32 */ { OP, 0x0022, 2, imm8s, rm32 },
77: /* S_0021_imm8s_rm16 */ { OP, 0x0021, 2, imm8s, rm16 },
78: /* S_0020_imm8_rm8 */ { OP, 0x0020, 2, imm8, rm8 },
79: /* S_0021_imm16_rm16 */ { OP, 0x0021, 2, imm16, rm16 },
80: /* S_0022_imm32_rm32 */ { OP, 0x0022, 2, imm32, rm32 },
81: /* S_0000_rm8_r8 */ { OP, 0x0000, 2, rm8, r8 },
82: /* S_0001_rm16_r16 */ { OP, 0x0001, 2, rm16, r16 },
83: /* S_0002_rm32_r32 */ { OP, 0x0002, 2, rm32, r32 },
84: /* S_0000_r8_rm8 */ { OP, 0x0000, 2, r8, rm8 },
85: /* S_0001_r16_rm16 */ { OP, 0x0001, 2, r16, rm16 },
86: /* S_0002_r32_rm32 */ { OP, 0x0002, 2, r32, rm32 },
87: /* S_1120_m32 */ { OP, 0x1120, 1, m32 },
88: /* S_0011_r16 */ { OP, 0x0011, 1, r16 },
89: /* S_0012_r32 */ { OP, 0x0012, 1, r32 },
90: /* S_0120_rm8 */ { OP, 0x0120, 1, rm8 },
91: /* S_0121_rm16 */ { OP, 0x0121, 1, rm16 },
92: /* S_0122_rm32 */ { OP, 0x0122, 1, rm32 },
93: /* S_1020_m32 */ { OP, 0x1020, 1, m32 },
94: /* S_0020_rm8_al */ { OP, 0x0020, 2, rm8, al },
95: /* S_0020_rm8 */ { OP, 0x0020, 1, rm8 },
96: /* S_0021_rm16_ax */ { OP, 0x0021, 2, rm16, ax },
97: /* S_0021_rm16 */ { OP, 0x0021, 1, rm16 },
98: /* S_0022_rm32_eax */ { OP, 0x0022, 2, rm32, eax },
99: /* S_3020_m32 */ { OP, 0x3020, 1, m32 },
100: /* S_2020_m64 */ { OP, 0x2020, 1, m64 },
101: /* S_2010_fpreg_st0 */ { OP, 0x2010, 2, fpreg, st0 },
102: /* S_2010_st0_fpreg */ { OP, 0x2010, 2, st0, fpreg },
103: /* S_2020_m16 */ { OP, 0x2020, 1, m16 },
104: /* S_2000_ax */ { OP, 0x2000, 1, ax },
105: /* S_2024_m16 */ { OP, 0x2024, 1, m16 },
106: /* S_2004_ax */ { OP, 0x2004, 1, ax },
107: /* S_0001_imm8s_rm16_r16 */ { OP, 0x0001, 3, imm8s, rm16, r16 },
108: /* S_0002_imm8s_rm32_r32 */ { OP, 0x0002, 3, imm8s, rm32, r32 },
109: /* S_0041_imm8s_r16 */ { OP, 0x0041, 2, imm8s, r16 },
110: /* S_0042_imm8s_r32 */ { OP, 0x0042, 2, imm8s, r32 },
111: /* S_0001_imm16_rm16_r16 */ { OP, 0x0001, 3, imm16, rm16, r16 },
112: /* S_0002_imm32_rm32_r32 */ { OP, 0x0002, 3, imm32, rm32, r32 },
113: /* S_0041_imm16_r16 */ { OP, 0x0041, 2, imm16, r16 },
114: /* S_0042_imm32_r32 */ { OP, 0x0042, 2, imm32, r32 },
115: /* S_0000_dx_al */ { OP, 0x0000, 2, dx, al },
116: /* S_0001_dx_ax */ { OP, 0x0001, 2, dx, ax },
117: /* S_0002_dx_eax */ { OP, 0x0002, 2, dx, eax },
118: /* S_0001_imm8 */ { OP, 0x0001, 1, imm8 },
119: /* S_0002_imm8 */ { OP, 0x0002, 1, imm8 },
120: /* S_0000_atdx */ { OP, 0x0000, 1, atdx },
121: /* S_0001_atdx */ { OP, 0x0001, 1, atdx },
122: /* S_0002_atdx */ { OP, 0x0002, 1, atdx },
123: /* S_0029_m16 */ { OP, 0x0029, 1, m16 },
124: /* S_002a_m32 */ { OP, 0x002a, 1, m32 },
125: /* S_0009_m16_r16 */ { OP, 0x0009, 2, m16, r16 },
126: /* S_000a_m32_r32 */ { OP, 0x000a, 2, m32, r32 },
127: /* S_1000_imm8_m32 */ { OP, 0x1000, 2, imm8, m32 },
128: /* S_0000_moffs_al */ { OP, 0x0000, 2, moffs, al },
129: /* S_0001_moffs_ax */ { OP, 0x0001, 2, moffs, ax },
130: /* S_0002_moffs_eax */ { OP, 0x0002, 2, moffs, eax },
131: /* S_0000_al_moffs */ { OP, 0x0000, 2, al, moffs },
132: /* S_0001_ax_moffs */ { OP, 0x0001, 2, ax, moffs },
133: /* S_0002_eax_moffs */ { OP, 0x0002, 2, eax, moffs },
134: /* S_0000_sreg_rm16 */ { OP, 0x0000, 2, sreg, rm16 },
135: /* S_0000_rm16_sreg */ { OP, 0x0000, 2, rm16, sreg },
136: /* S_0010_imm8_r8 */ { OP, 0x0010, 2, imm8, r8 },
137: /* S_0011_imm16_r16 */ { OP, 0x0011, 2, imm16, r16 },
138: /* S_0012_imm32_r32 */ { OP, 0x0012, 2, imm32, r32 },
139: /* S_0000_imm8_rm8 */ { OP, 0x0000, 2, imm8, rm8 },
140: /* S_0001_imm16_rm16 */ { OP, 0x0001, 2, imm16, rm16 },
141: /* S_0002_imm32_rm32 */ { OP, 0x0002, 2, imm32, rm32 },
142: /* S_000a_ctlreg_r32 */ { OP, 0x000a, 2, ctlreg, r32 },
143: /* S_000a_r32_ctlreg */ { OP, 0x000a, 2, r32, ctlreg },
144: /* S_000a_dbreg_r32 */ { OP, 0x000a, 2, dbreg, r32 },
145: /* S_000a_r32_dbreg */ { OP, 0x000a, 2, r32, dbreg },
146: /* S_000a_treg_r32 */ { OP, 0x000a, 2, treg, r32 },
147: /* S_000a_r32_treg */ { OP, 0x000a, 2, r32, treg },
148: /* S_100a_m8_r32 */ { OP, 0x100a, 2, m8, r32 },
149: /* S_0009_rm8_r16 */ { OP, 0x0009, 2, rm8, r16 },
150: /* S_000a_rm8_r32 */ { OP, 0x000a, 2, rm8, r32 },
151: /* S_080a_rm16_r32 */ { OP, 0x080a, 2, rm16, r32 },
152: /* S_0000_al_dx */ { OP, 0x0000, 2, al, dx },
153: /* S_0001_ax_dx */ { OP, 0x0001, 2, ax, dx },
154: /* S_0002_eax_dx */ { OP, 0x0002, 2, eax, dx },
155: /* S_0000_ds */ { OP, 0x0000, 1, ds },
156: /* S_0000_es */ { OP, 0x0000, 1, es },
157: /* S_0000_ss */ { OP, 0x0000, 1, ss },
158: /* S_0008_fs */ { OP, 0x0008, 1, fs },
159: /* S_0008_gs */ { OP, 0x0008, 1, gs },
160: /* S_0021_m16 */ { OP, 0x0021, 1, m16 },
161: /* S_0000_imm8s */ { OP, 0x0000, 1, imm8s },
162: /* S_0001_imm16 */ { OP, 0x0001, 1, imm16 },
163: /* S_0000_cs */ { OP, 0x0000, 1, cs },
164: /* S_1020_con1_m32 */ { OP, 0x1020, 2, con1, m32 },
165: /* S_1020_cl_m32 */ { OP, 0x1020, 2, cl, m32 },
166: /* S_1020_imm8_m32 */ { OP, 0x1020, 2, imm8, m32 },
167: /* S_0020_con1_rm8 */ { OP, 0x0020, 2, con1, rm8 },
168: /* S_0020_cl_rm8 */ { OP, 0x0020, 2, cl, rm8 },
169: /* S_0021_con1_rm16 */ { OP, 0x0021, 2, con1, rm16 },
170: /* S_0021_cl_rm16 */ { OP, 0x0021, 2, cl, rm16 },
171: /* S_0021_imm8_rm16 */ { OP, 0x0021, 2, imm8, rm16 },
172: /* S_0022_con1_rm32 */ { OP, 0x0022, 2, con1, rm32 },
173: /* S_0022_cl_rm32 */ { OP, 0x0022, 2, cl, rm32 },
174: /* S_0022_imm8_rm32 */ { OP, 0x0022, 2, imm8, rm32 },
175: /* S_1120_imm8s_rm32 */ { OP, 0x1120, 2, imm8s, rm32 },
176: /* S_0009_imm8_r16_rm16 */ { OP, 0x0009, 3, imm8, r16, rm16 },
177: /* S_000a_imm8_r32_rm32 */ { OP, 0x000a, 3, imm8, r32, rm32 },
178: /* S_0009_cl_r16_rm16 */ { OP, 0x0009, 3, cl, r16, rm16 },
179: /* S_000a_cl_r32_rm32 */ { OP, 0x000a, 3, cl, r32, rm32 },
180: /* S_0011_r16_ax */ { OP, 0x0011, 2, r16, ax },
181: /* S_0011_ax_r16 */ { OP, 0x0011, 2, ax, r16 },
182: /* S_0012_r32_eax */ { OP, 0x0012, 2, r32, eax },
183: /* S_0012_eax_r32 */ { OP, 0x0012, 2, eax, r32 },
184: /* S_ERROR */ { CMD, 0x0000, 0 },
185: /* S_MEXIT */ { NCMD, 0x0000, 0 },
186: /* S_SHIFT */ { ICMD, 0x0000, 0 },
187: /* S_ORG */ { DATA, 0x0000, 0 },
188: /* S_IF */ { ICMD, 0x0000, 0 },
189: /* S_ELSE */ { NCMD, 0x0000, 0 },
190: /* S_ENDI */ { NCMD, 0x0000, 0 },
191: /* S_WHILE */ { ICMD, 0x0000, 0 },
192: /* S_ENDW */ { NCMD, 0x0000, 0 },
193: /* S_MACRO */ { DCMD, 0x0000, 0 },
194: /* S_MAC */ { CMD, 0x0000, 0 },
195: /* S_ENDM */ { NCMD, 0x0000, 0 },
196: /* S_INCLUDE */ { CMD, 0x0000, 0 },
197: /* S_EQU */ { ICMD, 0x0000, 0 },
198: /* S_EQUS */ { CMD, 0x0000, 0 },
199: /* S_UNDEFINE */ { CMD, 0x0000, 0 },
200: /* S_LIST */ { NCMD, 0x0000, 0 },
201: /* S_LLEN */ { ICMD, 0x0000, 0 },
202: /* S_PLEN */ { ICMD, 0x0000, 0 },
203: /* S_PAGE */ { NCMD, 0x0000, 0 },
204: /* S_EJECT */ { NCMD, 0x0000, 0 },
205: /* S_MLIST */ { CMD, 0x0000, 0 },
206: /* S_TITLE */ { CMD, 0x0000, 0 },
207: /* S_SECTION */ { CMD, 0x0000, 0 },
208: /* S_DATA */ { DATA, 0x0000, 0 },
209: /* S_UDATA */ { DATA, 0x0000, 0 },
210: /* S_COMM */ { ECMDX, 0x0000, 0 },
211: /* S_ALIGNON */ { NCMD, 0x0000, 0 },
212: /* S_ALIGN */ { DATA, 0x0000, 0 },
213: /* S_EVEN */ { NCMD, 0x0000, 0 },
214: /* S_SEGMENT */ { ECMD, 0x0000, 0 },
215: /* S_ZERO */ { ICMD, 0x0000, 0 },
216: /* S_BLKB */ { ICMD, 0x0000, 0 },
217: /* S_GLOBL */ { DATA, 0x0000, 0 },
218: /* S_CMNT */ { CMD, 0x0000, 0 },
219: /* S_SET */ { ECMD, 0x0000, 0 },
220: /* S_LMODE */ { NCMD, 0x0000, 0 },
221: /* S_ERRATA */ { NCMD, 0x0000, 0 },
222: /* S_WARNINGS */ { NCMD, 0x0000, 0 },
223: /* S_OPORDER */ { NCMD, 0x0000, 0 },
224: /* S_BORDER */ { NCMD, 0x0000, 0 },
225: /* S_SIZE */ { ICMD, 0x0000, 0 },
226: /* S_TYPE */ { ICMD, 0x0000, 0 },
227: /* S_VAL */ { ICMD, 0x0000, 0 },
228: /* S_TAG */ { CMD, 0x0000, 0 },
229: /* S_SCL */ { ICMD, 0x0000, 0 },
230: /* S_LN */ { ICMD, 0x0000, 0 },
231: /* S_LINE */ { ICMD, 0x0000, 0 },
232: /* S_FILE */ { CMD, 0x0000, 0 },
233: /* S_ENDF */ { NCMD, 0x0000, 0 },
234: /* S_DEF */ { CMD, 0x0000, 0 },
235: /* S_DIM */ { DATA, 0x0000, 0 }
236: };
237:
238: char charLump[] = {
239: '.', 'b', 'r', 'a', 'c', 'k', 'e', 't', 'n', 'o', 'r',
240: 'm', '.', 'b', 'r', 'a', 'c', 'k', 'e', 't', 'r', 'e',
241: 'v', '.', 'i', 'n', 't', 'e', 'l', 'o', 'r', 'd', 'e',
242: 'r', '.', 'e', 'r', 'r', 'a', 't', 'a', 'o', 'f', 'f',
243: '.', 'u', 'n', 'i', 'x', 'o', 'r', 'd', 'e', 'r', '.',
244: 'a', 'l', 'i', 'g', 'n', 'o', 'f', 'f', '.', 'e', 'r',
245: 'r', 'a', 't', 'a', 'o', 'n', '.', 'p', 'r', 'e', 'v',
246: 'i', 'o', 'u', 's', '.', 'a', 'l', 'i', 'g', 'n', 'o',
247: 'n', '.', 'i', 'n', 'c', 'l', 'u', 'd', 'e', '.', 's',
248: 'e', 'c', 't', 'i', 'o', 'n', '.', 'v', 'e', 'r', 's',
249: 'i', 'o', 'n', '.', 'w', 'a', 'r', 'n', 'o', 'f', 'f',
250: '.', 'd', 'e', 'f', 'i', 'n', 'e', '.', 'd', 'o', 'u',
251: 'b', 'l', 'e', '.', 'n', 'o', 'l', 'i', 's', 't', '.',
252: 'n', 'o', 'p', 'a', 'g', 'e', '.', 's', 't', 'r', 'i',
253: 'n', 'g', '.', 'w', 'a', 'r', 'n', 'o', 'n', 'f', 'd',
254: 'e', 'c', 's', 't', 'p', 'f', 'i', 'c', 'o', 'm', 'p',
255: 'l', 'f', 'i', 'c', 'o', 'm', 'p', 's', 'f', 'i', 'd',
256: 'i', 'v', 'r', 'l', 'f', 'i', 'd', 'i', 'v', 'r', 's',
257: 'f', 'i', 'n', 'c', 's', 't', 'p', 'f', 'i', 's', 't',
258: 'p', 'l', 'l', 'f', 'i', 's', 'u', 'b', 'r', 'l', 'f',
259: 'i', 's', 'u', 'b', 'r', 's', 'f', 'n', 's', 't', 'e',
260: 'n', 'v', 'f', 'r', 'n', 'd', 'i', 'n', 't', 'f', 's',
261: 'i', 'n', 'c', 'o', 's', 'f', 'u', 'c', 'o', 'm', 'p',
262: 'p', 'f', 'x', 't', 'r', 'a', 'c', 't', 'f', 'y', 'l',
263: '2', 'x', 'p', '1', '.', '2', 'b', 'y', 't', 'e', '.',
264: '4', 'b', 'y', 't', 'e', '.', 'e', 'j', 'e', 'c', 't',
265: '.', 'e', 'n', 'd', 'e', 'f', '.', 'f', 'l', 'o', 'a',
266: 't', '.', 'g', 'l', 'o', 'b', 'l', '.', 'i', 'd', 'e',
267: 'n', 't', '.', 'l', 'c', 'o', 'm', 'm', '.', 'm', 'a',
268: 'c', 'r', 'o', '.', 'm', 'e', 'x', 'i', 't', '.', 'm',
269: 'l', 'i', 's', 't', '.', 's', 'h', 'i', 'f', 't', '.',
270: 'u', 'n', 'd', 'e', 'f', '.', 'v', 'a', 'l', 'u', 'e',
271: '.', 'w', 'h', 'i', 'l', 'e', 'b', 'o', 'u', 'n', 'd',
272: 'l', 'b', 'o', 'u', 'n', 'd', 'w', 'f', 'c', 'o', 'm',
273: 'p', 'l', 'f', 'c', 'o', 'm', 'p', 'p', 'f', 'c', 'o',
274: 'm', 'p', 's', 'f', 'd', 'i', 'v', 'r', 'l', 'f', 'd',
275: 'i', 'v', 'r', 'p', 'f', 'd', 'i', 'v', 'r', 's', 'f',
276: 'i', 'a', 'd', 'd', 'l', 'f', 'i', 'a', 'd', 'd', 's',
277: 'f', 'i', 'c', 'o', 'm', 'l', 'f', 'i', 'c', 'o', 'm',
278: 's', 'f', 'i', 'd', 'i', 'v', 'l', 'f', 'i', 'd', 'i',
279: 'v', 's', 'f', 'i', 'l', 'd', 'l', 'l', 'f', 'i', 'm',
280: 'u', 'l', 'l', 'f', 'i', 'm', 'u', 'l', 's', 'f', 'i',
281: 's', 't', 'p', 's', 'f', 'i', 's', 'u', 'b', 'l', 'f',
282: 'i', 's', 'u', 'b', 's', 'f', 'l', 'd', 'e', 'n', 'v',
283: 'f', 'l', 'd', 'l', '2', 'e', 'f', 'l', 'd', 'l', '2',
284: 't', 'f', 'l', 'd', 'l', 'g', '2', 'f', 'l', 'd', 'l',
285: 'n', '2', 'f', 'n', 'c', 'l', 'e', 'x', 'f', 'n', 'i',
286: 'n', 'i', 't', 'f', 'n', 's', 'a', 'v', 'e', 'f', 'n',
287: 's', 't', 'c', 'w', 'f', 'n', 's', 't', 's', 'w', 'f',
288: 'p', 'a', 't', 'a', 'n', 'f', 'p', 'r', 'e', 'm', '1',
289: 'f', 'r', 's', 't', 'o', 'r', 'f', 'r', 's', 't', 'p',
290: 'm', 'f', 's', 'c', 'a', 'l', 'e', 'f', 's', 'e', 't',
291: 'p', 'm', 'f', 's', 't', 'e', 'n', 'v', 'f', 's', 'u',
292: 'b', 'r', 'l', 'f', 's', 'u', 'b', 'r', 'p', 'f', 's',
293: 'u', 'b', 'r', 's', 'i', 'l', 'c', 'a', 'l', 'l', 'l',
294: 'o', 'o', 'p', 'n', 'e', 'l', 'o', 'o', 'p', 'n', 'z',
295: 'm', 'o', 'v', 's', 'b', 'l', 'm', 'o', 'v', 's', 'b',
296: 'w', 'm', 'o', 'v', 's', 'w', 'l', 'm', 'o', 'v', 's',
297: 'x', 'b', 'm', 'o', 'v', 's', 'x', 'w', 'm', 'o', 'v',
298: 'z', 'b', 'l', 'm', 'o', 'v', 'z', 'b', 'w', 'm', 'o',
299: 'v', 'z', 'w', 'l', 'm', 'o', 'v', 'z', 'x', 'b', 'm',
300: 'o', 'v', 'z', 'x', 'w', 'p', 'u', 's', 'h', 'a', 'l',
301: 'p', 'u', 's', 'h', 'a', 'w', 'p', 'u', 's', 'h', 'f',
302: 'l', 'p', 'u', 's', 'h', 'f', 'w', 's', 'e', 't', 'n',
303: 'a', 'e', 's', 'e', 't', 'n', 'b', 'e', 's', 'e', 't',
304: 'n', 'g', 'e', 's', 'e', 't', 'n', 'l', 'e', '.', 'b',
305: 'l', 'k', 'b', '.', 'b', 's', 's', 'd', '.', 'b', 'y',
306: 't', 'e', '.', 'c', 'o', 'm', 'm', '.', 'd', 'a', 't',
307: 'a', '.', 'e', 'l', 's', 'e', '.', 'e', 'n', 'd', 'i',
308: '.', 'e', 'n', 'd', 'm', '.', 'e', 'n', 'd', 'w', '.',
309: 'e', 'v', 'e', 'n', '.', 'f', 'a', 'i', 'l', '.', 'f',
310: 'i', 'l', 'e', '.', 'l', 'i', 'n', 'e', '.', 'l', 'i',
311: 's', 't', '.', 'l', 'l', 'e', 'n', '.', 'l', 'o', 'n',
312: 'g', '.', 'p', 'a', 'g', 'e', '.', 'p', 'l', 'e', 'n',
313: '.', 'p', 'r', 'v', 'd', '.', 'p', 'r', 'v', 'i', '.',
314: 's', 'h', 'r', 'd', '.', 's', 'h', 'r', 'i', '.', 's',
315: 'i', 'z', 'e', '.', 's', 't', 'r', 'n', '.', 't', 'e',
316: 'x', 't', '.', 't', 'y', 'p', 'e', '.', 'w', 'o', 'r',
317: 'd', '.', 'z', 'e', 'r', 'o', 'c', 'm', 'p', 's', 'b',
318: 'c', 'm', 'p', 's', 'l', 'c', 'm', 'p', 's', 'w', 'e',
319: 'n', 't', 'e', 'r', 'f', '2', 'x', 'm', '1', 'f', 'a',
320: 'd', 'd', 'l', 'f', 'a', 'd', 'd', 'p', 'f', 'a', 'd',
321: 'd', 's', 'f', 'b', 's', 't', 'p', 'f', 'c', 'l', 'e',
322: 'x', 'f', 'c', 'o', 'm', 'l', 'f', 'c', 'o', 'm', 's',
323: 'f', 'd', 'i', 'v', 'l', 'f', 'd', 'i', 'v', 'p', 'f',
324: 'd', 'i', 'v', 's', 'f', 'f', 'r', 'e', 'e', 'f', 'i',
325: 'l', 'd', 's', 'f', 'i', 'n', 'i', 't', 'f', 'i', 's',
326: 't', 'l', 'f', 'i', 's', 't', 's', 'f', 'l', 'd', 'c',
327: 'w', 'f', 'l', 'd', 'p', 'i', 'f', 'm', 'u', 'l', 'l',
328: 'f', 'm', 'u', 'l', 'p', 'f', 'm', 'u', 'l', 's', 'f',
329: 'p', 't', 'a', 'n', 'f', 's', 'a', 'v', 'e', 'f', 's',
330: 'q', 'r', 't', 'f', 's', 't', 'c', 'w', 'f', 's', 't',
331: 'p', 'l', 'f', 's', 't', 'p', 's', 'f', 's', 't', 'p',
332: 't', 'f', 's', 't', 's', 'w', 'f', 's', 'u', 'b', 'l',
333: 'f', 's', 'u', 'b', 'p', 'f', 's', 'u', 'b', 's', 'f',
334: 'w', 'a', 'i', 't', 'i', 'c', 'a', 'l', 'l', 'i', 'd',
335: 'i', 'v', 'b', 'i', 'd', 'i', 'v', 'w', 'i', 'l', 'j',
336: 'm', 'p', 'i', 'm', 'u', 'l', 'b', 'i', 'm', 'u', 'l',
337: 'w', 'i', 'r', 'e', 't', 'd', 'j', 'e', 'c', 'x', 'z',
338: 'l', 'e', 'a', 'v', 'e', 'l', 'g', 'd', 't', 'l', 'l',
339: 'g', 'd', 't', 'w', 'l', 'i', 'd', 't', 'l', 'l', 'i',
340: 'd', 't', 'w', 'l', 'o', 'd', 's', 'b', 'l', 'o', 'd',
341: 's', 'l', 'l', 'o', 'd', 's', 'w', 'l', 'o', 'o', 'p',
342: 'e', 'l', 'o', 'o', 'p', 'z', 'm', 'o', 'v', 's', 'l',
343: 'o', 'u', 't', 's', 'b', 'o', 'u', 't', 's', 'l', 'o',
344: 'u', 't', 's', 'w', 'p', 'o', 'p', 'a', 'l', 'p', 'o',
345: 'p', 'a', 'w', 'p', 'o', 'p', 'f', 'l', 'p', 'o', 'p',
346: 'f', 'w', 'p', 'u', 's', 'h', 'b', 'p', 'u', 's', 'h',
347: 'l', 'p', 'u', 's', 'h', 'w', 'r', 'e', 'p', 'n', 'e',
348: 'r', 'e', 'p', 'n', 'z', 's', 'c', 'a', 's', 'b', 's',
349: 'c', 'a', 's', 'l', 's', 'c', 'a', 's', 'w', 's', 'e',
350: 't', 'a', 'e', 's', 'e', 't', 'b', 'e', 's', 'e', 't',
351: 'g', 'e', 's', 'e', 't', 'l', 'e', 's', 'e', 't', 'n',
352: 'c', 's', 'e', 't', 'n', 'e', 's', 'e', 't', 'n', 'o',
353: 's', 'e', 't', 'n', 'p', 's', 'e', 't', 'n', 's', 's',
354: 'e', 't', 'n', 'z', 's', 'e', 't', 'p', 'e', 's', 'e',
355: 't', 'p', 'o', 's', 'h', 'l', 'd', 'l', 's', 'h', 'l',
356: 'd', 'w', 's', 'h', 'r', 'd', 'l', 's', 'h', 'r', 'd',
357: 'w', 's', 't', 'o', 's', 'b', 's', 't', 'o', 's', 'l',
358: 's', 't', 'o', 's', 'w', 't', 'e', 's', 't', 'b', 't',
359: 'e', 's', 't', 'l', 't', 'e', 's', 't', 'w', 'x', 'c',
360: 'h', 'g', 'b', 'x', 'c', 'h', 'g', 'l', 'x', 'c', 'h',
361: 'g', 'w', 'x', 'l', 'a', 't', 'b', '.', 'd', 'i', 'm',
362: '.', 'e', 'q', 'u', '.', 'o', 'r', 'g', '.', 's', 'c',
363: 'l', '.', 's', 'e', 't', '.', 't', 'a', 'g', '.', 't',
364: 't', 'l', 'a', 'd', 'c', 'b', 'a', 'd', 'c', 'l', 'a',
365: 'd', 'c', 'w', 'a', 'd', 'd', 'b', 'a', 'd', 'd', 'w',
366: 'a', 'n', 'd', 'b', 'a', 'n', 'd', 'l', 'a', 'n', 'd',
367: 'w', 'a', 'r', 'p', 'l', 'b', 's', 'r', 'l', 'b', 's',
368: 'r', 'w', 'b', 't', 'c', 'l', 'b', 't', 'c', 'w', 'b',
369: 't', 'r', 'l', 'b', 't', 'r', 'w', 'b', 't', 's', 'l',
370: 'b', 't', 's', 'w', 'c', 'b', 't', 'w', 'c', 'l', 't',
371: 'd', 'c', 'l', 't', 's', 'c', 'm', 'p', 'b', 'c', 'm',
372: 'p', 'l', 'c', 'm', 'p', 'w', 'c', 'w', 'd', 'e', 'c',
373: 'w', 't', 'd', 'c', 'w', 't', 'l', 'd', 'e', 'c', 'b',
374: 'd', 'e', 'c', 'l', 'f', 'a', 'b', 's', 'f', 'b', 'l',
375: 'd', 'f', 'c', 'h', 's', 'f', 'c', 'o', 's', 'f', 'l',
376: 'd', '1', 'f', 'l', 'd', 's', 'f', 'l', 'd', 't', 'f',
377: 'l', 'd', 'z', 'f', 'n', 'o', 'p', 'f', 's', 't', 'l',
378: 'f', 't', 's', 't', 'f', 'x', 'a', 'm', 'f', 'x', 'c',
379: 'h', 'i', 'j', 'm', 'p', 'i', 'n', 'c', 'b', 'i', 'n',
380: 'c', 'w', 'i', 'n', 's', 'b', 'i', 'n', 's', 'l', 'i',
381: 'n', 's', 'w', 'i', 'n', 't', 'o', 'j', 'c', 'x', 'z',
382: 'j', 'n', 'a', 'e', 'j', 'n', 'b', 'e', 'j', 'n', 'g',
383: 'e', 'j', 'n', 'l', 'e', 'l', 'a', 'h', 'f', 'l', 'a',
384: 'r', 'l', 'l', 'a', 'r', 'w', 'l', 'd', 's', 'l', 'l',
385: 'd', 's', 'w', 'l', 'e', 'a', 'l', 'l', 'e', 'a', 'w',
386: 'l', 'e', 's', 'l', 'l', 'e', 's', 'w', 'l', 'f', 's',
387: 'l', 'l', 'f', 's', 'w', 'l', 'g', 's', 'l', 'l', 'g',
388: 's', 'w', 'l', 'l', 'd', 't', 'l', 'm', 's', 'w', 'l',
389: 'o', 'c', 'k', 'l', 'r', 'e', 't', 'l', 's', 'l', 'l',
390: 'l', 's', 'l', 'w', 'l', 's', 's', 'l', 'l', 's', 's',
391: 'w', 'm', 'o', 'v', 'b', 'm', 'o', 'v', 'l', 'm', 'o',
392: 'v', 'w', 'n', 'e', 'g', 'b', 'n', 'e', 'g', 'l', 'n',
393: 'e', 'g', 'w', 'n', 'o', 't', 'b', 'n', 'o', 't', 'l',
394: 'n', 'o', 't', 'w', 'o', 'u', 't', 'b', 'o', 'u', 't',
395: 'l', 'o', 'u', 't', 'w', 'p', 'o', 'p', 'l', 'p', 'o',
396: 'p', 'w', 'r', 'c', 'l', 'b', 'r', 'c', 'l', 'l', 'r',
397: 'c', 'l', 'w', 'r', 'c', 'r', 'b', 'r', 'c', 'r', 'l',
398: 'r', 'c', 'r', 'w', 'r', 'e', 'p', 'e', 'r', 'e', 'p',
399: 'z', 'r', 'o', 'l', 'b', 'r', 'o', 'l', 'l', 'r', 'o',
400: 'l', 'w', 'r', 'o', 'r', 'b', 'r', 'o', 'r', 'l', 'r',
401: 'o', 'r', 'w', 's', 'a', 'h', 'f', 's', 'a', 'l', 'b',
402: 's', 'a', 'l', 'l', 's', 'a', 'l', 'w', 's', 'a', 'r',
403: 'b', 's', 'a', 'r', 'l', 's', 'a', 'r', 'w', 's', 'b',
404: 'b', 'b', 's', 'b', 'b', 'l', 's', 'b', 'b', 'w', 's',
405: 'e', 't', 'c', 's', 'e', 't', 'e', 's', 'e', 't', 'o',
406: 's', 'e', 't', 's', 's', 'e', 't', 'z', 's', 'g', 'd',
407: 't', 's', 'h', 'l', 'b', 's', 'h', 'l', 'l', 's', 'h',
408: 'l', 'w', 's', 'h', 'r', 'b', 's', 'h', 'r', 'l', 's',
409: 'h', 'r', 'w', 's', 'i', 'd', 't', 's', 'l', 'd', 't',
410: 's', 'm', 's', 'w', 's', 'u', 'b', 'b', 's', 'u', 'b',
411: 'w', 'v', 'e', 'r', 'r', 'v', 'e', 'r', 'w', 'x', 'o',
412: 'r', 'b', 'x', 'o', 'r', 'l', 'x', 'o', 'r', 'w', '.',
413: '1', '6', '.', '3', '2', '.', 'i', 'f', '.', 'l', 'n',
414: 'a', 'a', 'a', 'a', 'a', 'd', 'a', 'a', 'm', 'a', 'a',
415: 's', 'b', 't', 'l', 'c', 'b', 'w', 'c', 'd', 'q', 'c',
416: 'l', 'c', 'c', 'l', 'd', 'c', 'l', 'i', 'c', 'm', 'c',
417: 'd', 'a', 's', 'h', 'l', 't', 'i', 'n', 'b', 'i', 'n',
418: 'l', 'i', 'n', 'w', 'j', 'a', 'e', 'j', 'b', 'e', 'j',
419: 'g', 'e', 'j', 'l', 'e', 'j', 'n', 'c', 'j', 'n', 'e',
420: 'j', 'n', 'o', 'j', 'n', 'p', 'j', 'n', 's', 'j', 'n',
421: 'z', 'j', 'p', 'e', 'j', 'p', 'o', 'l', 't', 'r', 's',
422: 't', 'd', 's', 't', 'i', 'j', 'o', 'j', 's', 'j', 'z'
423: };
424:
425: opc prefTab[] = {
426:
427: { 0x00a3, S_000a_r32_rm32 }, /* btl 0 */
428: { 0xba04, S_002a_imm8_rm32 }, /* btl 1 */
429: { 0x00a3, S_0009_r16_rm16 }, /* btw 2 */
430: { 0xba04, S_0029_imm8_rm16 }, /* btw 3 */
431:
432: { 0x00ec, S_0000_dx_al }, /* in 4 */
433: { 0x00ed, S_0001_dx_ax }, /* in 5 */
434: { 0x00ed, S_0002_dx_eax }, /* in 6 */
435: { 0x00e4, S_0000_imm8 }, /* inb 7 */
436: { 0x00ec, S_0000_atdx }, /* inb 8 */
437: { 0x00e5, S_0002_imm8 }, /* inl 9 */
438: { 0x00ed, S_0002_atdx }, /* inl 10 */
439: { 0x00e5, S_0001_imm8 }, /* inw 11 */
440: { 0x00ed, S_0001_atdx }, /* inw 12 */
441:
442: { 0x8301, S_1120_imm8s_m32 }, /* or 13 */
443: { 0x000c, S_0100_imm8_al }, /* orb 14 */
444: { 0x8001, S_0120_imm8_rm8 }, /* orb 15 */
445: { 0x000a, S_0100_rm8_r8 }, /* orb 16 */
446: { 0x0008, S_0100_r8_rm8 }, /* orb 17 */
447: { 0x8301, S_0122_imm8s_rm32 }, /* orl 18 */
448: { 0x000d, S_0102_imm32_eax }, /* orl 19 */
449: { 0x000d, S_0102_imm32 }, /* orl 20 */
450: { 0x8101, S_0122_imm32_rm32 }, /* orl 21 */
451: { 0x000b, S_0102_rm32_r32 }, /* orl 22 */
452: { 0x0009, S_0102_r32_rm32 }, /* orl 23 */
453: { 0x8301, S_0121_imm8s_rm16 }, /* orw 24 */
454: { 0x000d, S_0101_imm16_ax }, /* orw 25 */
455: { 0x8101, S_0121_imm16_rm16 }, /* orw 26 */
456: { 0x000b, S_0101_rm16_r16 }, /* orw 27 */
457: { 0x0009, S_0101_r16_rm16 }, /* orw 28 */
458:
459: { 0x8302, S_1120_imm8s_m32 }, /* adc 29 */
460: { 0x0014, S_0000_imm8_al }, /* adcb 30 */
461: { 0x8002, S_0120_imm8_rm8 }, /* adcb 31 */
462: { 0x0012, S_0100_rm8_r8 }, /* adcb 32 */
463: { 0x0010, S_0100_r8_rm8 }, /* adcb 33 */
464: { 0x8302, S_0122_imm8s_rm32 }, /* adcl 34 */
465: { 0x0015, S_0002_imm32_eax }, /* adcl 35 */
466: { 0x0015, S_0002_imm32 }, /* adcl 36 */
467: { 0x8102, S_0122_imm32_rm32 }, /* adcl 37 */
468: { 0x0013, S_0102_rm32_r32 }, /* adcl 38 */
469: { 0x0011, S_0102_r32_rm32 }, /* adcl 39 */
470: { 0x8302, S_0121_imm8s_rm16 }, /* adcw 40 */
471: { 0x0015, S_0001_imm16_ax }, /* adcw 41 */
472: { 0x8102, S_0121_imm16_rm16 }, /* adcw 42 */
473: { 0x0013, S_0101_rm16_r16 }, /* adcw 43 */
474: { 0x0011, S_0101_r16_rm16 }, /* adcw 44 */
475:
476: { 0x8300, S_1120_imm8s_m32 }, /* add 45 */
477: { 0x0004, S_0100_imm8_al }, /* addb 46 */
478: { 0x8000, S_0120_imm8_rm8 }, /* addb 47 */
479: { 0x0002, S_0100_rm8_r8 }, /* addb 48 */
480: { 0x0000, S_0100_r8_rm8 }, /* addb 49 */
481: { 0x8300, S_0122_imm8s_rm32 }, /* addl 50 */
482: { 0x0005, S_0102_imm32_eax }, /* addl 51 */
483: { 0x0005, S_0102_imm32 }, /* addl 52 */
484: { 0x8100, S_0122_imm32_rm32 }, /* addl 53 */
485: { 0x0003, S_0102_rm32_r32 }, /* addl 54 */
486: { 0x0001, S_0102_r32_rm32 }, /* addl 55 */
487: { 0x8300, S_0121_imm8s_rm16 }, /* addw 56 */
488: { 0x0005, S_0101_imm16_ax }, /* addw 57 */
489: { 0x8100, S_0121_imm16_rm16 }, /* addw 58 */
490: { 0x0003, S_0101_rm16_r16 }, /* addw 59 */
491: { 0x0001, S_0101_r16_rm16 }, /* addw 60 */
492:
493: { 0x8304, S_1120_imm8s_m32 }, /* and 61 */
494: { 0x0024, S_0100_imm8_al }, /* andb 62 */
495: { 0x8004, S_0120_imm8_rm8 }, /* andb 63 */
496: { 0x0022, S_0100_rm8_r8 }, /* andb 64 */
497: { 0x0020, S_0100_r8_rm8 }, /* andb 65 */
498: { 0x8304, S_0122_imm8s_rm32 }, /* andl 66 */
499: { 0x0025, S_0102_imm32_eax }, /* andl 67 */
500: { 0x0025, S_0102_imm32 }, /* andl 68 */
501: { 0x8104, S_0122_imm32_rm32 }, /* andl 69 */
502: { 0x0023, S_0102_rm32_r32 }, /* andl 70 */
503: { 0x0021, S_0102_r32_rm32 }, /* andl 71 */
504: { 0x8304, S_0121_imm8s_rm16 }, /* andw 72 */
505: { 0x0025, S_0101_imm16_ax }, /* andw 73 */
506: { 0x8104, S_0121_imm16_rm16 }, /* andw 74 */
507: { 0x0023, S_0101_rm16_r16 }, /* andw 75 */
508: { 0x0021, S_0101_r16_rm16 }, /* andw 76 */
509:
510: { 0x00bc, S_000a_rm32_r32 }, /* bsfl 77 */
511: { 0x00bc, S_0009_rm16_r16 }, /* bsfw 78 */
512:
513: { 0x00bd, S_000a_rm32_r32 }, /* bsrl 79 */
514: { 0x00bd, S_0009_rm16_r16 }, /* bsrw 80 */
515:
516: { 0x00bb, S_010a_r32_rm32 }, /* btcl 81 */
517: { 0xba07, S_012a_imm8_rm32 }, /* btcl 82 */
518: { 0x00bb, S_0109_r16_rm16 }, /* btcw 83 */
519: { 0xba07, S_0129_imm8_rm16 }, /* btcw 84 */
520:
521: { 0x00b3, S_010a_r32_rm32 }, /* btrl 85 */
522: { 0xba06, S_012a_imm8_rm32 }, /* btrl 86 */
523: { 0x00b3, S_0109_r16_rm16 }, /* btrw 87 */
524: { 0xba06, S_0129_imm8_rm16 }, /* btrw 88 */
525:
526: { 0x00ab, S_010a_r32_rm32 }, /* btsl 89 */
527: { 0xba05, S_012a_imm8_rm32 }, /* btsl 90 */
528: { 0x00ab, S_0109_r16_rm16 }, /* btsw 91 */
529: { 0xba05, S_0129_imm8_rm16 }, /* btsw 92 */
530:
531: { 0x8307, S_1020_imm8s_m32 }, /* cmp 93 */
532: { 0x003c, S_0000_imm8_al }, /* cmpb 94 */
533: { 0x8007, S_0020_imm8_rm8 }, /* cmpb 95 */
534: { 0x003a, S_0000_rm8_r8 }, /* cmpb 96 */
535: { 0x0038, S_0000_r8_rm8 }, /* cmpb 97 */
536: { 0x8307, S_0022_imm8s_rm32 }, /* cmpl 98 */
537: { 0x003d, S_0002_imm32_eax }, /* cmpl 99 */
538: { 0x003d, S_0002_imm32 }, /* cmpl 100 */
539: { 0x8107, S_0022_imm32_rm32 }, /* cmpl 101 */
540: { 0x003b, S_0002_rm32_r32 }, /* cmpl 102 */
541: { 0x0039, S_0002_r32_rm32 }, /* cmpl 103 */
542: { 0x8307, S_0021_imm8s_rm16 }, /* cmpw 104 */
543: { 0x003d, S_0001_imm16_ax }, /* cmpw 105 */
544: { 0x8107, S_0021_imm16_rm16 }, /* cmpw 106 */
545: { 0x003b, S_0001_rm16_r16 }, /* cmpw 107 */
546: { 0x0039, S_0001_r16_rm16 }, /* cmpw 108 */
547:
548: { 0xff01, S_1120_m32 }, /* dec 109 */
549: { 0xfe01, S_0120_rm8 }, /* decb 110 */
550: { 0x0048, S_0012_r32 }, /* decl 111 */
551: { 0xff01, S_0122_rm32 }, /* decl 112 */
552: { 0x0048, S_0011_r16 }, /* decw 113 */
553: { 0xff01, S_0121_rm16 }, /* decw 114 */
554:
555: { 0xf706, S_1020_m32 }, /* div 115 */
556: { 0xf606, S_0020_rm8_al }, /* divb 116 */
557: { 0xf606, S_0020_rm8 }, /* divb 117 */
558: { 0xf706, S_0022_rm32_eax }, /* divl 118 */
559: { 0xf706, S_0022_rm32 }, /* divl 119 */
560: { 0xf706, S_0021_rm16_ax }, /* divw 120 */
561: { 0xf706, S_0021_rm16 }, /* divw 121 */
562:
563: { 0xd900, S_3020_m32 }, /* fld 122 */
564: { 0xd9c0, S_2010_fpreg }, /* fld 123 */
565: { 0xdd00, S_2020_m32 }, /* fldl 124 */
566: { 0xd900, S_2020_m32 }, /* flds 125 */
567: { 0xdb05, S_2020_m64 }, /* fldt 126 */
568:
569: { 0xd902, S_3020_m32 }, /* fst 127 */
570: { 0xddd0, S_2010_fpreg }, /* fst 128 */
571: { 0xdd02, S_2020_m64 }, /* fstl 129 */
572: { 0xd902, S_2020_m32 }, /* fsts 130 */
573:
574: { 0xff00, S_1120_m32 }, /* inc 131 */
575: { 0xfe00, S_0120_rm8 }, /* incb 132 */
576: { 0x0040, S_0012_r32 }, /* incl 133 */
577: { 0xff00, S_0122_rm32 }, /* incl 134 */
578: { 0x0040, S_0011_r16 }, /* incw 135 */
579: { 0xff00, S_0121_rm16 }, /* incw 136 */
580:
581: { 0x0002, S_000a_rm32_r32 }, /* larl 137 */
582: { 0x0002, S_0009_rm16_r16 }, /* larw 138 */
583:
584: { 0x00c5, S_0002_m32_r32 }, /* ldsl 139 */
585: { 0x00c5, S_0001_m16_r16 }, /* ldsw 140 */
586:
587: { 0x008d, S_0002_m32_r32 }, /* leal 141 */
588: { 0x008d, S_0001_m16_r16 }, /* leaw 142 */
589:
590: { 0x00c4, S_0002_m32_r32 }, /* lesl 143 */
591: { 0x00c4, S_0001_m16_r16 }, /* lesw 144 */
592:
593: { 0x00b4, S_000a_m32_r32 }, /* lfsl 145 */
594: { 0x00b4, S_0009_m16_r16 }, /* lfsw 146 */
595:
596: { 0x00b5, S_000a_m32_r32 }, /* lgsl 147 */
597: { 0x00b5, S_0009_m16_r16 }, /* lgsw 148 */
598:
599: { 0x0003, S_000a_rm32_r32 }, /* lsll 149 */
600: { 0x0003, S_0009_rm16_r16 }, /* lslw 150 */
601:
602: { 0x00b2, S_000a_m32_r32 }, /* lssl 151 */
603: { 0x00b2, S_0009_m16_r16 }, /* lssw 152 */
604:
605: { 0x00c6, S_1000_imm8_m32 }, /* mov 153 */
606: { 0x00a0, S_0000_moffs_al }, /* movb 154 */
607: { 0x00a2, S_0000_al_moffs }, /* movb 155 */
608: { 0x008a, S_0000_rm8_r8 }, /* movb 156 */
609: { 0x0088, S_0000_r8_rm8 }, /* movb 157 */
610: { 0x00b0, S_0010_imm8_r8 }, /* movb 158 */
611: { 0x00c6, S_0000_imm8_rm8 }, /* movb 159 */
612: { 0x00a1, S_0002_moffs_eax }, /* movl 160 */
613: { 0x00a3, S_0002_eax_moffs }, /* movl 161 */
614: { 0x008b, S_0002_rm32_r32 }, /* movl 162 */
615: { 0x0089, S_0002_r32_rm32 }, /* movl 163 */
616: { 0x00b8, S_0012_imm32_r32 }, /* movl 164 */
617: { 0x00c7, S_0002_imm32_rm32 }, /* movl 165 */
618: { 0x0020, S_000a_ctlreg_r32 }, /* movl 166 */
619: { 0x0022, S_000a_r32_ctlreg }, /* movl 167 */
620: { 0x0021, S_000a_dbreg_r32 }, /* movl 168 */
621: { 0x0023, S_000a_r32_dbreg }, /* movl 169 */
622: { 0x0024, S_000a_treg_r32 }, /* movl 170 */
623: { 0x0026, S_000a_r32_treg }, /* movl 171 */
624: { 0x00a1, S_0001_moffs_ax }, /* movw 172 */
625: { 0x00a3, S_0001_ax_moffs }, /* movw 173 */
626: { 0x008b, S_0001_rm16_r16 }, /* movw 174 */
627: { 0x0089, S_0001_r16_rm16 }, /* movw 175 */
628: { 0x008c, S_0000_sreg_rm16 }, /* movw 176 */
629: { 0x008e, S_0000_rm16_sreg }, /* movw 177 */
630: { 0x00b8, S_0011_imm16_r16 }, /* movw 178 */
631: { 0x00c7, S_0001_imm16_rm16 }, /* movw 179 */
632:
633: { 0xf704, S_1020_m32 }, /* mul 180 */
634: { 0xf604, S_0020_rm8_al }, /* mulb 181 */
635: { 0xf604, S_0020_rm8 }, /* mulb 182 */
636: { 0xf704, S_0022_rm32_eax }, /* mull 183 */
637: { 0xf704, S_0022_rm32 }, /* mull 184 */
638: { 0xf704, S_0021_rm16_ax }, /* mulw 185 */
639: { 0xf704, S_0021_rm16 }, /* mulw 186 */
640:
641: { 0xf703, S_1120_m32 }, /* neg 187 */
642: { 0xf603, S_0120_rm8 }, /* negb 188 */
643: { 0xf703, S_0122_rm32 }, /* negl 189 */
644: { 0xf703, S_0121_rm16 }, /* negw 190 */
645:
646: { 0xf702, S_1120_m32 }, /* not 191 */
647: { 0xf602, S_0120_rm8 }, /* notb 192 */
648: { 0xf702, S_0122_rm32 }, /* notl 193 */
649: { 0xf702, S_0121_rm16 }, /* notw 194 */
650:
651: { 0x00ee, S_0000_al_dx }, /* out 195 */
652: { 0x00ef, S_0001_ax_dx }, /* out 196 */
653: { 0x00ef, S_0002_eax_dx }, /* out 197 */
654: { 0x00e6, S_0000_imm8 }, /* outb 198 */
655: { 0x00ee, S_0000_atdx }, /* outb 199 */
656: { 0x00e7, S_0002_imm8 }, /* outl 200 */
657: { 0x00ef, S_0002_atdx }, /* outl 201 */
658: { 0x00e7, S_0001_imm8 }, /* outw 202 */
659: { 0x00ef, S_0001_atdx }, /* outw 203 */
660:
661: { 0x0058, S_0012_r32 }, /* popl 204 */
662: { 0x8f00, S_0022_m32 }, /* popl 205 */
663: { 0x0058, S_0011_r16 }, /* popw 206 */
664: { 0x001f, S_0000_ds }, /* popw 207 */
665: { 0x0007, S_0000_es }, /* popw 208 */
666: { 0x0017, S_0000_ss }, /* popw 209 */
667: { 0x00a1, S_0008_fs }, /* popw 210 */
668: { 0x00a9, S_0008_gs }, /* popw 211 */
669: { 0x8f00, S_0021_m16 }, /* popw 212 */
670:
671: { 0xd102, S_1020_con1_m32 }, /* rcl 213 */
672: { 0xd102, S_1020_m32 }, /* rcl 214 */
673: { 0xd302, S_1020_cl_m32 }, /* rcl 215 */
674: { 0xc102, S_1020_imm8_m32 }, /* rcl 216 */
675: { 0xd002, S_0020_con1_rm8 }, /* rclb 217 */
676: { 0xd002, S_0020_rm8 }, /* rclb 218 */
677: { 0xd202, S_0020_cl_rm8 }, /* rclb 219 */
678: { 0xc002, S_0020_imm8_rm8 }, /* rclb 220 */
679: { 0xd102, S_0022_con1_rm32 }, /* rcll 221 */
680: { 0xd102, S_0022_rm32 }, /* rcll 222 */
681: { 0xd302, S_0022_cl_rm32 }, /* rcll 223 */
682: { 0xc102, S_0022_imm8_rm32 }, /* rcll 224 */
683: { 0xd102, S_0021_con1_rm16 }, /* rclw 225 */
684: { 0xd102, S_0021_rm16 }, /* rclw 226 */
685: { 0xd302, S_0021_cl_rm16 }, /* rclw 227 */
686: { 0xc102, S_0021_imm8_rm16 }, /* rclw 228 */
687:
688: { 0xd103, S_1020_con1_m32 }, /* rcr 229 */
689: { 0xd103, S_1020_m32 }, /* rcr 230 */
690: { 0xd303, S_1020_cl_m32 }, /* rcr 231 */
691: { 0xc103, S_1020_imm8_m32 }, /* rcr 232 */
692: { 0xd003, S_0020_con1_rm8 }, /* rcrb 233 */
693: { 0xd003, S_0020_rm8 }, /* rcrb 234 */
694: { 0xd203, S_0020_cl_rm8 }, /* rcrb 235 */
695: { 0xc003, S_0020_imm8_rm8 }, /* rcrb 236 */
696: { 0xd103, S_0022_con1_rm32 }, /* rcrl 237 */
697: { 0xd103, S_0022_rm32 }, /* rcrl 238 */
698: { 0xd303, S_0022_cl_rm32 }, /* rcrl 239 */
699: { 0xc103, S_0022_imm8_rm32 }, /* rcrl 240 */
700: { 0xd103, S_0021_con1_rm16 }, /* rcrw 241 */
701: { 0xd103, S_0021_rm16 }, /* rcrw 242 */
702: { 0xd303, S_0021_cl_rm16 }, /* rcrw 243 */
703: { 0xc103, S_0021_imm8_rm16 }, /* rcrw 244 */
704:
705: { 0xd100, S_1020_con1_m32 }, /* rol 245 */
706: { 0xd100, S_1020_m32 }, /* rol 246 */
707: { 0xd300, S_1020_cl_m32 }, /* rol 247 */
708: { 0xc100, S_1020_imm8_m32 }, /* rol 248 */
709: { 0xd000, S_0020_con1_rm8 }, /* rolb 249 */
710: { 0xd000, S_0020_rm8 }, /* rolb 250 */
711: { 0xd200, S_0020_cl_rm8 }, /* rolb 251 */
712: { 0xc000, S_0020_imm8_rm8 }, /* rolb 252 */
713: { 0xd100, S_0022_con1_rm32 }, /* roll 253 */
714: { 0xd100, S_0022_rm32 }, /* roll 254 */
715: { 0xd300, S_0022_cl_rm32 }, /* roll 255 */
716: { 0xc100, S_0022_imm8_rm32 }, /* roll 256 */
717: { 0xd100, S_0021_con1_rm16 }, /* rolw 257 */
718: { 0xd100, S_0021_rm16 }, /* rolw 258 */
719: { 0xd300, S_0021_cl_rm16 }, /* rolw 259 */
720: { 0xc100, S_0021_imm8_rm16 }, /* rolw 260 */
721:
722: { 0xd101, S_1020_con1_m32 }, /* ror 261 */
723: { 0xd101, S_1020_m32 }, /* ror 262 */
724: { 0xd301, S_1020_cl_m32 }, /* ror 263 */
725: { 0xc101, S_1020_imm8_m32 }, /* ror 264 */
726: { 0xd001, S_0020_con1_rm8 }, /* rorb 265 */
727: { 0xd001, S_0020_rm8 }, /* rorb 266 */
728: { 0xd201, S_0020_cl_rm8 }, /* rorb 267 */
729: { 0xc001, S_0020_imm8_rm8 }, /* rorb 268 */
730: { 0xd101, S_0022_con1_rm32 }, /* rorl 269 */
731: { 0xd101, S_0022_rm32 }, /* rorl 270 */
732: { 0xd301, S_0022_cl_rm32 }, /* rorl 271 */
733: { 0xc101, S_0022_imm8_rm32 }, /* rorl 272 */
734: { 0xd101, S_0021_con1_rm16 }, /* rorw 273 */
735: { 0xd101, S_0021_rm16 }, /* rorw 274 */
736: { 0xd301, S_0021_cl_rm16 }, /* rorw 275 */
737: { 0xc101, S_0021_imm8_rm16 }, /* rorw 276 */
738:
739: { 0xd104, S_1020_con1_m32 }, /* sal 277 */
740: { 0xd104, S_1020_m32 }, /* sal 278 */
741: { 0xd304, S_1020_cl_m32 }, /* sal 279 */
742: { 0xc104, S_1020_imm8_m32 }, /* sal 280 */
743: { 0xd004, S_0020_con1_rm8 }, /* salb 281 */
744: { 0xd004, S_0020_rm8 }, /* salb 282 */
745: { 0xd204, S_0020_cl_rm8 }, /* salb 283 */
746: { 0xc004, S_0020_imm8_rm8 }, /* salb 284 */
747: { 0xd104, S_0022_con1_rm32 }, /* sall 285 */
748: { 0xd104, S_0022_rm32 }, /* sall 286 */
749: { 0xd304, S_0022_cl_rm32 }, /* sall 287 */
750: { 0xc104, S_0022_imm8_rm32 }, /* sall 288 */
751: { 0xd104, S_0021_con1_rm16 }, /* salw 289 */
752: { 0xd104, S_0021_rm16 }, /* salw 290 */
753: { 0xd304, S_0021_cl_rm16 }, /* salw 291 */
754: { 0xc104, S_0021_imm8_rm16 }, /* salw 292 */
755:
756: { 0xd107, S_1020_con1_m32 }, /* sar 293 */
757: { 0xd107, S_1020_m32 }, /* sar 294 */
758: { 0xd307, S_1020_cl_m32 }, /* sar 295 */
759: { 0xc107, S_1020_imm8_m32 }, /* sar 296 */
760: { 0xd007, S_0020_con1_rm8 }, /* sarb 297 */
761: { 0xd007, S_0020_rm8 }, /* sarb 298 */
762: { 0xd207, S_0020_cl_rm8 }, /* sarb 299 */
763: { 0xc007, S_0020_imm8_rm8 }, /* sarb 300 */
764: { 0xd107, S_0022_con1_rm32 }, /* sarl 301 */
765: { 0xd107, S_0022_rm32 }, /* sarl 302 */
766: { 0xd307, S_0022_cl_rm32 }, /* sarl 303 */
767: { 0xc107, S_0022_imm8_rm32 }, /* sarl 304 */
768: { 0xd107, S_0021_con1_rm16 }, /* sarw 305 */
769: { 0xd107, S_0021_rm16 }, /* sarw 306 */
770: { 0xd307, S_0021_cl_rm16 }, /* sarw 307 */
771: { 0xc107, S_0021_imm8_rm16 }, /* sarw 308 */
772:
773: { 0x8303, S_1120_imm8s_rm32 }, /* sbb 309 */
774: { 0x001c, S_0100_imm8_al }, /* sbbb 310 */
775: { 0x8003, S_0120_imm8_rm8 }, /* sbbb 311 */
776: { 0x001a, S_0100_rm8_r8 }, /* sbbb 312 */
777: { 0x0018, S_0100_r8_rm8 }, /* sbbb 313 */
778: { 0x8303, S_0122_imm8s_rm32 }, /* sbbl 314 */
779: { 0x001d, S_0102_imm32_eax }, /* sbbl 315 */
780: { 0x001d, S_0102_imm32 }, /* sbbl 316 */
781: { 0x8103, S_0122_imm32_rm32 }, /* sbbl 317 */
782: { 0x001b, S_0102_rm32_r32 }, /* sbbl 318 */
783: { 0x0019, S_0102_r32_rm32 }, /* sbbl 319 */
784: { 0x8303, S_0121_imm8s_rm16 }, /* sbbw 320 */
785: { 0x001d, S_0101_imm16_ax }, /* sbbw 321 */
786: { 0x8103, S_0121_imm16_rm16 }, /* sbbw 322 */
787: { 0x001b, S_0101_rm16_r16 }, /* sbbw 323 */
788: { 0x0019, S_0101_r16_rm16 }, /* sbbw 324 */
789:
790: { 0xd104, S_1020_con1_m32 }, /* shl 325 */
791: { 0xd104, S_1020_m32 }, /* shl 326 */
792: { 0xd304, S_1020_cl_m32 }, /* shl 327 */
793: { 0xc104, S_1020_imm8_m32 }, /* shl 328 */
794: { 0xd004, S_0020_con1_rm8 }, /* shlb 329 */
795: { 0xd004, S_0020_rm8 }, /* shlb 330 */
796: { 0xd204, S_0020_cl_rm8 }, /* shlb 331 */
797: { 0xc004, S_0020_imm8_rm8 }, /* shlb 332 */
798: { 0xd104, S_0022_con1_rm32 }, /* shll 333 */
799: { 0xd104, S_0022_rm32 }, /* shll 334 */
800: { 0xd304, S_0022_cl_rm32 }, /* shll 335 */
801: { 0xc104, S_0022_imm8_rm32 }, /* shll 336 */
802: { 0xd104, S_0021_con1_rm16 }, /* shlw 337 */
803: { 0xd104, S_0021_rm16 }, /* shlw 338 */
804: { 0xd304, S_0021_cl_rm16 }, /* shlw 339 */
805: { 0xc104, S_0021_imm8_rm16 }, /* shlw 340 */
806:
807: { 0xd105, S_1020_con1_m32 }, /* shr 341 */
808: { 0xd105, S_1020_m32 }, /* shr 342 */
809: { 0xd305, S_1020_cl_m32 }, /* shr 343 */
810: { 0xc105, S_1020_imm8_m32 }, /* shr 344 */
811: { 0xd005, S_0020_con1_rm8 }, /* shrb 345 */
812: { 0xd005, S_0020_rm8 }, /* shrb 346 */
813: { 0xd205, S_0020_cl_rm8 }, /* shrb 347 */
814: { 0xc005, S_0020_imm8_rm8 }, /* shrb 348 */
815: { 0xd105, S_0022_con1_rm32 }, /* shrl 349 */
816: { 0xd105, S_0022_rm32 }, /* shrl 350 */
817: { 0xd305, S_0022_cl_rm32 }, /* shrl 351 */
818: { 0xc105, S_0022_imm8_rm32 }, /* shrl 352 */
819: { 0xd105, S_0021_con1_rm16 }, /* shrw 353 */
820: { 0xd105, S_0021_rm16 }, /* shrw 354 */
821: { 0xd305, S_0021_cl_rm16 }, /* shrw 355 */
822: { 0xc105, S_0021_imm8_rm16 }, /* shrw 356 */
823:
824: { 0x8305, S_1120_imm8s_m32 }, /* sub 357 */
825: { 0x002c, S_0100_imm8_al }, /* subb 358 */
826: { 0x8005, S_0120_imm8_rm8 }, /* subb 359 */
827: { 0x002a, S_0100_rm8_r8 }, /* subb 360 */
828: { 0x0028, S_0100_r8_rm8 }, /* subb 361 */
829: { 0x8305, S_0122_imm8s_rm32 }, /* subl 362 */
830: { 0x002d, S_0102_imm32_eax }, /* subl 363 */
831: { 0x002d, S_0102_imm32 }, /* subl 364 */
832: { 0x8105, S_0122_imm32_rm32 }, /* subl 365 */
833: { 0x002b, S_0102_rm32_r32 }, /* subl 366 */
834: { 0x0029, S_0102_r32_rm32 }, /* subl 367 */
835: { 0x8305, S_0121_imm8s_rm16 }, /* subw 368 */
836: { 0x002d, S_0101_imm16_ax }, /* subw 369 */
837: { 0x8105, S_0121_imm16_rm16 }, /* subw 370 */
838: { 0x002b, S_0101_rm16_r16 }, /* subw 371 */
839: { 0x0029, S_0101_r16_rm16 }, /* subw 372 */
840:
841: { 0x8306, S_1120_imm8s_m32 }, /* xor 373 */
842: { 0x0034, S_0100_imm8_al }, /* xorb 374 */
843: { 0x8006, S_0120_imm8_rm8 }, /* xorb 375 */
844: { 0x0032, S_0100_rm8_r8 }, /* xorb 376 */
845: { 0x0030, S_0100_r8_rm8 }, /* xorb 377 */
846: { 0x8306, S_0122_imm8s_rm32 }, /* xorl 378 */
847: { 0x0035, S_0102_imm32_eax }, /* xorl 379 */
848: { 0x0035, S_0102_imm32 }, /* xorl 380 */
849: { 0x8106, S_0122_imm32_rm32 }, /* xorl 381 */
850: { 0x0033, S_0102_rm32_r32 }, /* xorl 382 */
851: { 0x0031, S_0102_r32_rm32 }, /* xorl 383 */
852: { 0x8306, S_0121_imm8s_rm16 }, /* xorw 384 */
853: { 0x0035, S_0101_imm16_ax }, /* xorw 385 */
854: { 0x8106, S_0121_imm16_rm16 }, /* xorw 386 */
855: { 0x0033, S_0101_rm16_r16 }, /* xorw 387 */
856: { 0x0031, S_0101_r16_rm16 }, /* xorw 388 */
857:
858: { 0xd800, S_3020_m32 }, /* fadd 389 */
859: { 0xd8c0, S_2010_fpreg_st0 }, /* fadd 390 */
860: { 0xd8c0, S_2010_fpreg }, /* fadd 391 */
861: { 0xdec1, S_2000 }, /* fadd 392 */
862: { 0xdcc0, S_2010_st0_fpreg }, /* fadd 393 */
863: { 0xdc00, S_2020_m64 }, /* faddl 394 */
864: { 0xd800, S_2020_m32 }, /* fadds 395 */
865:
866: { 0xd802, S_3020_m32 }, /* fcom 396 */
867: { 0xd8d0, S_2010_fpreg_st0 }, /* fcom 397 */
868: { 0xd8d0, S_2010_fpreg }, /* fcom 398 */
869: { 0xd8d1, S_2000 }, /* fcom 399 */
870: { 0xdc02, S_2020_m64 }, /* fcoml 400 */
871: { 0xd802, S_2020_m32 }, /* fcoms 401 */
872:
873: { 0xd806, S_3020_m32 }, /* fdiv 402 */
874: { 0xd8f0, S_2010_fpreg_st0 }, /* fdiv 403 */
875: { 0xd8f0, S_2010_fpreg }, /* fdiv 404 */
876: { 0xdef1, S_2000 }, /* fdiv 405 */
877: { 0xdcf0, S_2010_st0_fpreg }, /* fdiv 406 */
878: { 0xdc06, S_2020_m64 }, /* fdivl 407 */
879: { 0xd806, S_2020_m32 }, /* fdivs 408 */
880:
881: { 0xdb00, S_3020_m32 }, /* fild 409 */
882: { 0xdb00, S_2020_m32 }, /* fildl 410 */
883: { 0xdf00, S_2020_m16 }, /* filds 411 */
884: { 0xdf05, S_2020_m64 }, /* fildll 412 */
885:
886: { 0xdb02, S_3020_m32 }, /* fist 413 */
887: { 0xdb02, S_2020_m32 }, /* fistl 414 */
888: { 0xdf02, S_2020_m16 }, /* fists 415 */
889:
890: { 0xd801, S_3020_m32 }, /* fmul 416 */
891: { 0xd8c8, S_2010_fpreg_st0 }, /* fmul 417 */
892: { 0xd8c8, S_2010_fpreg }, /* fmul 418 */
893: { 0xdec9, S_2000 }, /* fmul 419 */
894: { 0xdcc8, S_2010_st0_fpreg }, /* fmul 420 */
895: { 0xdc01, S_2020_m64 }, /* fmull 421 */
896: { 0xd801, S_2020_m32 }, /* fmuls 422 */
897:
898: { 0xd903, S_3020_m32 }, /* fstp 423 */
899: { 0xddd8, S_2010_fpreg }, /* fstp 424 */
900: { 0xdd03, S_2020_m64 }, /* fstpl 425 */
901: { 0xd903, S_2020_m32 }, /* fstps 426 */
902: { 0xdb07, S_2020_m80 }, /* fstpt 427 */
903:
904: { 0xd804, S_3020_m32 }, /* fsub 428 */
905: { 0xd8e0, S_2010_fpreg_st0 }, /* fsub 429 */
906: { 0xd8e0, S_2010_fpreg }, /* fsub 430 */
907: { 0xdee1, S_2000 }, /* fsub 431 */
908: { 0xdce0, S_2010_st0_fpreg }, /* fsub 432 */
909: { 0xdc04, S_2020_m64 }, /* fsubl 433 */
910: { 0xd804, S_2020_m32 }, /* fsubs 434 */
911:
912: { 0xd9c8, S_2010_st0_fpreg }, /* fxch 435 */
913: { 0xd9c8, S_2010_fpreg_st0 }, /* fxch 436 */
914: { 0xd9c8, S_2010_fpreg }, /* fxch 437 */
915: { 0xd9c9, S_2000 }, /* fxch 438 */
916:
917: { 0xf707, S_1020_m32 }, /* idiv 439 */
918: { 0xf607, S_0020_rm8_al }, /* idivb 440 */
919: { 0xf607, S_0020_rm8 }, /* idivb 441 */
920: { 0xf707, S_0022_rm32_eax }, /* idivl 442 */
921: { 0xf707, S_0022_rm32 }, /* idivl 443 */
922: { 0xf707, S_0021_rm16_ax }, /* idivw 444 */
923: { 0xf707, S_0021_rm16 }, /* idivw 445 */
924:
925: { 0xf605, S_0020_rm8 }, /* imulb 446 */
926: { 0xf705, S_0022_rm32 }, /* imull 447 */
927: { 0x00af, S_000a_rm32_r32 }, /* imull 448 */
928: { 0x006b, S_0002_imm8s_rm32_r32 }, /* imull 449 */
929: { 0x006b, S_0042_imm8s_r32 }, /* imull 450 */
930: { 0x0069, S_0002_imm32_rm32_r32 }, /* imull 451 */
931: { 0x0069, S_0042_imm32_r32 }, /* imull 452 */
932: { 0xf705, S_0021_rm16 }, /* imulw 453 */
933: { 0x00af, S_0009_rm16_r16 }, /* imulw 454 */
934: { 0x006b, S_0001_imm8s_rm16_r16 }, /* imulw 455 */
935: { 0x006b, S_0041_imm8s_r16 }, /* imulw 456 */
936: { 0x0069, S_0001_imm16_rm16_r16 }, /* imulw 457 */
937: { 0x0069, S_0041_imm16_r16 }, /* imulw 458 */
938:
939: { 0x0102, S_002a_m32 }, /* lgdtl 459 */
940: { 0x0102, S_0029_m16 }, /* lgdtw 460 */
941:
942: { 0x0103, S_002a_m32 }, /* lidtl 461 */
943: { 0x0103, S_0029_m16 }, /* lidtw 462 */
944:
945: { 0x0061, S_0002 }, /* popal 463 */
946: { 0x0061, S_0001 }, /* popaw 464 */
947:
948: { 0x009d, S_0002 }, /* popfl 465 */
949: { 0x009d, S_0001 }, /* popfw 466 */
950:
951: { 0x006a, S_0000_imm8s }, /* pushb 467 */
952: { 0x0050, S_0012_r32 }, /* pushl 468 */
953: { 0x0068, S_0002_imm32 }, /* pushl 469 */
954: { 0xff06, S_0022_m32 }, /* pushl 470 */
955: { 0x0050, S_0011_r16 }, /* pushw 471 */
956: { 0x0068, S_0001_imm16 }, /* pushw 472 */
957: { 0x000e, S_0000_cs }, /* pushw 473 */
958: { 0x001e, S_0000_ds }, /* pushw 474 */
959: { 0x0006, S_0000_es }, /* pushw 475 */
960: { 0x0016, S_0000_ss }, /* pushw 476 */
961: { 0x00a0, S_0008_fs }, /* pushw 477 */
962: { 0x00a8, S_0008_gs }, /* pushw 478 */
963: { 0xff06, S_0021_m16 }, /* pushw 479 */
964:
965: { 0x00a4, S_000a_imm8_r32_rm32 }, /* shldl 480 */
966: { 0x00a5, S_000a_cl_r32_rm32 }, /* shldl 481 */
967: { 0x00a4, S_0009_imm8_r16_rm16 }, /* shldw 482 */
968: { 0x00a5, S_0009_cl_r16_rm16 }, /* shldw 483 */
969:
970: { 0x00ac, S_000a_imm8_r32_rm32 }, /* shrdl 484 */
971: { 0x00ad, S_000a_cl_r32_rm32 }, /* shrdl 485 */
972: { 0x00ad, S_000a_r32_rm32 }, /* shrdl 486 */
973: { 0x00ac, S_0009_imm8_r16_rm16 }, /* shrdw 487 */
974: { 0x00ad, S_0009_cl_r16_rm16 }, /* shrdw 488 */
975: { 0x00ad, S_0009_r16_rm16 }, /* shrdw 489 */
976:
977: { 0xf600, S_1020_imm8_m32 }, /* test 490 */
978: { 0x00a8, S_0000_imm8_al }, /* testb 491 */
979: { 0xf600, S_0020_imm8_rm8 }, /* testb 492 */
980: { 0x0084, S_0000_r8_rm8 }, /* testb 493 */
981: { 0x00a9, S_0002_imm32_eax }, /* testl 494 */
982: { 0x00a9, S_0002_imm32 }, /* testl 495 */
983: { 0xf700, S_0022_imm32_rm32 }, /* testl 496 */
984: { 0x0085, S_0002_r32_rm32 }, /* testl 497 */
985: { 0x00a9, S_0001_imm16_ax }, /* testw 498 */
986: { 0xf700, S_0021_imm16_rm16 }, /* testw 499 */
987: { 0x0085, S_0001_r16_rm16 }, /* testw 500 */
988:
989: { 0x0086, S_0100_rm8_r8 }, /* xchgb 501 */
990: { 0x0086, S_0100_r8_rm8 }, /* xchgb 502 */
991: { 0x0090, S_0012_r32_eax }, /* xchgl 503 */
992: { 0x0090, S_0012_r32 }, /* xchgl 504 */
993: { 0x0090, S_0012_eax_r32 }, /* xchgl 505 */
994: { 0x0087, S_0102_rm32_r32 }, /* xchgl 506 */
995: { 0x0087, S_0102_r32_rm32 }, /* xchgl 507 */
996: { 0x0090, S_0011_r16_ax }, /* xchgw 508 */
997: { 0x0090, S_0011_ax_r16 }, /* xchgw 509 */
998: { 0x0087, S_0101_rm16_r16 }, /* xchgw 510 */
999: { 0x0087, S_0101_r16_rm16 }, /* xchgw 511 */
1000:
1001: { 0x0062, S_0002_m32_r32 }, /* boundl 512 */
1002: { 0x0062, S_0001_m16_r16 }, /* boundw 513 */
1003:
1004: { 0xdec0, S_2010_st0_fpreg }, /* faddp 514 */
1005: { 0xdec0, S_2010_fpreg }, /* faddp 515 */
1006: { 0xdec1, S_2000 }, /* faddp 516 */
1007:
1008: { 0xd803, S_3020_m32 }, /* fcomp 517 */
1009: { 0xd8d8, S_2010_fpreg }, /* fcomp 518 */
1010: { 0xd8d9, S_2000 }, /* fcomp 519 */
1011: { 0xdc03, S_2020_m64 }, /* fcompl 520 */
1012: { 0xd803, S_2020_m32 }, /* fcomps 521 */
1013:
1014: { 0xdef0, S_2010_st0_fpreg }, /* fdivp 522 */
1015: { 0xdef0, S_2010_fpreg }, /* fdivp 523 */
1016: { 0xdef1, S_2000 }, /* fdivp 524 */
1017:
1018: { 0xd807, S_3020_m32 }, /* fdivr 525 */
1019: { 0xd8f8, S_2010_fpreg_st0 }, /* fdivr 526 */
1020: { 0xd8f8, S_2010_fpreg }, /* fdivr 527 */
1021: { 0xdef9, S_2000 }, /* fdivr 528 */
1022: { 0xdcf8, S_2010_st0_fpreg }, /* fdivr 529 */
1023: { 0xdc07, S_2020_m64 }, /* fdivrl 530 */
1024: { 0xd807, S_2020_m32 }, /* fdivrs 531 */
1025:
1026: { 0xda00, S_3020_m32 }, /* fiadd 532 */
1027: { 0xda00, S_2020_m32 }, /* fiaddl 533 */
1028: { 0xde00, S_2020_m16 }, /* fiadds 534 */
1029:
1030: { 0xda02, S_3020_m32 }, /* ficom 535 */
1031: { 0xda02, S_2020_m32 }, /* ficoml 536 */
1032: { 0xde02, S_2020_m16 }, /* ficoms 537 */
1033:
1034: { 0xda06, S_3020_m32 }, /* fidiv 538 */
1035: { 0xda06, S_2020_m32 }, /* fidivl 539 */
1036: { 0xde06, S_2020_m16 }, /* fidivs 540 */
1037:
1038: { 0xda01, S_3020_m32 }, /* fimul 541 */
1039: { 0xda01, S_2020_m32 }, /* fimull 542 */
1040: { 0xde01, S_2020_m16 }, /* fimuls 543 */
1041:
1042: { 0xdb03, S_3020_m32 }, /* fistp 544 */
1043: { 0xdb03, S_2020_m32 }, /* fistpl 545 */
1044: { 0xdf03, S_2020_m16 }, /* fistps 546 */
1045: { 0xdf07, S_2020_m32 }, /* fistpll 547 */
1046:
1047: { 0xda04, S_3020_m32 }, /* fisub 548 */
1048: { 0xda04, S_2020_m32 }, /* fisubl 549 */
1049: { 0xde04, S_2020_m16 }, /* fisubs 550 */
1050:
1051: { 0xdec8, S_2010_st0_fpreg }, /* fmulp 551 */
1052: { 0xdec8, S_2010_fpreg }, /* fmulp 552 */
1053: { 0xdec9, S_2000 }, /* fmulp 553 */
1054:
1055: { 0xdd07, S_2024_m16 }, /* fstsw 554 */
1056: { 0xdfe0, S_2004_ax }, /* fstsw 555 */
1057:
1058: { 0xdee0, S_2010_st0_fpreg }, /* fsubp 556 */
1059: { 0xdee0, S_2010_fpreg }, /* fsubp 557 */
1060: { 0xdee1, S_2000 }, /* fsubp 558 */
1061:
1062: { 0xd805, S_3020_m32 }, /* fsubr 559 */
1063: { 0xd8e8, S_2010_fpreg_st0 }, /* fsubr 560 */
1064: { 0xd8e8, S_2010_fpreg }, /* fsubr 561 */
1065: { 0xdee9, S_2000 }, /* fsubr 562 */
1066: { 0xdce8, S_2010_st0_fpreg }, /* fsubr 563 */
1067: { 0xdc05, S_2020_m64 }, /* fsubrl 564 */
1068: { 0xd805, S_2020_m32 }, /* fsubrs 565 */
1069:
1070: { 0xdde0, S_2010_st0_fpreg }, /* fucom 566 */
1071: { 0xdde0, S_2010_fpreg }, /* fucom 567 */
1072: { 0xdde1, S_2000 }, /* fucom 568 */
1073:
1074: { 0x00be, S_100a_m8_r32 }, /* movsx 569 */
1075: { 0x00be, S_000a_rm8_r32 }, /* movsbl 570 */
1076: { 0x00be, S_0009_rm8_r16 }, /* movsbw 571 */
1077: { 0x00bf, S_080a_rm16_r32 }, /* movswl 572 */
1078: { 0x00be, S_0009_rm8_r16 }, /* movsxb 573 */
1079: { 0x00be, S_000a_rm8_r32 }, /* movsxb 574 */
1080: { 0x00bf, S_080a_rm16_r32 }, /* movsxw 575 */
1081:
1082: { 0x00b6, S_100a_m8_r32 }, /* movzx 576 */
1083: { 0x00b6, S_000a_rm8_r32 }, /* movzbl 577 */
1084: { 0x00b6, S_0009_rm8_r16 }, /* movzbw 578 */
1085: { 0x00b7, S_080a_rm16_r32 }, /* movzwl 579 */
1086: { 0x00b6, S_0009_rm8_r16 }, /* movzxb 580 */
1087: { 0x00b6, S_000a_rm8_r32 }, /* movzxb 581 */
1088: { 0x00b7, S_080a_rm16_r32 }, /* movzxw 582 */
1089:
1090: { 0x0060, S_0002 }, /* pushal 583 */
1091: { 0x0060, S_0001 }, /* pushaw 584 */
1092:
1093: { 0x009c, S_0002 }, /* pushfl 585 */
1094: { 0x009c, S_0001 }, /* pushfw 586 */
1095:
1096: { 0xdef8, S_2010_st0_fpreg }, /* fdivrp 587 */
1097: { 0xdef8, S_2010_fpreg }, /* fdivrp 588 */
1098: { 0xdef9, S_2000 }, /* fdivrp 589 */
1099:
1100: { 0xda03, S_3020_m32 }, /* ficomp 590 */
1101: { 0xda03, S_2020_m32 }, /* ficompl 591 */
1102: { 0xde03, S_2020_m16 }, /* ficomps 592 */
1103:
1104: { 0xda07, S_3020_m32 }, /* fidivr 593 */
1105: { 0xda07, S_2020_m32 }, /* fidivrl 594 */
1106: { 0xde07, S_2020_m16 }, /* fidivrs 595 */
1107:
1108: { 0xda05, S_3020_m32 }, /* fisubr 596 */
1109: { 0xda05, S_2020_m32 }, /* fisubrl 597 */
1110: { 0xde05, S_2020_m16 }, /* fisubrs 598 */
1111:
1112: { 0xdd07, S_2020_m16 }, /* fnstsw 599 */
1113: { 0xdfe0, S_2000_ax }, /* fnstsw 600 */
1114:
1115: { 0xdee8, S_2010_st0_fpreg }, /* fsubrp 601 */
1116: { 0xdee8, S_2010_fpreg }, /* fsubrp 602 */
1117: { 0xdee9, S_2000 }, /* fsubrp 603 */
1118:
1119: { 0xdde8, S_2010_st0_fpreg }, /* fucomp 604 */
1120: { 0xdde8, S_2010_fpreg }, /* fucomp 605 */
1121: { 0xdde9, S_2000 }, /* fucomp 606 */
1122:
1123: { 0x0007, S_0000_reli }, /* ja 607 */
1124: { 0x0002, S_0000_reli }, /* jb 608 */
1125: { 0x0002, S_0000_reli }, /* jc 609 */
1126: { 0x0004, S_0000_reli }, /* je 610 */
1127: { 0x000f, S_0000_reli }, /* jg 611 */
1128: { 0x000c, S_0000_reli }, /* jl 612 */
1129: { 0x0000, S_0000_reli }, /* jo 613 */
1130: { 0x000a, S_0000_reli }, /* jp 614 */
1131: { 0x0008, S_0000_reli }, /* js 615 */
1132: { 0x0004, S_0000_reli }, /* jz 616 */
1133: { 0x0004, S_0000_reli }, /* jz 617 */
1134: { 0x0000, S_LMODE }, /* .16 618 */
1135: { 0x0001, S_LMODE }, /* .32 619 */
1136: { 0x0000, S_IF }, /* .if 620 */
1137: { 0x0000, S_LN }, /* .ln 621 */
1138: { 0x0037, S_0000 }, /* aaa 622 */
1139: { 0xd50a, S_0000 }, /* aad 623 */
1140: { 0xd40a, S_0000 }, /* aam 624 */
1141: { 0x003f, S_0000 }, /* aas 625 */
1142: { 0x0098, S_0001 }, /* cbw 626 */
1143: { 0x0099, S_0002 }, /* cdq 627 */
1144: { 0x00f8, S_0000 }, /* clc 628 */
1145: { 0x00fc, S_0000 }, /* cld 629 */
1146: { 0x00fa, S_0000 }, /* cli 630 */
1147: { 0x00f5, S_0000 }, /* cmc 631 */
1148: { 0x0099, S_0001 }, /* cwd 632 */
1149: { 0x0027, S_0000 }, /* daa 633 */
1150: { 0x002f, S_0000 }, /* das 634 */
1151: { 0x00f4, S_0000 }, /* hlt 635 */
1152: { 0x00cc, S_0000_con3 }, /* int 636 */
1153: { 0x00cd, S_0000_imm8 }, /* int 637 */
1154: { 0x0003, S_0000_reli }, /* jae 638 */
1155: { 0x0006, S_0000_reli }, /* jbe 639 */
1156: { 0x000d, S_0000_reli }, /* jge 640 */
1157: { 0x000e, S_0000_reli }, /* jle 641 */
1158: { 0x00e9, S_0000_reli }, /* jmp 642 */
1159: { 0x0006, S_0000_reli }, /* jna 643 */
1160: { 0x0003, S_0000_reli }, /* jnb 644 */
1161: { 0x0003, S_0000_reli }, /* jnc 645 */
1162: { 0x0005, S_0000_reli }, /* jne 646 */
1163: { 0x000e, S_0000_reli }, /* jng 647 */
1164: { 0x000d, S_0000_reli }, /* jnl 648 */
1165: { 0x0001, S_0000_reli }, /* jno 649 */
1166: { 0x000b, S_0000_reli }, /* jnp 650 */
1167: { 0x0009, S_0000_reli }, /* jns 651 */
1168: { 0x0005, S_0000_reli }, /* jnz 652 */
1169: { 0x000a, S_0000_reli }, /* jpe 653 */
1170: { 0x000b, S_0000_reli }, /* jpo 654 */
1171: { 0x0003, S_0028_rm16 }, /* ltr 655 */
1172: { 0x0090, S_0000 }, /* nop 656 */
1173: { 0x00f3, S_0200 }, /* rep 657 */
1174: { 0x00c3, S_0000 }, /* ret 658 */
1175: { 0x00c2, S_0000_imm16 }, /* ret 659 */
1176: { 0x00f9, S_0000 }, /* stc 660 */
1177: { 0x00fd, S_0000 }, /* std 661 */
1178: { 0x00fb, S_0000 }, /* sti 662 */
1179: { 0x0001, S_0028 }, /* str 663 */
1180: { 0x0002, S_SEGMENT }, /* .bss 664 */
1181: { 0x0000, S_DEF }, /* .def 665 */
1182: { 0x0000, S_DIM }, /* .dim 666 */
1183: { 0x0000, S_EQU }, /* .equ 667 */
1184: { 0x0000, S_ORG }, /* .org 668 */
1185: { 0x0000, S_SCL }, /* .scl 669 */
1186: { 0x0000, S_SET }, /* .set 670 */
1187: { 0x0000, S_TAG }, /* .tag 671 */
1188: { 0x0000, S_TITLE }, /* .ttl 672 */
1189: { 0x0000, S_VAL }, /* .val 673 */
1190: { 0x0063, S_0000_r16_rm16 }, /* arpl 674 */
1191: { 0x00e8, S_0000_reli }, /* call 675 */
1192: { 0x0098, S_0001 }, /* cbtw 676 */
1193: { 0x0099, S_0002 }, /* cltd 677 */
1194: { 0x0006, S_0008 }, /* clts 678 */
1195: { 0x0098, S_0002 }, /* cwde 679 */
1196: { 0x0099, S_0001 }, /* cwtd 680 */
1197: { 0x0098, S_0002 }, /* cwtl 681 */
1198: { 0xd9e1, S_2000 }, /* fabs 682 */
1199: { 0xdf04, S_2020_m80 }, /* fbld 683 */
1200: { 0xd9e0, S_2000 }, /* fchs 684 */
1201: { 0xd9ff, S_2000 }, /* fcos 685 */
1202: { 0xd9e8, S_2000 }, /* fld1 686 */
1203: { 0xd9ee, S_2000 }, /* fldz 687 */
1204: { 0xd9d0, S_2000 }, /* fnop 688 */
1205: { 0xd9fe, S_2000 }, /* fsin 689 */
1206: { 0xd9e4, S_2000 }, /* ftst 690 */
1207: { 0xd9e5, S_2000 }, /* fxam 691 */
1208: { 0xff04, S_0022_rm32 }, /* ijmp 692 */
1209: { 0x006c, S_0400 }, /* insb 693 */
1210: { 0x006c, S_0400_atdx }, /* insb 694 */
1211: { 0x006d, S_0402 }, /* insl 695 */
1212: { 0x006d, S_0402_atdx }, /* insl 696 */
1213: { 0x006d, S_0401 }, /* insw 697 */
1214: { 0x006d, S_0401_atdx }, /* insw 698 */
1215: { 0x00ce, S_0001 }, /* into 699 */
1216: { 0x00cf, S_0000 }, /* iret 700 */
1217: { 0x00e3, S_0000_rel8 }, /* jcxz 701 */
1218: { 0x0002, S_0000_reli }, /* jnae 702 */
1219: { 0x0007, S_0000_reli }, /* jnbe 703 */
1220: { 0x000c, S_0000_reli }, /* jnge 704 */
1221: { 0x000f, S_0000_reli }, /* jnle 705 */
1222: { 0x009f, S_0000 }, /* lahf 706 */
1223: { 0x00ea, S_0002_imm16x_imm32 }, /* ljmp 707 */
1224: { 0x0002, S_0028_rm16 }, /* lldt 708 */
1225: { 0x0106, S_0028_rm16 }, /* lmsw 709 */
1226: { 0x00f0, S_0080 }, /* lock 710 */
1227: { 0x00e2, S_0000_rel8 }, /* loop 711 */
1228: { 0x00cb, S_0000 }, /* lret 712 */
1229: { 0x00ca, S_0000_imm16 }, /* lret 713 */
1230: { 0x00f3, S_0200 }, /* repe 714 */
1231: { 0x00f3, S_0200 }, /* repz 715 */
1232: { 0x009e, S_0000 }, /* sahf 716 */
1233: { 0x0097, S_0008_rm8 }, /* seta 717 */
1234: { 0x0092, S_0008_rm8 }, /* setb 718 */
1235: { 0x0092, S_0008_rm8 }, /* setc 719 */
1236: { 0x0094, S_0008_rm8 }, /* sete 720 */
1237: { 0x009f, S_0008_rm8 }, /* setg 721 */
1238: { 0x009c, S_0008_rm8 }, /* setl 722 */
1239: { 0x0090, S_0008_rm8 }, /* seto 723 */
1240: { 0x009a, S_0008_rm8 }, /* setp 724 */
1241: { 0x0098, S_0008_rm8 }, /* sets 725 */
1242: { 0x0094, S_0008_rm8 }, /* setz 726 */
1243: { 0x0094, S_0008_rm8 }, /* setz 727 */
1244: { 0x0100, S_0028_mem32 }, /* sgdt 728 */
1245: { 0x0101, S_0028_mem32 }, /* sidt 729 */
1246: { 0x0000, S_0028_rm16 }, /* sldt 730 */
1247: { 0x0104, S_0028_rm16 }, /* smsw 731 */
1248: { 0x0004, S_0028_rm16 }, /* verr 732 */
1249: { 0x0005, S_0028_rm16 }, /* verw 733 */
1250: { 0x009b, S_0000 }, /* wait 734 */
1251: { 0x00d7, S_0000 }, /* xlat 735 */
1252: { 0x0000, S_BLKB }, /* .blkb 736 */
1253: { 0x0002, S_SEGMENT }, /* .bssd 737 */
1254: { 0x0000, S_DATA }, /* .byte 738 */
1255: { 0x0002, S_COMM }, /* .comm 739 */
1256: { 0x0001, S_SEGMENT }, /* .data 740 */
1257: { 0x0000, S_ELSE }, /* .else 741 */
1258: { 0x0000, S_ENDI }, /* .endi 742 */
1259: { 0x0000, S_ENDM }, /* .endm 743 */
1260: { 0x0000, S_ENDW }, /* .endw 744 */
1261: { 0x0000, S_EVEN }, /* .even 745 */
1262: { 0x0001, S_ERROR }, /* .fail 746 */
1263: { 0x0000, S_FILE }, /* .file 747 */
1264: { 0x0000, S_LINE }, /* .line 748 */
1265: { 0x0001, S_LIST }, /* .list 749 */
1266: { 0x0000, S_LLEN }, /* .llen 750 */
1267: { 0x0002, S_DATA }, /* .long 751 */
1268: { 0x0001, S_PAGE }, /* .page 752 */
1269: { 0x0000, S_PLEN }, /* .plen 753 */
1270: { 0x0001, S_SEGMENT }, /* .prvd 754 */
1271: { 0x0000, S_SEGMENT }, /* .prvi 755 */
1272: { 0x0001, S_SEGMENT }, /* .shrd 756 */
1273: { 0x0000, S_SEGMENT }, /* .shri 757 */
1274: { 0x0000, S_SIZE }, /* .size 758 */
1275: { 0x0001, S_SEGMENT }, /* .strn 759 */
1276: { 0x0000, S_SEGMENT }, /* .text 760 */
1277: { 0x0000, S_TYPE }, /* .type 761 */
1278: { 0x0000, S_ERROR }, /* .warn 762 */
1279: { 0x0001, S_DATA }, /* .word 763 */
1280: { 0x0000, S_ZERO }, /* .zero 764 */
1281: { 0x00a6, S_0400 }, /* cmpsb 765 */
1282: { 0x00a7, S_0402 }, /* cmpsl 766 */
1283: { 0x00a7, S_0401 }, /* cmpsw 767 */
1284: { 0x00c8, S_0000_imm8_imm16 }, /* enter 768 */
1285: { 0xd9f0, S_2000 }, /* f2xm1 769 */
1286: { 0xdf06, S_2020_m80 }, /* fbstp 770 */
1287: { 0xdbe2, S_2004 }, /* fclex 771 */
1288: { 0xddc0, S_2010_fpreg }, /* ffree 772 */
1289: { 0xdbe3, S_2004 }, /* finit 773 */
1290: { 0xd905, S_2020_m32 }, /* fldcw 774 */
1291: { 0xd9eb, S_2000 }, /* fldpi 775 */
1292: { 0xd9f8, S_2000 }, /* fprem 776 */
1293: { 0xd9f2, S_2000 }, /* fptan 777 */
1294: { 0xdd06, S_2024_m32 }, /* fsave 778 */
1295: { 0xd9fa, S_2000 }, /* fsqrt 779 */
1296: { 0xd907, S_2024_m32 }, /* fstcw 780 */
1297: { 0x009b, S_2000 }, /* fwait 781 */
1298: { 0xd9f1, S_2000 }, /* fyl2x 782 */
1299: { 0xff02, S_0022_rm32 }, /* icall 783 */
1300: { 0xff05, S_0022_m32 }, /* iljmp 784 */
1301: { 0x00cf, S_0000 }, /* iretd 785 */
1302: { 0x00e3, S_0000_rel8 }, /* jecxz 786 */
1303: { 0x009a, S_0002_imm16x_imm32 }, /* lcall 787 */
1304: { 0x00c9, S_0000 }, /* leave 788 */
1305: { 0x00ac, S_0400 }, /* lodsb 789 */
1306: { 0x00ad, S_0402 }, /* lodsl 790 */
1307: { 0x00ad, S_0401 }, /* lodsw 791 */
1308: { 0x00e1, S_0000_rel8 }, /* loope 792 */
1309: { 0x00e1, S_0000_rel8 }, /* loopz 793 */
1310: { 0x00a4, S_0400 }, /* movsb 794 */
1311: { 0x00a5, S_0402 }, /* movsl 795 */
1312: { 0x00a5, S_0401 }, /* movsw 796 */
1313: { 0x006e, S_0400 }, /* outsb 797 */
1314: { 0x006f, S_0402 }, /* outsl 798 */
1315: { 0x006f, S_0401 }, /* outsw 799 */
1316: { 0x00f2, S_0200 }, /* repne 800 */
1317: { 0x00f2, S_0200 }, /* repnz 801 */
1318: { 0x00ae, S_0400 }, /* scasb 802 */
1319: { 0x00af, S_0402 }, /* scasl 803 */
1320: { 0x00af, S_0401 }, /* scasw 804 */
1321: { 0x0093, S_0008_rm8 }, /* setae 805 */
1322: { 0x0096, S_0008_rm8 }, /* setbe 806 */
1323: { 0x009d, S_0008_rm8 }, /* setge 807 */
1324: { 0x009e, S_0008_rm8 }, /* setle 808 */
1325: { 0x0096, S_0008_rm8 }, /* setna 809 */
1326: { 0x0093, S_0008_rm8 }, /* setnb 810 */
1327: { 0x0093, S_0008_rm8 }, /* setnc 811 */
1328: { 0x0095, S_0008_rm8 }, /* setne 812 */
1329: { 0x009e, S_0008_rm8 }, /* setng 813 */
1330: { 0x009d, S_0008_rm8 }, /* setnl 814 */
1331: { 0x0091, S_0008_rm8 }, /* setno 815 */
1332: { 0x009b, S_0008_rm8 }, /* setnp 816 */
1333: { 0x0099, S_0008_rm8 }, /* setns 817 */
1334: { 0x0095, S_0008_rm8 }, /* setnz 818 */
1335: { 0x009a, S_0008_rm8 }, /* setpe 819 */
1336: { 0x009b, S_0008_rm8 }, /* setpo 820 */
1337: { 0x00aa, S_0400 }, /* stosb 821 */
1338: { 0x00ab, S_0402 }, /* stosl 822 */
1339: { 0x00ab, S_0401 }, /* stosw 823 */
1340: { 0x00d7, S_0000 }, /* xlatb 824 */
1341: { 0x0001, S_UDATA }, /* .2byte 825 */
1342: { 0x0002, S_UDATA }, /* .4byte 826 */
1343: { 0x0000, S_ALIGN }, /* .align 827 */
1344: { 0x0000, S_EJECT }, /* .eject 828 */
1345: { 0x0000, S_ENDF }, /* .endef 829 */
1346: { 0x0003, S_DATA }, /* .float 830 */
1347: { 0x0000, S_GLOBL }, /* .globl 831 */
1348: { 0x0000, S_CMNT }, /* .ident 832 */
1349: { 0x0002, S_COMM }, /* .lcomm 833 */
1350: { 0x0000, S_MACRO }, /* .macro 834 */
1351: { 0x0000, S_MEXIT }, /* .mexit 835 */
1352: { 0x0000, S_MLIST }, /* .mlist 836 */
1353: { 0x0000, S_SHIFT }, /* .shift 837 */
1354: { 0x0000, S_UNDEFINE }, /* .undef 838 */
1355: { 0x0001, S_DATA }, /* .value 839 */
1356: { 0x0000, S_WHILE }, /* .while 840 */
1357: { 0xded9, S_2000 }, /* fcompp 841 */
1358: { 0xd904, S_2020_m32 }, /* fldenv 842 */
1359: { 0xd9ea, S_2000 }, /* fldl2e 843 */
1360: { 0xd9e9, S_2000 }, /* fldl2t 844 */
1361: { 0xd9ec, S_2000 }, /* fldlg2 845 */
1362: { 0xd9ed, S_2000 }, /* fldln2 846 */
1363: { 0xdbe2, S_2000 }, /* fnclex 847 */
1364: { 0xdbe3, S_2000 }, /* fninit 848 */
1365: { 0xdd06, S_2020_m32 }, /* fnsave 849 */
1366: { 0xd907, S_2020_m32 }, /* fnstcw 850 */
1367: { 0xd9f3, S_2000 }, /* fpatan 851 */
1368: { 0xd9f5, S_2000 }, /* fprem1 852 */
1369: { 0xdd04, S_2020_m32 }, /* frstor 853 */
1370: { 0xdbf4, S_2000 }, /* frstpm 854 */
1371: { 0xd9fd, S_2000 }, /* fscale 855 */
1372: { 0xdbe4, S_2000 }, /* fsetpm 856 */
1373: { 0xd906, S_2024_m32 }, /* fstenv 857 */
1374: { 0xff03, S_0022_m32 }, /* ilcall 858 */
1375: { 0x00e0, S_0000_rel8 }, /* loopne 859 */
1376: { 0x00e0, S_0000_rel8 }, /* loopnz 860 */
1377: { 0x0092, S_0008_rm8 }, /* setnae 861 */
1378: { 0x0097, S_0008_rm8 }, /* setnbe 862 */
1379: { 0x009c, S_0008_rm8 }, /* setnge 863 */
1380: { 0x009f, S_0008_rm8 }, /* setnle 864 */
1381: { 0x0000, S_EQUS }, /* .define 865 */
1382: { 0x0004, S_DATA }, /* .double 866 */
1383: { 0x0000, S_LIST }, /* .nolist 867 */
1384: { 0x0000, S_PAGE }, /* .nopage 868 */
1385: { 0x0005, S_DATA }, /* .string 869 */
1386: { 0x0000, S_WARNINGS }, /* .warnon 870 */
1387: { 0xd9f6, S_2000 }, /* fdecstp 871 */
1388: { 0xd9f7, S_2000 }, /* fincstp 872 */
1389: { 0xd906, S_2020_m32 }, /* fnstenv 873 */
1390: { 0xd9fc, S_2000 }, /* frndint 874 */
1391: { 0xd9fb, S_2000 }, /* fsincos 875 */
1392: { 0xdae9, S_2000 }, /* fucompp 876 */
1393: { 0xd9f4, S_2000 }, /* fxtract 877 */
1394: { 0xd9f9, S_2000 }, /* fyl2xp1 878 */
1395: { 0x0001, S_ALIGNON }, /* .alignon 879 */
1396: { 0x0000, S_INCLUDE }, /* .include 880 */
1397: { 0x0000, S_SECTION }, /* .section 881 */
1398: { 0x0001, S_CMNT }, /* .version 882 */
1399: { 0x0001, S_WARNINGS }, /* .warnoff 883 */
1400: { 0x0000, S_ALIGNON }, /* .alignoff 884 */
1401: { 0x0000, S_ERRATA }, /* .errataon 885 */
1402: { 0x2710, S_SEGMENT }, /* .previous 886 */
1403: { 0x0001, S_ERRATA }, /* .errataoff 887 */
1404: { 0x0000, S_OPORDER }, /* .unixorder 888 */
1405: { 0x0001, S_BORDER }, /* .bracketrev 889 */
1406: { 0x0001, S_OPORDER }, /* .intelorder 890 */
1407: { 0x0000, S_BORDER } /* .bracketnorm 891 */
1408: };
1409:
1410: nhash hashCodes[] = {
1411: { -1, 1389, 4, 4, 46 }, /* addb 0 */
1412: { -1, 712, 5, 1, 813 }, /* setng 1 */
1413: { 41, 1961, 3, 1, 635 }, /* hlt 2 */
1414: { -1, 574, 3, 4, 127 }, /* fst 3 */
1415: { -1, 90, 3, 6, 131 }, /* inc 4 */
1416: { 138, 1397, 3, 16, 61 }, /* and 5 */
1417: { -1, 1997, 3, 1, 651 }, /* jns 6 */
1418: { 422, 1677, 4, 12, 160 }, /* movl 7 */
1419: { -1, 2006, 3, 1, 654 }, /* jpo 8 */
1420: { 268, 1641, 4, 1, 708 }, /* lldt 9 */
1421: { 23, 408, 3, 16, 45 }, /* add 10 */
1422: { -1, 1845, 4, 1, 728 }, /* sgdt 11 */
1423: { 512, 1685, 3, 4, 187 }, /* neg 12 */
1424: { 101, 1569, 4, 1, 701 }, /* jcxz 13 */
1425: { 300, 1237, 3, 2, 143 }, /* les 14 */
1426: { 25, 2003, 2, 1, 614 }, /* jp 15 */
1427: { 232, 734, 5, 1, 738 }, /* .byte 16 */
1428: { -1, 1397, 4, 4, 62 }, /* andb 17 */
1429: { 382, 569, 4, 1, 724 }, /* setp 18 */
1430: { 247, 450, 3, 7, 180 }, /* mul 19 */
1431: { 73, 143, 3, 1, 656 }, /* nop 20 */
1432: { 76, 1186, 3, 16, 325 }, /* shl 21 */
1433: { -1, 1774, 3, 4, 14 }, /* orb 22 */
1434: { -1, 1741, 3, 16, 229 }, /* rcr 23 */
1435: { 374, 1124, 5, 1, 791 }, /* lodsw 24 */
1436: { -1, 1773, 3, 16, 261 }, /* ror 25 */
1437: { -1, 825, 3, 16, 341 }, /* shr 26 */
1438: { -1, 528, 3, 1, 660 }, /* stc 27 */
1439: { 65, 121, 4, 1, 665 }, /* .def 28 */
1440: { -1, 1429, 4, 2, 85 }, /* btrl 29 */
1441: { 354, 1229, 5, 1, 807 }, /* setge 30 */
1442: { 181, 1365, 4, 1, 670 }, /* .set 31 */
1443: { 43, 1381, 4, 6, 34 }, /* adcl 32 */
1444: { 106, 1976, 3, 1, 639 }, /* jbe 33 */
1445: { 310, 150, 3, 1, 663 }, /* str 34 */
1446: { 288, 1421, 3, 4, 81 }, /* btc 35 */
1447: { 112, 1988, 3, 1, 646 }, /* jne 36 */
1448: { 134, 1349, 4, 1, 666 }, /* .dim 37 */
1449: { 202, 2003, 3, 1, 653 }, /* jpe 38 */
1450: { -1, 964, 5, 1, 774 }, /* fldcw 39 */
1451: { 545, 1139, 5, 1, 795 }, /* movsl 40 */
1452: { 92, 1405, 4, 5, 72 }, /* andw 41 */
1453: { 541, 454, 6, 1, 543 }, /* fimuls 42 */
1454: { 156, 1453, 4, 1, 678 }, /* clts 43 */
1455: { -1, 214, 3, 16, 357 }, /* sub 44 */
1456: { -1, 1925, 3, 1, 622 }, /* aaa 45 */
1457: { -1, 2018, 2, 1, 613 }, /* jo 46 */
1458: { -1, 1473, 4, 1, 680 }, /* cwtd 47 */
1459: { -1, 1274, 5, 1, 820 }, /* setpo 48 */
1460: { 508, 442, 5, 1, 410 }, /* fildl 49 */
1461: { 223, 1493, 4, 1, 683 }, /* fbld 50 */
1462: { -1, 859, 5, 1, 764 }, /* .zero 51 */
1463: { 447, 388, 4, 7, 402 }, /* fdiv 52 */
1464: { 126, 1657, 4, 1, 149 }, /* lsll 53 */
1465: { 80, 1521, 4, 1, 688 }, /* fnop 54 */
1466: { -1, 1501, 4, 1, 685 }, /* fcos 55 */
1467: { -1, 1709, 4, 2, 198 }, /* outb 56 */
1468: { 52, 24, 2, 9, 4 }, /* in 57 */
1469: { -1, 1194, 3, 1, 657 }, /* rep 58 */
1470: { -1, 240, 4, 1, 689 }, /* fsin 59 */
1471: { -1, 346, 6, 1, 839 }, /* .value 60 */
1472: { 64, 1009, 4, 5, 423 }, /* fstp 61 */
1473: { -1, 628, 6, 1, 572 }, /* movswl 62 */
1474: { 152, 580, 4, 7, 428 }, /* fsub 63 */
1475: { 305, 1533, 4, 1, 691 }, /* fxam 64 */
1476: { 185, 1553, 4, 2, 693 }, /* insb 65 */
1477: { 32, 1357, 4, 1, 668 }, /* .org 66 */
1478: { -1, 502, 6, 1, 846 }, /* fldln2 67 */
1479: { -1, 1557, 4, 2, 695 }, /* insl 68 */
1480: { 4, 1937, 3, 2, 0 }, /* btl 69 */
1481: { -1, 113, 5, 1, 762 }, /* .warn 70 */
1482: { 147, 1761, 4, 4, 249 }, /* rolb 71 */
1483: { -1, 1943, 3, 1, 627 }, /* cdq 72 */
1484: { -1, 1577, 4, 1, 703 }, /* jnbe 73 */
1485: { 553, 1234, 4, 1, 722 }, /* setl 74 */
1486: { 19, 1934, 3, 1, 625 }, /* aas 75 */
1487: { 331, 1589, 4, 1, 706 }, /* lahf 76 */
1488: { 384, 1593, 4, 1, 137 }, /* larl 77 */
1489: { 467, 1893, 4, 1, 732 }, /* verr 78 */
1490: { 68, 1421, 4, 2, 81 }, /* btcl 79 */
1491: { -1, 1597, 4, 1, 138 }, /* larw 80 */
1492: { -1, 1601, 4, 1, 139 }, /* ldsl 81 */
1493: { -1, 1645, 4, 1, 709 }, /* lmsw 82 */
1494: { -1, 1605, 4, 1, 140 }, /* ldsw 83 */
1495: { -1, 142, 7, 1, 868 }, /* .nopage 84 */
1496: { 389, 1821, 4, 5, 320 }, /* sbbw 85 */
1497: { 213, 1625, 4, 1, 145 }, /* lfsl 86 */
1498: { -1, 1649, 4, 1, 710 }, /* lock 87 */
1499: { -1, 604, 4, 1, 711 }, /* loop 88 */
1500: { -1, 1661, 4, 1, 150 }, /* lslw 89 */
1501: { -1, 1665, 4, 1, 151 }, /* lssl 90 */
1502: { 290, 1673, 4, 6, 154 }, /* movb 91 */
1503: { 532, 1681, 4, 8, 172 }, /* movw 92 */
1504: { -1, 450, 4, 2, 183 }, /* mull 93 */
1505: { -1, 1159, 4, 2, 463 }, /* popa 94 */
1506: { 196, 974, 4, 7, 416 }, /* fmul 95 */
1507: { -1, 48, 3, 16, 373 }, /* xor 96 */
1508: { -1, 1685, 4, 1, 188 }, /* negb 97 */
1509: { 89, 1445, 4, 1, 676 }, /* cbtw 98 */
1510: { 264, 1637, 4, 1, 148 }, /* lgsw 99 */
1511: { -1, 839, 5, 1, 759 }, /* .strn 100 */
1512: { -1, 1697, 4, 1, 192 }, /* notb 101 */
1513: { 395, 261, 5, 1, 782 }, /* fyl2x 102 */
1514: { 124, 1701, 4, 1, 193 }, /* notl 103 */
1515: { 369, 1713, 4, 2, 200 }, /* outl 104 */
1516: { 549, 849, 5, 1, 761 }, /* .type 105 */
1517: { 155, 1717, 4, 2, 202 }, /* outw 106 */
1518: { 144, 1169, 4, 2, 465 }, /* popf 107 */
1519: { 282, 1949, 3, 1, 629 }, /* cld 108 */
1520: { -1, 484, 4, 1, 124 }, /* fldl 109 */
1521: { -1, 1721, 4, 2, 204 }, /* popl 110 */
1522: { -1, 532, 6, 2, 599 }, /* fnstsw 111 */
1523: { 206, 1725, 4, 7, 206 }, /* popw 112 */
1524: { -1, 1733, 4, 4, 221 }, /* rcll 113 */
1525: { -1, 1377, 3, 16, 29 }, /* adc 114 */
1526: { -1, 1029, 5, 1, 433 }, /* fsubl 115 */
1527: { -1, 1361, 4, 1, 669 }, /* .scl 116 */
1528: { 524, 1737, 4, 4, 225 }, /* rclw 117 */
1529: { 180, 408, 4, 6, 50 }, /* addl 118 */
1530: { -1, 1184, 5, 3, 468 }, /* pushl 119 */
1531: { -1, 105, 8, 1, 882 }, /* .version 120 */
1532: { 492, 1964, 3, 2, 7 }, /* inb 121 */
1533: { -1, 1149, 5, 1, 798 }, /* outsl 122 */
1534: { 520, 889, 4, 7, 389 }, /* fadd 123 */
1535: { -1, 1741, 4, 4, 233 }, /* rcrb 124 */
1536: { -1, 1769, 4, 4, 257 }, /* rolw 125 */
1537: { 128, 1789, 4, 4, 281 }, /* salb 126 */
1538: { 292, 1793, 4, 4, 285 }, /* sall 127 */
1539: { 510, 1801, 4, 4, 297 }, /* sarb 128 */
1540: { -1, 969, 5, 1, 775 }, /* fldpi 129 */
1541: { -1, 156, 7, 1, 870 }, /* .warnon 130 */
1542: { -1, 185, 4, 7, 439 }, /* idiv 131 */
1543: { -1, 1837, 4, 1, 725 }, /* sets 132 */
1544: { -1, 1461, 4, 6, 98 }, /* cmpl 133 */
1545: { -1, 1841, 4, 2, 726 }, /* setz 134 */
1546: { -1, 1401, 4, 6, 66 }, /* andl 135 */
1547: { 139, 1849, 4, 4, 329 }, /* shlb 136 */
1548: { 333, 1577, 3, 1, 644 }, /* jnb 137 */
1549: { 142, 1279, 4, 4, 480 }, /* shld 138 */
1550: { -1, 1861, 4, 4, 345 }, /* shrb 139 */
1551: { 197, 1585, 4, 1, 705 }, /* jnle 140 */
1552: { -1, 1314, 4, 11, 490 }, /* test 141 */
1553: { -1, 825, 4, 6, 484 }, /* shrd 142 */
1554: { -1, 1757, 4, 1, 715 }, /* repz 143 */
1555: { -1, 1873, 4, 1, 729 }, /* sidt 144 */
1556: { 539, 468, 4, 6, 362 }, /* subl 145 */
1557: { -1, 1517, 4, 1, 687 }, /* fldz 146 */
1558: { -1, 1889, 4, 5, 368 }, /* subw 147 */
1559: { -1, 1897, 4, 1, 733 }, /* verw 148 */
1560: { 449, 688, 5, 2, 585 }, /* pushf 149 */
1561: { -1, 634, 6, 2, 573 }, /* movsxb 150 */
1562: { 204, 1045, 4, 1, 734 }, /* wait 151 */
1563: { 323, 1901, 4, 4, 374 }, /* xorb 152 */
1564: { -1, 1905, 4, 6, 378 }, /* xorl 153 */
1565: { 461, 1437, 3, 4, 89 }, /* bts 154 */
1566: { -1, 1909, 4, 5, 384 }, /* xorw 155 */
1567: { 513, 744, 5, 1, 740 }, /* .data 156 */
1568: { 175, 754, 5, 1, 742 }, /* .endi 157 */
1569: { -1, 1973, 2, 1, 607 }, /* ja 158 */
1570: { -1, 170, 6, 3, 590 }, /* ficomp 159 */
1571: { 462, 205, 4, 3, 413 }, /* fist 160 */
1572: { -1, 2012, 3, 1, 661 }, /* std 161 */
1573: { 97, 1525, 4, 1, 129 }, /* fstl 162 */
1574: { 325, 769, 5, 1, 745 }, /* .even 163 */
1575: { 349, 999, 5, 1, 779 }, /* fsqrt 164 */
1576: { 224, 774, 5, 1, 746 }, /* .fail 165 */
1577: { -1, 799, 5, 1, 751 }, /* .long 166 */
1578: { -1, 449, 4, 13, 446 }, /* imul 167 */
1579: { -1, 1339, 5, 4, 508 }, /* xchgw 168 */
1580: { -1, 1034, 5, 3, 556 }, /* fsubp 169 */
1581: { -1, 718, 6, 1, 864 }, /* setnle 170 */
1582: { -1, 804, 5, 1, 752 }, /* .page 171 */
1583: { -1, 809, 5, 1, 753 }, /* .plen 172 */
1584: { -1, 1805, 4, 4, 301 }, /* sarl 173 */
1585: { -1, 1753, 4, 1, 714 }, /* repe 174 */
1586: { -1, 814, 5, 1, 754 }, /* .prvd 175 */
1587: { -1, 1024, 5, 2, 554 }, /* fstsw 176 */
1588: { -1, 924, 5, 1, 407 }, /* fdivl 177 */
1589: { 304, 1024, 4, 1, 130 }, /* fsts 178 */
1590: { 273, 1813, 4, 4, 310 }, /* sbbb 179 */
1591: { 527, 819, 5, 1, 755 }, /* .prvi 180 */
1592: { -1, 824, 5, 1, 756 }, /* .shrd 181 */
1593: { 233, 829, 5, 1, 757 }, /* .shri 182 */
1594: { -1, 834, 5, 1, 758 }, /* .size 183 */
1595: { 370, 1224, 4, 1, 718 }, /* setb 184 */
1596: { -1, 844, 5, 1, 760 }, /* .text 185 */
1597: { -1, 1773, 4, 4, 265 }, /* rorb 186 */
1598: { 407, 298, 6, 1, 831 }, /* .globl 187 */
1599: { 59, 729, 4, 1, 664 }, /* .bss 188 */
1600: { -1, 90, 4, 2, 133 }, /* incl 189 */
1601: { -1, 186, 3, 7, 115 }, /* div 190 */
1602: { -1, 884, 5, 1, 769 }, /* f2xm1 191 */
1603: { 276, 358, 5, 2, 512 }, /* bound 192 */
1604: { -1, 864, 5, 1, 765 }, /* cmpsb 193 */
1605: { -1, 205, 6, 1, 545 }, /* fistpl 194 */
1606: { -1, 979, 5, 3, 551 }, /* fmulp 195 */
1607: { -1, 869, 5, 1, 766 }, /* cmpsl 196 */
1608: { -1, 874, 5, 1, 767 }, /* cmpsw 197 */
1609: { 107, 1801, 3, 16, 293 }, /* sar 198 */
1610: { 367, 1489, 4, 1, 682 }, /* fabs 199 */
1611: { 117, 442, 4, 4, 409 }, /* fild 200 */
1612: { -1, 0, 12, 1, 891 }, /* .bracketnorm 201 */
1613: { 296, 894, 5, 3, 514 }, /* faddp 202 */
1614: { -1, 914, 5, 1, 400 }, /* fcoml 203 */
1615: { 368, 929, 5, 3, 522 }, /* fdivp 204 */
1616: { 540, 184, 5, 3, 538 }, /* fidiv 205 */
1617: { -1, 954, 5, 1, 414 }, /* fistl 206 */
1618: { -1, 1089, 3, 2, 141 }, /* lea 207 */
1619: { 166, 1465, 4, 5, 104 }, /* cmpw 208 */
1620: { -1, 1541, 4, 1, 692 }, /* ijmp 209 */
1621: { -1, 205, 5, 4, 544 }, /* fistp 210 */
1622: { -1, 724, 5, 1, 736 }, /* .blkb 211 */
1623: { -1, 1946, 3, 1, 628 }, /* clc 212 */
1624: { 415, 959, 5, 1, 415 }, /* fists 213 */
1625: { 371, 1729, 4, 4, 217 }, /* rclb 214 */
1626: { 228, 939, 5, 1, 772 }, /* ffree 215 */
1627: { -1, 1994, 3, 1, 650 }, /* jnp 216 */
1628: { -1, 212, 5, 3, 548 }, /* fisub 217 */
1629: { -1, 1529, 4, 1, 690 }, /* ftst 218 */
1630: { -1, 1457, 4, 4, 94 }, /* cmpb 219 */
1631: { -1, 989, 5, 1, 777 }, /* fptan 220 */
1632: { -1, 1129, 5, 1, 792 }, /* loope 221 */
1633: { -1, 34, 10, 1, 887 }, /* .errataoff 222 */
1634: { -1, 994, 5, 1, 778 }, /* fsave 223 */
1635: { -1, 1004, 5, 1, 780 }, /* fstcw 224 */
1636: { -1, 1885, 4, 4, 358 }, /* subb 225 */
1637: { -1, 1009, 5, 1, 425 }, /* fstpl 226 */
1638: { -1, 1970, 3, 2, 11 }, /* inw 227 */
1639: { 440, 1014, 5, 1, 426 }, /* fstps 228 */
1640: { -1, 1657, 3, 2, 149 }, /* lsl 229 */
1641: { -1, 1019, 5, 1, 427 }, /* fstpt 230 */
1642: { 151, 1967, 3, 2, 9 }, /* inl 231 */
1643: { 312, 247, 5, 3, 566 }, /* fucom 232 */
1644: { 390, 1054, 5, 2, 440 }, /* idivb 233 */
1645: { -1, 1064, 5, 1, 784 }, /* iljmp 234 */
1646: { -1, 1705, 4, 1, 194 }, /* notw 235 */
1647: { 250, 1825, 4, 1, 719 }, /* setc 236 */
1648: { -1, 909, 5, 1, 771 }, /* fclex 237 */
1649: { 472, 1982, 2, 1, 612 }, /* jl 238 */
1650: { 535, 764, 5, 1, 744 }, /* .endw 239 */
1651: { -1, 1144, 5, 1, 797 }, /* outsb 240 */
1652: { 308, 1940, 3, 1, 626 }, /* cbw 241 */
1653: { -1, 622, 6, 1, 571 }, /* movsbw 242 */
1654: { 283, 370, 4, 6, 396 }, /* fcom 243 */
1655: { -1, 1042, 4, 1, 78 }, /* bsfw 244 */
1656: { -1, 388, 5, 7, 525 }, /* fdivr 245 */
1657: { -1, 1074, 5, 6, 453 }, /* imulw 246 */
1658: { -1, 599, 5, 1, 787 }, /* lcall 247 */
1659: { 361, 789, 5, 1, 749 }, /* .list 248 */
1660: { -1, 1104, 4, 2, 461 }, /* lidt 249 */
1661: { -1, 1104, 5, 1, 461 }, /* lidtl 250 */
1662: { -1, 1417, 4, 1, 80 }, /* bsrw 251 */
1663: { -1, 1099, 5, 1, 460 }, /* lgdtw 252 */
1664: { 220, 476, 3, 2, 77 }, /* bsf 253 */
1665: { -1, 949, 5, 1, 773 }, /* finit 254 */
1666: { -1, 1109, 5, 1, 462 }, /* lidtw 255 */
1667: { -1, 1513, 4, 1, 126 }, /* fldt 256 */
1668: { -1, 1259, 5, 1, 817 }, /* setns 257 */
1669: { 26, 585, 3, 2, 145 }, /* lfs 258 */
1670: { -1, 406, 5, 3, 532 }, /* fiadd 259 */
1671: { 548, 1982, 3, 1, 641 }, /* jle 260 */
1672: { -1, 508, 6, 1, 847 }, /* fnclex 261 */
1673: { 172, 749, 5, 1, 741 }, /* .else 262 */
1674: { 277, 1114, 5, 1, 789 }, /* lodsb 263 */
1675: { -1, 1119, 5, 1, 790 }, /* lodsl 264 */
1676: { -1, 1749, 4, 4, 241 }, /* rcrw 265 */
1677: { -1, 1881, 4, 1, 731 }, /* smsw 266 */
1678: { -1, 1809, 4, 4, 305 }, /* sarw 267 */
1679: { -1, 1134, 5, 1, 793 }, /* loopz 268 */
1680: { -1, 1055, 4, 2, 116 }, /* divb 269 */
1681: { -1, 1066, 3, 1, 642 }, /* jmp 270 */
1682: { 280, 628, 5, 1, 796 }, /* movsw 271 */
1683: { 127, 1955, 3, 1, 631 }, /* cmc 272 */
1684: { -1, 1164, 5, 1, 464 }, /* popaw 273 */
1685: { -1, 1329, 5, 2, 501 }, /* xchgb 274 */
1686: { -1, 1617, 4, 1, 143 }, /* lesl 275 */
1687: { -1, 1169, 5, 1, 465 }, /* popfl 276 */
1688: { -1, 1174, 5, 1, 466 }, /* popfw 277 */
1689: { 234, 1609, 4, 1, 141 }, /* leal 278 */
1690: { -1, 899, 5, 1, 395 }, /* fadds 279 */
1691: { -1, 676, 5, 2, 583 }, /* pusha 280 */
1692: { -1, 1485, 4, 2, 111 }, /* decl 281 */
1693: { -1, 1179, 5, 1, 467 }, /* pushb 282 */
1694: { 358, 1189, 5, 9, 471 }, /* pushw 283 */
1695: { 263, 9, 2, 16, 13 }, /* or 284 */
1696: { 50, 1930, 3, 1, 633 }, /* daa 285 */
1697: { -1, 1928, 3, 1, 623 }, /* aad 286 */
1698: { -1, 328, 6, 1, 836 }, /* .mlist 287 */
1699: { -1, 1194, 5, 1, 800 }, /* repne 288 */
1700: { 409, 1916, 3, 1, 619 }, /* .32 289 */
1701: { -1, 1199, 5, 1, 801 }, /* repnz 290 */
1702: { -1, 1446, 3, 2, 2 }, /* btw 291 */
1703: { -1, 1204, 5, 1, 802 }, /* scasb 292 */
1704: { 309, 1214, 5, 1, 804 }, /* scasw 293 */
1705: { 430, 676, 4, 13, 467 }, /* push 294 */
1706: { -1, 1154, 5, 1, 799 }, /* outsw 295 */
1707: { -1, 1219, 5, 1, 805 }, /* setae 296 */
1708: { -1, 1224, 5, 1, 806 }, /* setbe 297 */
1709: { 226, 1080, 3, 2, 658 }, /* ret 298 */
1710: { -1, 89, 8, 1, 880 }, /* .include 299 */
1711: { -1, 1234, 5, 1, 808 }, /* setle 300 */
1712: { -1, 1545, 4, 1, 132 }, /* incb 301 */
1713: { 316, 1865, 4, 4, 349 }, /* shrl 302 */
1714: { 87, 1159, 3, 9, 204 }, /* pop 303 */
1715: { 373, 700, 5, 1, 809 }, /* setna 304 */
1716: { -1, 706, 5, 1, 810 }, /* setnb 305 */
1717: { 31, 1429, 3, 4, 85 }, /* btr 306 */
1718: { -1, 544, 5, 1, 776 }, /* fprem 307 */
1719: { 488, 1239, 5, 1, 811 }, /* setnc 308 */
1720: { -1, 1244, 5, 1, 812 }, /* setne 309 */
1721: { -1, 1249, 5, 1, 815 }, /* setno 310 */
1722: { 77, 1979, 3, 1, 640 }, /* jge 311 */
1723: { -1, 1254, 5, 1, 816 }, /* setnp 312 */
1724: { -1, 1665, 3, 2, 151 }, /* lss 313 */
1725: { 554, 854, 5, 1, 763 }, /* .word 314 */
1726: { 297, 919, 5, 1, 401 }, /* fcoms 315 */
1727: { -1, 1264, 5, 1, 818 }, /* setnz 316 */
1728: { -1, 1973, 3, 1, 638 }, /* jae 317 */
1729: { -1, 1324, 5, 3, 498 }, /* testw 318 */
1730: { 148, 476, 4, 1, 77 }, /* bsfl 319 */
1731: { 293, 1633, 3, 2, 147 }, /* lgs 320 */
1732: { -1, 23, 11, 1, 890 }, /* .intelorder 321 */
1733: { 336, 889, 5, 1, 394 }, /* faddl 322 */
1734: { 556, 1269, 5, 1, 819 }, /* setpe 323 */
1735: { 113, 1813, 3, 16, 309 }, /* sbb 324 */
1736: { 485, 1284, 5, 2, 482 }, /* shldw 325 */
1737: { 182, 1413, 4, 1, 79 }, /* bsrl 326 */
1738: { 93, 1065, 4, 1, 707 }, /* ljmp 327 */
1739: { -1, 1044, 5, 1, 781 }, /* fwait 328 */
1740: { 103, 1581, 3, 1, 647 }, /* jng 329 */
1741: { 255, 879, 5, 1, 768 }, /* enter 330 */
1742: { -1, 1309, 5, 1, 823 }, /* stosw 331 */
1743: { -1, 739, 5, 1, 739 }, /* .comm 332 */
1744: { -1, 1314, 5, 3, 491 }, /* testb 333 */
1745: { 63, 1729, 3, 16, 213 }, /* rcl 334 */
1746: { 22, 2020, 2, 1, 615 }, /* js 335 */
1747: { -1, 1319, 5, 4, 494 }, /* testl 336 */
1748: { -1, 904, 5, 1, 770 }, /* fbstp 337 */
1749: { -1, 664, 5, 7, 576 }, /* movzx 338 */
1750: { -1, 1761, 3, 16, 245 }, /* rol 339 */
1751: { -1, 1745, 4, 4, 237 }, /* rcrl 340 */
1752: { 483, 1089, 5, 1, 788 }, /* leave 341 */
1753: { 495, 1299, 5, 1, 821 }, /* stosb 342 */
1754: { -1, 562, 6, 1, 855 }, /* fscale 343 */
1755: { -1, 1059, 5, 2, 444 }, /* idivw 344 */
1756: { 88, 1144, 3, 9, 195 }, /* out 345 */
1757: { 460, 496, 6, 1, 845 }, /* fldlg2 346 */
1758: { -1, 44, 10, 1, 888 }, /* .unixorder 347 */
1759: { -1, 1294, 5, 3, 487 }, /* shrdw 348 */
1760: { -1, 1334, 5, 5, 503 }, /* xchgl 349 */
1761: { -1, 1976, 2, 1, 608 }, /* jb 350 */
1762: { -1, 424, 6, 1, 537 }, /* ficoms 351 */
1763: { -1, 1159, 5, 1, 463 }, /* popal 352 */
1764: { -1, 1344, 5, 1, 824 }, /* xlatb 353 */
1765: { -1, 268, 6, 1, 825 }, /* .2byte 354 */
1766: { 446, 448, 5, 3, 541 }, /* fimul 355 */
1767: { -1, 274, 6, 1, 826 }, /* .4byte 356 */
1768: { -1, 1509, 4, 1, 125 }, /* flds 357 */
1769: { -1, 54, 6, 1, 827 }, /* .align 358 */
1770: { -1, 449, 5, 6, 447 }, /* imull 359 */
1771: { -1, 1991, 3, 1, 649 }, /* jno 360 */
1772: { 432, 280, 6, 1, 828 }, /* .eject 361 */
1773: { 8, 1413, 3, 2, 79 }, /* bsr 362 */
1774: { -1, 1653, 4, 2, 712 }, /* lret 363 */
1775: { -1, 1958, 3, 1, 634 }, /* das 364 */
1776: { -1, 478, 6, 1, 842 }, /* fldenv 365 */
1777: { -1, 1797, 4, 4, 289 }, /* salw 366 */
1778: { -1, 286, 6, 1, 829 }, /* .endef 367 */
1779: { -1, 292, 6, 1, 830 }, /* .float 368 */
1780: { -1, 304, 6, 1, 832 }, /* .ident 369 */
1781: { 434, 310, 6, 1, 833 }, /* .lcomm 370 */
1782: { 431, 316, 6, 1, 834 }, /* .macro 371 */
1783: { 104, 1469, 3, 1, 632 }, /* cwd 372 */
1784: { -1, 322, 6, 1, 835 }, /* .mexit 373 */
1785: { -1, 340, 6, 1, 838 }, /* .undef 374 */
1786: { -1, 1449, 4, 1, 677 }, /* cltd 375 */
1787: { -1, 1094, 5, 1, 459 }, /* lgdtl 376 */
1788: { 427, 1060, 4, 2, 120 }, /* divw 377 */
1789: { -1, 113, 8, 1, 883 }, /* .warnoff 378 */
1790: { -1, 184, 7, 1, 594 }, /* fidivrl 379 */
1791: { -1, 1075, 4, 2, 185 }, /* mulw 380 */
1792: { -1, 432, 4, 2, 118 }, /* divl 381 */
1793: { -1, 352, 6, 1, 840 }, /* .while 382 */
1794: { 455, 600, 4, 1, 675 }, /* call 383 */
1795: { -1, 358, 6, 1, 512 }, /* boundl 384 */
1796: { -1, 370, 6, 1, 520 }, /* fcompl 385 */
1797: { -1, 759, 5, 1, 743 }, /* .endm 386 */
1798: { 132, 1537, 4, 4, 435 }, /* fxch 387 */
1799: { -1, 1913, 3, 1, 618 }, /* .16 388 */
1800: { -1, 376, 6, 1, 841 }, /* fcompp 389 */
1801: { -1, 382, 6, 1, 521 }, /* fcomps 390 */
1802: { -1, 1094, 4, 2, 459 }, /* lgdt 391 */
1803: { 27, 1697, 3, 4, 191 }, /* not 392 */
1804: { -1, 1289, 5, 3, 484 }, /* shrdl 393 */
1805: { -1, 1833, 4, 1, 723 }, /* seto 394 */
1806: { -1, 388, 6, 1, 530 }, /* fdivrl 395 */
1807: { -1, 1084, 5, 1, 786 }, /* jecxz 396 */
1808: { 165, 478, 3, 5, 122 }, /* fld 397 */
1809: { -1, 394, 6, 3, 587 }, /* fdivrp 398 */
1810: { 203, 1931, 3, 1, 624 }, /* aam 399 */
1811: { 459, 1569, 2, 1, 609 }, /* jc 400 */
1812: { -1, 1853, 4, 4, 333 }, /* shll 401 */
1813: { -1, 1469, 4, 1, 679 }, /* cwde 402 */
1814: { -1, 718, 5, 1, 814 }, /* setnl 403 */
1815: { 246, 1785, 4, 1, 716 }, /* sahf 404 */
1816: { 54, 1477, 4, 1, 681 }, /* cwtl 405 */
1817: { -1, 1441, 4, 2, 91 }, /* btsw 406 */
1818: { -1, 400, 6, 1, 531 }, /* fdivrs 407 */
1819: { 192, 1781, 4, 4, 273 }, /* rorw 408 */
1820: { 491, 406, 6, 1, 533 }, /* fiaddl 409 */
1821: { 145, 1373, 4, 1, 672 }, /* .ttl 410 */
1822: { -1, 430, 6, 1, 539 }, /* fidivl 411 */
1823: { -1, 436, 6, 1, 540 }, /* fidivs 412 */
1824: { 411, 1829, 4, 1, 720 }, /* sete 413 */
1825: { -1, 2009, 3, 1, 655 }, /* ltr 414 */
1826: { -1, 442, 6, 1, 412 }, /* fildll 415 */
1827: { -1, 616, 5, 1, 794 }, /* movsb 416 */
1828: { -1, 616, 3, 27, 153 }, /* mov 417 */
1829: { 421, 1561, 4, 2, 697 }, /* insw 418 */
1830: { 28, 1778, 3, 6, 18 }, /* orl 419 */
1831: { -1, 219, 7, 1, 598 }, /* fisubrs 420 */
1832: { -1, 448, 6, 1, 542 }, /* fimull 421 */
1833: { 544, 460, 6, 1, 546 }, /* fistps 422 */
1834: { 444, 934, 5, 1, 408 }, /* fdivs 423 */
1835: { 534, 1817, 4, 6, 314 }, /* sbbl 424 */
1836: { 217, 1229, 4, 1, 721 }, /* setg 425 */
1837: { -1, 1869, 4, 4, 353 }, /* shrw 426 */
1838: { -1, 466, 6, 1, 549 }, /* fisubl 427 */
1839: { 398, 729, 5, 1, 737 }, /* .bssd 428 */
1840: { -1, 864, 3, 16, 93 }, /* cmp 429 */
1841: { -1, 472, 6, 1, 550 }, /* fisubs 430 */
1842: { -1, 484, 6, 1, 843 }, /* fldl2e 431 */
1843: { -1, 490, 6, 1, 844 }, /* fldl2t 432 */
1844: { -1, 1353, 4, 1, 667 }, /* .equ 433 */
1845: { -1, 514, 6, 1, 848 }, /* fninit 434 */
1846: { 523, 1329, 4, 11, 501 }, /* xchg 435 */
1847: { -1, 418, 6, 1, 536 }, /* ficoml 436 */
1848: { -1, 520, 6, 1, 849 }, /* fnsave 437 */
1849: { -1, 431, 5, 2, 442 }, /* idivl 438 */
1850: { 497, 580, 5, 7, 559 }, /* fsubr 439 */
1851: { -1, 526, 6, 1, 850 }, /* fnstcw 440 */
1852: { 125, 1079, 4, 1, 700 }, /* iret 441 */
1853: { -1, 1565, 4, 1, 699 }, /* into 442 */
1854: { 499, 634, 5, 7, 569 }, /* movsx 443 */
1855: { 468, 538, 6, 1, 851 }, /* fpatan 444 */
1856: { -1, 212, 6, 3, 596 }, /* fisubr 445 */
1857: { -1, 544, 6, 1, 852 }, /* fprem1 446 */
1858: { -1, 550, 6, 1, 853 }, /* frstor 447 */
1859: { -1, 1621, 4, 1, 144 }, /* lesw 448 */
1860: { -1, 556, 6, 1, 854 }, /* frstpm 449 */
1861: { 91, 1369, 4, 1, 671 }, /* .tag 450 */
1862: { 86, 1613, 4, 1, 142 }, /* leaw 451 */
1863: { -1, 1079, 5, 1, 785 }, /* iretd 452 */
1864: { 90, 2000, 3, 1, 652 }, /* jnz 453 */
1865: { -1, 1471, 4, 2, 113 }, /* decw 454 */
1866: { -1, 568, 6, 1, 856 }, /* fsetpm 455 */
1867: { -1, 1049, 5, 1, 783 }, /* icall 456 */
1868: { -1, 784, 5, 1, 748 }, /* .line 457 */
1869: { -1, 574, 6, 1, 857 }, /* fstenv 458 */
1870: { -1, 580, 6, 1, 564 }, /* fsubrl 459 */
1871: { 551, 586, 6, 3, 601 }, /* fsubrp 460 */
1872: { 521, 592, 6, 1, 565 }, /* fsubrs 461 */
1873: { -1, 247, 6, 3, 604 }, /* fucomp 462 */
1874: { 163, 164, 3, 6, 109 }, /* dec 463 */
1875: { 437, 944, 5, 1, 411 }, /* filds 464 */
1876: { -1, 334, 6, 1, 837 }, /* .shift 465 */
1877: { -1, 1433, 4, 2, 87 }, /* btrw 466 */
1878: { -1, 598, 6, 1, 858 }, /* ilcall 467 */
1879: { -1, 604, 6, 1, 859 }, /* loopne 468 */
1880: { -1, 610, 6, 1, 860 }, /* loopnz 469 */
1881: { 47, 1409, 4, 1, 674 }, /* arpl 470 */
1882: { 81, 2015, 3, 1, 662 }, /* sti 471 */
1883: { -1, 616, 6, 1, 570 }, /* movsbl 472 */
1884: { -1, 1070, 4, 2, 181 }, /* mulb 473 */
1885: { 2, 1919, 3, 1, 620 }, /* .if 474 */
1886: { -1, 63, 9, 1, 885 }, /* .errataon 475 */
1887: { 157, 1689, 4, 1, 189 }, /* negl 476 */
1888: { 271, 1593, 3, 2, 137 }, /* lar 477 */
1889: { 558, 135, 7, 1, 867 }, /* .nolist 478 */
1890: { -1, 282, 2, 1, 610 }, /* je 479 */
1891: { -1, 1693, 4, 1, 190 }, /* negw 480 */
1892: { 458, 184, 6, 3, 593 }, /* fidivr 481 */
1893: { 20, 946, 3, 2, 139 }, /* lds 482 */
1894: { -1, 640, 6, 1, 575 }, /* movsxw 483 */
1895: { -1, 1922, 3, 1, 621 }, /* .ln 484 */
1896: { -1, 646, 6, 1, 577 }, /* movzbl 485 */
1897: { -1, 1765, 4, 4, 253 }, /* roll 486 */
1898: { 136, 1633, 4, 1, 147 }, /* lgsl 487 */
1899: { -1, 652, 6, 1, 578 }, /* movzbw 488 */
1900: { 353, 1039, 5, 1, 434 }, /* fsubs 489 */
1901: { -1, 1505, 4, 1, 686 }, /* fld1 490 */
1902: { -1, 658, 6, 1, 579 }, /* movzwl 491 */
1903: { -1, 664, 6, 2, 580 }, /* movzxb 492 */
1904: { -1, 1209, 5, 1, 803 }, /* scasl 493 */
1905: { -1, 1782, 3, 5, 24 }, /* orw 494 */
1906: { -1, 670, 6, 1, 582 }, /* movzxw 495 */
1907: { -1, 1629, 4, 1, 146 }, /* lfsw 496 */
1908: { -1, 676, 6, 1, 583 }, /* pushal 497 */
1909: { -1, 1669, 4, 1, 152 }, /* lssw 498 */
1910: { -1, 682, 6, 1, 584 }, /* pushaw 499 */
1911: { -1, 779, 5, 1, 747 }, /* .file 500 */
1912: { -1, 412, 6, 1, 534 }, /* fiadds 501 */
1913: { -1, 1777, 4, 4, 269 }, /* rorl 502 */
1914: { 356, 1385, 4, 5, 40 }, /* adcw 503 */
1915: { 205, 1219, 4, 1, 717 }, /* seta 504 */
1916: { -1, 1069, 5, 1, 446 }, /* imulb 505 */
1917: { 469, 1573, 3, 1, 643 }, /* jna 506 */
1918: { -1, 370, 5, 5, 517 }, /* fcomp 507 */
1919: { -1, 688, 6, 1, 585 }, /* pushfl 508 */
1920: { -1, 1377, 4, 4, 30 }, /* adcb 509 */
1921: { -1, 694, 6, 1, 586 }, /* pushfw 510 */
1922: { -1, 1497, 4, 1, 684 }, /* fchs 511 */
1923: { -1, 700, 6, 1, 861 }, /* setnae 512 */
1924: { -1, 706, 6, 1, 862 }, /* setnbe 513 */
1925: { -1, 346, 4, 1, 673 }, /* .val 514 */
1926: { -1, 984, 5, 1, 422 }, /* fmuls 515 */
1927: { 83, 1425, 4, 2, 83 }, /* btcw 516 */
1928: { -1, 170, 5, 3, 535 }, /* ficom 517 */
1929: { -1, 1985, 3, 1, 645 }, /* jnc 518 */
1930: { 153, 1877, 4, 1, 730 }, /* sldt 519 */
1931: { -1, 712, 6, 1, 863 }, /* setnge 520 */
1932: { -1, 121, 7, 1, 865 }, /* .define 521 */
1933: { 110, 1789, 3, 16, 277 }, /* sal 522 */
1934: { -1, 128, 7, 1, 866 }, /* .double 523 */
1935: { -1, 149, 7, 1, 869 }, /* .string 524 */
1936: { -1, 1857, 4, 4, 337 }, /* shlw 525 */
1937: { -1, 1481, 4, 1, 110 }, /* decb 526 */
1938: { -1, 163, 7, 1, 871 }, /* fdecstp 527 */
1939: { 183, 1549, 4, 2, 135 }, /* incw 528 */
1940: { -1, 1304, 5, 1, 822 }, /* stosl 529 */
1941: { -1, 1437, 4, 2, 89 }, /* btsl 530 */
1942: { -1, 974, 5, 1, 421 }, /* fmull 531 */
1943: { -1, 170, 7, 1, 591 }, /* ficompl 532 */
1944: { -1, 364, 6, 1, 513 }, /* boundw 533 */
1945: { -1, 191, 7, 1, 595 }, /* fidivrs 534 */
1946: { -1, 198, 7, 1, 872 }, /* fincstp 535 */
1947: { 6, 1952, 3, 1, 630 }, /* cli 536 */
1948: { -1, 1581, 4, 1, 704 }, /* jnge 537 */
1949: { 385, 1279, 5, 2, 480 }, /* shldl 538 */
1950: { -1, 205, 7, 1, 547 }, /* fistpll 539 */
1951: { -1, 212, 7, 1, 597 }, /* fisubrl 540 */
1952: { 550, 226, 7, 1, 873 }, /* fnstenv 541 */
1953: { 14, 1979, 2, 1, 611 }, /* jg 542 */
1954: { 230, 1573, 4, 1, 702 }, /* jnae 543 */
1955: { -1, 233, 7, 1, 874 }, /* frndint 544 */
1956: { -1, 240, 7, 1, 875 }, /* fsincos 545 */
1957: { 193, 2022, 2, 2, 616 }, /* jz 546 */
1958: { 61, 24, 3, 2, 636 }, /* int 547 */
1959: { -1, 247, 7, 1, 876 }, /* fucompp 548 */
1960: { -1, 254, 7, 1, 877 }, /* fxtract 549 */
1961: { -1, 261, 7, 1, 878 }, /* fyl2xp1 550 */
1962: { -1, 81, 8, 1, 879 }, /* .alignon 551 */
1963: { -1, 1585, 3, 1, 648 }, /* jnl 552 */
1964: { -1, 97, 8, 1, 881 }, /* .section 553 */
1965: { -1, 54, 9, 1, 884 }, /* .alignoff 554 */
1966: { -1, 1393, 4, 5, 56 }, /* addw 555 */
1967: { -1, 72, 9, 1, 886 }, /* .previous 556 */
1968: { -1, 1344, 4, 1, 735 }, /* xlat 557 */
1969: { -1, 12, 11, 1, 889 }, /* .bracketrev 558 */
1970: { 412, 794, 5, 1, 750 }, /* .llen 559 */
1971: { -1, 177, 7, 1, 592 } /* ficomps 560 */
1972: };
1973:
1974: psym symtab[] = {
1975: {NULL, IDENTIFIER, 0, 0, 1, 0, symtab, 0, 0, "." },
1976: { NULL, REG, 0, 1, 0, 0, NULL, 0, 0, "%al" },
1977: { NULL, REG, 0, 2, 0, 0, NULL, 0, 0, "%ax" },
1978: { NULL, REG, 0, 4, 0, 0, NULL, 0, 0, "%eax" },
1979: { NULL, REG, 1, 1, 0, 0, NULL, 0, 0, "%cl" },
1980: { NULL, REG, 1, 2, 0, 0, NULL, 0, 0, "%cx" },
1981: { NULL, REG, 1, 4, 0, 0, NULL, 0, 0, "%ecx" },
1982: { NULL, REG, 2, 1, 0, 0, NULL, 0, 0, "%dl" },
1983: { NULL, REG, 2, 2, 0, 0, NULL, 0, 0, "%dx" },
1984: { NULL, REG, 2, 4, 0, 0, NULL, 0, 0, "%edx" },
1985: { NULL, REG, 3, 1, 0, 0, NULL, 0, 0, "%bl" },
1986: { NULL, REG, 3, 2, 0, 0, NULL, 0, 0, "%bx" },
1987: { NULL, REG, 3, 4, 0, 0, NULL, 0, 0, "%ebx" },
1988: { NULL, REG, 4, 1, 0, 0, NULL, 0, 0, "%ah" },
1989: { NULL, REG, 4, 2, 0, 0, NULL, 0, 0, "%sp" },
1990: { NULL, REG, 4, 4, 0, 0, NULL, 0, 0, "%esp" },
1991: { NULL, REG, 5, 1, 0, 0, NULL, 0, 0, "%ch" },
1992: { NULL, REG, 5, 2, 0, 0, NULL, 0, 0, "%bp" },
1993: { NULL, REG, 5, 4, 0, 0, NULL, 0, 0, "%ebp" },
1994: { NULL, REG, 6, 1, 0, 0, NULL, 0, 0, "%dh" },
1995: { NULL, REG, 6, 2, 0, 0, NULL, 0, 0, "%si" },
1996: { NULL, REG, 6, 4, 0, 0, NULL, 0, 0, "%esi" },
1997: { NULL, REG, 7, 1, 0, 0, NULL, 0, 0, "%bh" },
1998: { NULL, REG, 7, 2, 0, 0, NULL, 0, 0, "%di" },
1999: { NULL, REG, 7, 4, 0, 0, NULL, 0, 0, "%edi" },
2000: { NULL, REG, 0, 2, 0, 2048, NULL, 0, 0, "%es" },
2001: { NULL, REG, 1, 2, 0, 2048, NULL, 0, 0, "%cs" },
2002: { NULL, REG, 2, 2, 0, 2048, NULL, 0, 0, "%ss" },
2003: { NULL, REG, 3, 2, 0, 2048, NULL, 0, 0, "%ds" },
2004: { NULL, REG, 4, 2, 0, 2048, NULL, 0, 0, "%fs" },
2005: { NULL, REG, 5, 2, 0, 2048, NULL, 0, 0, "%gs" },
2006: { NULL, REG, 0, 4, 0, 1024, NULL, 0, 0, "%cr0" },
2007: { NULL, REG, 2, 4, 0, 1024, NULL, 0, 0, "%cr2" },
2008: { NULL, REG, 3, 4, 0, 1024, NULL, 0, 0, "%cr3" },
2009: { NULL, REG, 0, 4, 0, 512, NULL, 0, 0, "%dr0" },
2010: { NULL, REG, 1, 4, 0, 512, NULL, 0, 0, "%dr1" },
2011: { NULL, REG, 2, 4, 0, 512, NULL, 0, 0, "%dr2" },
2012: { NULL, REG, 3, 4, 0, 512, NULL, 0, 0, "%dr3" },
2013: { NULL, REG, 6, 4, 0, 512, NULL, 0, 0, "%dr6" },
2014: { NULL, REG, 7, 4, 0, 512, NULL, 0, 0, "%dr7" },
2015: { NULL, REG, 6, 4, 0, 256, NULL, 0, 0, "%tr6" },
2016: { NULL, REG, 7, 4, 0, 256, NULL, 0, 0, "%tr7" },
2017: { NULL, FSTACK, 0, 0, 0, 0, NULL, 0, 0, "%st" },
2018: { NULL, REM, 0, 0, 0, 0, NULL, 0, 0, ".rem" },
2019: { NULL, DIVIDE, 0, 4, 0, 0, NULL, 0, 0, ".div" },
2020: { NULL, DEFINED, 0, 4, 0, 0, NULL, 0, 0, ".defined" },
2021: { NULL, SIZEOF, 0, 4, 0, 0, NULL, 0, 0, ".sizeof" },
2022: { NULL, SEGMENT, 0, 4, 0, 0, NULL, 0, 0, ".segment" },
2023: { NULL, LOCATION, 0, 4, 0, 0, NULL, 0, 0, ".location" },
2024: { NULL, TOSTRING, 0, 4, 0, 0, NULL, 0, 0, ".string" },
2025: { NULL, TONUMBER, 0, 4, 0, 0, NULL, 0, 0, ".number" },
2026: { NULL, TOFLOAT, 0, 4, 0, 0, NULL, 0, 0, ".float" },
2027: { NULL, PARMCT, 0, 4, 0, 0, NULL, 0, 0, ".parmct" }
2028: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.