First Commit of my working state
[simh.git] / AltairZ80 / insnsd.c
1 /* This file auto-generated from insns.dat by insns.pl - don't edit it */
2
3 #include "nasm.h"
4 #include "insns.h"
5
6 static struct itemplate instrux[] = {
7 {I_AAA, 0, {0,0,0}, "\1\x37", IF_8086},
8 {I_AAD, 0, {0,0,0}, "\2\xD5\x0A", IF_8086},
9 {I_AAD, 1, {IMMEDIATE,0,0}, "\1\xD5\24", IF_8086|IF_SB},
10 {I_AAM, 0, {0,0,0}, "\2\xD4\x0A", IF_8086},
11 {I_AAM, 1, {IMMEDIATE,0,0}, "\1\xD4\24", IF_8086|IF_SB},
12 {I_AAS, 0, {0,0,0}, "\1\x3F", IF_8086},
13 {I_ADC, 2, {MEMORY,REG8,0}, "\300\1\x10\101", IF_8086|IF_SM},
14 {I_ADC, 2, {REG8,REG8,0}, "\1\x10\101", IF_8086},
15 {I_ADC, 2, {MEMORY,REG16,0}, "\320\300\1\x11\101", IF_8086|IF_SM},
16 {I_ADC, 2, {REG16,REG16,0}, "\320\1\x11\101", IF_8086},
17 {I_ADC, 2, {MEMORY,REG32,0}, "\321\300\1\x11\101", IF_386|IF_SM},
18 {I_ADC, 2, {REG32,REG32,0}, "\321\1\x11\101", IF_386},
19 {I_ADC, 2, {REG8,MEMORY,0}, "\301\1\x12\110", IF_8086|IF_SM},
20 {I_ADC, 2, {REG8,REG8,0}, "\1\x12\110", IF_8086},
21 {I_ADC, 2, {REG16,MEMORY,0}, "\320\301\1\x13\110", IF_8086|IF_SM},
22 {I_ADC, 2, {REG16,REG16,0}, "\320\1\x13\110", IF_8086},
23 {I_ADC, 2, {REG32,MEMORY,0}, "\321\301\1\x13\110", IF_386|IF_SM},
24 {I_ADC, 2, {REG32,REG32,0}, "\321\1\x13\110", IF_386},
25 {I_ADC, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\202\15", IF_8086},
26 {I_ADC, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\202\15", IF_386},
27 {I_ADC, 2, {REG_AL,IMMEDIATE,0}, "\1\x14\21", IF_8086|IF_SM},
28 {I_ADC, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x15\31", IF_8086|IF_SM},
29 {I_ADC, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x15\41", IF_386|IF_SM},
30 {I_ADC, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\202\21", IF_8086|IF_SM},
31 {I_ADC, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\134\1\x81\202\131", IF_8086|IF_SM},
32 {I_ADC, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\144\1\x81\202\141", IF_386|IF_SM},
33 {I_ADC, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\202\21", IF_8086|IF_SM},
34 {I_ADC, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\134\1\x81\202\131", IF_8086|IF_SM},
35 {I_ADC, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\144\1\x81\202\141", IF_386|IF_SM},
36 {I_ADD, 2, {MEMORY,REG8,0}, "\300\17\101", IF_8086|IF_SM},
37 {I_ADD, 2, {REG8,REG8,0}, "\17\101", IF_8086},
38 {I_ADD, 2, {MEMORY,REG16,0}, "\320\300\1\x01\101", IF_8086|IF_SM},
39 {I_ADD, 2, {REG16,REG16,0}, "\320\1\x01\101", IF_8086},
40 {I_ADD, 2, {MEMORY,REG32,0}, "\321\300\1\x01\101", IF_386|IF_SM},
41 {I_ADD, 2, {REG32,REG32,0}, "\321\1\x01\101", IF_386},
42 {I_ADD, 2, {REG8,MEMORY,0}, "\301\1\x02\110", IF_8086|IF_SM},
43 {I_ADD, 2, {REG8,REG8,0}, "\1\x02\110", IF_8086},
44 {I_ADD, 2, {REG16,MEMORY,0}, "\320\301\1\x03\110", IF_8086|IF_SM},
45 {I_ADD, 2, {REG16,REG16,0}, "\320\1\x03\110", IF_8086},
46 {I_ADD, 2, {REG32,MEMORY,0}, "\321\301\1\x03\110", IF_386|IF_SM},
47 {I_ADD, 2, {REG32,REG32,0}, "\321\1\x03\110", IF_386},
48 {I_ADD, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\200\15", IF_8086},
49 {I_ADD, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\200\15", IF_386},
50 {I_ADD, 2, {REG_AL,IMMEDIATE,0}, "\1\x04\21", IF_8086|IF_SM},
51 {I_ADD, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x05\31", IF_8086|IF_SM},
52 {I_ADD, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x05\41", IF_386|IF_SM},
53 {I_ADD, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\200\21", IF_8086|IF_SM},
54 {I_ADD, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\134\1\x81\200\131", IF_8086|IF_SM},
55 {I_ADD, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\144\1\x81\200\141", IF_386|IF_SM},
56 {I_ADD, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\200\21", IF_8086|IF_SM},
57 {I_ADD, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\134\1\x81\200\131", IF_8086|IF_SM},
58 {I_ADD, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\144\1\x81\200\141", IF_386|IF_SM},
59 {I_AND, 2, {MEMORY,REG8,0}, "\300\1\x20\101", IF_8086|IF_SM},
60 {I_AND, 2, {REG8,REG8,0}, "\1\x20\101", IF_8086},
61 {I_AND, 2, {MEMORY,REG16,0}, "\320\300\1\x21\101", IF_8086|IF_SM},
62 {I_AND, 2, {REG16,REG16,0}, "\320\1\x21\101", IF_8086},
63 {I_AND, 2, {MEMORY,REG32,0}, "\321\300\1\x21\101", IF_386|IF_SM},
64 {I_AND, 2, {REG32,REG32,0}, "\321\1\x21\101", IF_386},
65 {I_AND, 2, {REG8,MEMORY,0}, "\301\1\x22\110", IF_8086|IF_SM},
66 {I_AND, 2, {REG8,REG8,0}, "\1\x22\110", IF_8086},
67 {I_AND, 2, {REG16,MEMORY,0}, "\320\301\1\x23\110", IF_8086|IF_SM},
68 {I_AND, 2, {REG16,REG16,0}, "\320\1\x23\110", IF_8086},
69 {I_AND, 2, {REG32,MEMORY,0}, "\321\301\1\x23\110", IF_386|IF_SM},
70 {I_AND, 2, {REG32,REG32,0}, "\321\1\x23\110", IF_386},
71 {I_AND, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\204\15", IF_8086},
72 {I_AND, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\204\15", IF_386},
73 {I_AND, 2, {REG_AL,IMMEDIATE,0}, "\1\x24\21", IF_8086|IF_SM},
74 {I_AND, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x25\31", IF_8086|IF_SM},
75 {I_AND, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x25\41", IF_386|IF_SM},
76 {I_AND, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\204\21", IF_8086|IF_SM},
77 {I_AND, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\134\1\x81\204\131", IF_8086|IF_SM},
78 {I_AND, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\144\1\x81\204\141", IF_386|IF_SM},
79 {I_AND, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\204\21", IF_8086|IF_SM},
80 {I_AND, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\134\1\x81\204\131", IF_8086|IF_SM},
81 {I_AND, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\144\1\x81\204\141", IF_386|IF_SM},
82 {I_ARPL, 2, {MEMORY,REG16,0}, "\300\1\x63\101", IF_286|IF_PROT|IF_SM},
83 {I_ARPL, 2, {REG16,REG16,0}, "\1\x63\101", IF_286|IF_PROT},
84 {I_BOUND, 2, {REG16,MEMORY,0}, "\320\301\1\x62\110", IF_186},
85 {I_BOUND, 2, {REG32,MEMORY,0}, "\321\301\1\x62\110", IF_386},
86 {I_BSF, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xBC\110", IF_386|IF_SM},
87 {I_BSF, 2, {REG16,REG16,0}, "\320\2\x0F\xBC\110", IF_386},
88 {I_BSF, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xBC\110", IF_386|IF_SM},
89 {I_BSF, 2, {REG32,REG32,0}, "\321\2\x0F\xBC\110", IF_386},
90 {I_BSR, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xBD\110", IF_386|IF_SM},
91 {I_BSR, 2, {REG16,REG16,0}, "\320\2\x0F\xBD\110", IF_386},
92 {I_BSR, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xBD\110", IF_386|IF_SM},
93 {I_BSR, 2, {REG32,REG32,0}, "\321\2\x0F\xBD\110", IF_386},
94 {I_BSWAP, 1, {REG32,0,0}, "\321\1\x0F\10\xC8", IF_486},
95 {I_BT, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xA3\101", IF_386|IF_SM},
96 {I_BT, 2, {REG16,REG16,0}, "\320\2\x0F\xA3\101", IF_386},
97 {I_BT, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xA3\101", IF_386|IF_SM},
98 {I_BT, 2, {REG32,REG32,0}, "\321\2\x0F\xA3\101", IF_386},
99 {I_BT, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\204\25", IF_386|IF_SB},
100 {I_BT, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\204\25", IF_386|IF_SB},
101 {I_BTC, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xBB\101", IF_386|IF_SM},
102 {I_BTC, 2, {REG16,REG16,0}, "\320\2\x0F\xBB\101", IF_386},
103 {I_BTC, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xBB\101", IF_386|IF_SM},
104 {I_BTC, 2, {REG32,REG32,0}, "\321\2\x0F\xBB\101", IF_386},
105 {I_BTC, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\207\25", IF_386|IF_SB},
106 {I_BTC, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\207\25", IF_386|IF_SB},
107 {I_BTR, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xB3\101", IF_386|IF_SM},
108 {I_BTR, 2, {REG16,REG16,0}, "\320\2\x0F\xB3\101", IF_386},
109 {I_BTR, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xB3\101", IF_386|IF_SM},
110 {I_BTR, 2, {REG32,REG32,0}, "\321\2\x0F\xB3\101", IF_386},
111 {I_BTR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\206\25", IF_386|IF_SB},
112 {I_BTR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\206\25", IF_386|IF_SB},
113 {I_BTS, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xAB\101", IF_386|IF_SM},
114 {I_BTS, 2, {REG16,REG16,0}, "\320\2\x0F\xAB\101", IF_386},
115 {I_BTS, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xAB\101", IF_386|IF_SM},
116 {I_BTS, 2, {REG32,REG32,0}, "\321\2\x0F\xAB\101", IF_386},
117 {I_BTS, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\205\25", IF_386|IF_SB},
118 {I_BTS, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\205\25", IF_386|IF_SB},
119 {I_CALL, 1, {IMMEDIATE,0,0}, "\322\1\xE8\64", IF_8086},
120 {I_CALL, 1, {IMMEDIATE|NEAR,0,0}, "\322\1\xE8\64", IF_8086},
121 {I_CALL, 1, {IMMEDIATE|BITS16,0,0}, "\320\1\xE8\64", IF_8086},
122 {I_CALL, 1, {IMMEDIATE|BITS16|NEAR,0,0}, "\320\1\xE8\64", IF_8086},
123 {I_CALL, 1, {IMMEDIATE|BITS32,0,0}, "\321\1\xE8\64", IF_386},
124 {I_CALL, 1, {IMMEDIATE|BITS32|NEAR,0,0}, "\321\1\xE8\64", IF_386},
125 {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "\322\1\x9A\35\30", IF_8086},
126 {I_CALL, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0}, "\320\1\x9A\31\30", IF_8086},
127 {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0}, "\320\1\x9A\31\30", IF_8086},
128 {I_CALL, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0}, "\321\1\x9A\41\30", IF_386},
129 {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0}, "\321\1\x9A\41\30", IF_386},
130 {I_CALL, 1, {MEMORY|FAR,0,0}, "\322\300\1\xFF\203", IF_8086},
131 {I_CALL, 1, {MEMORY|BITS16|FAR,0,0}, "\320\300\1\xFF\203", IF_8086},
132 {I_CALL, 1, {MEMORY|BITS32|FAR,0,0}, "\321\300\1\xFF\203", IF_386},
133 {I_CALL, 1, {MEMORY|NEAR,0,0}, "\322\300\1\xFF\202", IF_8086},
134 {I_CALL, 1, {MEMORY|BITS16|NEAR,0,0}, "\320\300\1\xFF\202", IF_8086},
135 {I_CALL, 1, {MEMORY|BITS32|NEAR,0,0}, "\321\300\1\xFF\202", IF_386},
136 {I_CALL, 1, {REG16,0,0}, "\320\300\1\xFF\202", IF_8086},
137 {I_CALL, 1, {REG32,0,0}, "\321\300\1\xFF\202", IF_386},
138 {I_CALL, 1, {MEMORY,0,0}, "\322\300\1\xFF\202", IF_8086},
139 {I_CALL, 1, {MEMORY|BITS16,0,0}, "\320\300\1\xFF\202", IF_8086},
140 {I_CALL, 1, {MEMORY|BITS32,0,0}, "\321\300\1\xFF\202", IF_386},
141 {I_CBW, 0, {0,0,0}, "\320\1\x98", IF_8086},
142 {I_CDQ, 0, {0,0,0}, "\321\1\x99", IF_386},
143 {I_CLC, 0, {0,0,0}, "\1\xF8", IF_8086},
144 {I_CLD, 0, {0,0,0}, "\1\xFC", IF_8086},
145 {I_CLI, 0, {0,0,0}, "\1\xFA", IF_8086},
146 {I_CLTS, 0, {0,0,0}, "\2\x0F\x06", IF_286|IF_PRIV},
147 {I_CMC, 0, {0,0,0}, "\1\xF5", IF_8086},
148 {I_CMP, 2, {MEMORY,REG8,0}, "\300\1\x38\101", IF_8086|IF_SM},
149 {I_CMP, 2, {REG8,REG8,0}, "\1\x38\101", IF_8086},
150 {I_CMP, 2, {MEMORY,REG16,0}, "\320\300\1\x39\101", IF_8086|IF_SM},
151 {I_CMP, 2, {REG16,REG16,0}, "\320\1\x39\101", IF_8086},
152 {I_CMP, 2, {MEMORY,REG32,0}, "\321\300\1\x39\101", IF_386|IF_SM},
153 {I_CMP, 2, {REG32,REG32,0}, "\321\1\x39\101", IF_386},
154 {I_CMP, 2, {REG8,MEMORY,0}, "\301\1\x3A\110", IF_8086|IF_SM},
155 {I_CMP, 2, {REG8,REG8,0}, "\1\x3A\110", IF_8086},
156 {I_CMP, 2, {REG16,MEMORY,0}, "\320\301\1\x3B\110", IF_8086|IF_SM},
157 {I_CMP, 2, {REG16,REG16,0}, "\320\1\x3B\110", IF_8086},
158 {I_CMP, 2, {REG32,MEMORY,0}, "\321\301\1\x3B\110", IF_386|IF_SM},
159 {I_CMP, 2, {REG32,REG32,0}, "\321\1\x3B\110", IF_386},
160 {I_CMP, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\207\15", IF_8086},
161 {I_CMP, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\207\15", IF_386},
162 {I_CMP, 2, {REG_AL,IMMEDIATE,0}, "\1\x3C\21", IF_8086|IF_SM},
163 {I_CMP, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x3D\31", IF_8086|IF_SM},
164 {I_CMP, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x3D\41", IF_386|IF_SM},
165 {I_CMP, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\207\21", IF_8086|IF_SM},
166 {I_CMP, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\134\1\x81\207\131", IF_8086|IF_SM},
167 {I_CMP, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\144\1\x81\207\141", IF_386|IF_SM},
168 {I_CMP, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\207\21", IF_8086|IF_SM},
169 {I_CMP, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\134\1\x81\207\131", IF_8086|IF_SM},
170 {I_CMP, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\144\1\x81\207\141", IF_386|IF_SM},
171 {I_CMPSB, 0, {0,0,0}, "\332\1\xA6", IF_8086},
172 {I_CMPSD, 0, {0,0,0}, "\332\321\1\xA7", IF_386},
173 {I_CMPSW, 0, {0,0,0}, "\332\320\1\xA7", IF_8086},
174 {I_CMPXCHG, 2, {MEMORY,REG8,0}, "\300\2\x0F\xB0\101", IF_PENT|IF_SM},
175 {I_CMPXCHG, 2, {REG8,REG8,0}, "\2\x0F\xB0\101", IF_PENT},
176 {I_CMPXCHG, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xB1\101", IF_PENT|IF_SM},
177 {I_CMPXCHG, 2, {REG16,REG16,0}, "\320\2\x0F\xB1\101", IF_PENT},
178 {I_CMPXCHG, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xB1\101", IF_PENT|IF_SM},
179 {I_CMPXCHG, 2, {REG32,REG32,0}, "\321\2\x0F\xB1\101", IF_PENT},
180 {I_CMPXCHG486, 2, {MEMORY,REG8,0}, "\300\2\x0F\xA6\101", IF_486|IF_SM|IF_UNDOC},
181 {I_CMPXCHG486, 2, {REG8,REG8,0}, "\2\x0F\xA6\101", IF_486|IF_UNDOC},
182 {I_CMPXCHG486, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xA7\101", IF_486|IF_SM|IF_UNDOC},
183 {I_CMPXCHG486, 2, {REG16,REG16,0}, "\320\2\x0F\xA7\101", IF_486|IF_UNDOC},
184 {I_CMPXCHG486, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xA7\101", IF_486|IF_SM|IF_UNDOC},
185 {I_CMPXCHG486, 2, {REG32,REG32,0}, "\321\2\x0F\xA7\101", IF_486|IF_UNDOC},
186 {I_CMPXCHG8B, 1, {MEMORY,0,0}, "\300\2\x0F\xC7\201", IF_PENT},
187 {I_CPUID, 0, {0,0,0}, "\2\x0F\xA2", IF_PENT},
188 {I_CWD, 0, {0,0,0}, "\320\1\x99", IF_8086},
189 {I_CWDE, 0, {0,0,0}, "\321\1\x98", IF_386},
190 {I_DAA, 0, {0,0,0}, "\1\x27", IF_8086},
191 {I_DAS, 0, {0,0,0}, "\1\x2F", IF_8086},
192 {I_DEC, 1, {REG16,0,0}, "\320\10\x48", IF_8086},
193 {I_DEC, 1, {REG32,0,0}, "\321\10\x48", IF_386},
194 {I_DEC, 1, {REGMEM|BITS8,0,0}, "\300\1\xFE\201", IF_8086},
195 {I_DEC, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xFF\201", IF_8086},
196 {I_DEC, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xFF\201", IF_386},
197 {I_DIV, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\206", IF_8086},
198 {I_DIV, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\206", IF_8086},
199 {I_DIV, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\206", IF_386},
200 {I_EMMS, 0, {0,0,0}, "\2\x0F\x77", IF_PENT|IF_MMX},
201 {I_ENTER, 2, {IMMEDIATE,IMMEDIATE,0}, "\1\xC8\30\25", IF_186},
202 {I_EQU, 1, {IMMEDIATE,0,0}, "\0", IF_8086},
203 {I_EQU, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "\0", IF_8086},
204 {I_F2XM1, 0, {0,0,0}, "\2\xD9\xF0", IF_8086|IF_FPU},
205 {I_FABS, 0, {0,0,0}, "\2\xD9\xE1", IF_8086|IF_FPU},
206 {I_FADD, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\200", IF_8086|IF_FPU},
207 {I_FADD, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\200", IF_8086|IF_FPU},
208 {I_FADD, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xC0", IF_8086|IF_FPU},
209 {I_FADD, 1, {FPUREG,0,0}, "\1\xD8\10\xC0", IF_8086|IF_FPU},
210 {I_FADD, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xC0", IF_8086|IF_FPU},
211 {I_FADD, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xC0", IF_8086|IF_FPU},
212 {I_FADDP, 1, {FPUREG,0,0}, "\1\xDE\10\xC0", IF_8086|IF_FPU},
213 {I_FADDP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xC0", IF_8086|IF_FPU},
214 {I_FBLD, 1, {MEMORY|BITS80,0,0}, "\300\1\xDF\204", IF_8086|IF_FPU},
215 {I_FBLD, 1, {MEMORY,0,0}, "\300\1\xDF\204", IF_8086|IF_FPU},
216 {I_FBSTP, 1, {MEMORY|BITS80,0,0}, "\300\1\xDF\206", IF_8086|IF_FPU},
217 {I_FBSTP, 1, {MEMORY,0,0}, "\300\1\xDF\206", IF_8086|IF_FPU},
218 {I_FCHS, 0, {0,0,0}, "\2\xD9\xE0", IF_8086|IF_FPU},
219 {I_FCLEX, 0, {0,0,0}, "\3\x9B\xDB\xE2", IF_8086|IF_FPU},
220 {I_FCMOVB, 1, {FPUREG,0,0}, "\1\xDA\10\xC0", IF_P6|IF_FPU},
221 {I_FCMOVB, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xC0", IF_P6|IF_FPU},
222 {I_FCMOVBE, 1, {FPUREG,0,0}, "\1\xDA\10\xD0", IF_P6|IF_FPU},
223 {I_FCMOVBE, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xD0", IF_P6|IF_FPU},
224 {I_FCMOVE, 1, {FPUREG,0,0}, "\1\xDA\10\xC8", IF_P6|IF_FPU},
225 {I_FCMOVE, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xC8", IF_P6|IF_FPU},
226 {I_FCMOVNB, 1, {FPUREG,0,0}, "\1\xDB\10\xC0", IF_P6|IF_FPU},
227 {I_FCMOVNB, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xC0", IF_P6|IF_FPU},
228 {I_FCMOVNBE, 1, {FPUREG,0,0}, "\1\xDB\10\xD0", IF_P6|IF_FPU},
229 {I_FCMOVNBE, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xD0", IF_P6|IF_FPU},
230 {I_FCMOVNE, 1, {FPUREG,0,0}, "\1\xDB\10\xC8", IF_P6|IF_FPU},
231 {I_FCMOVNE, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xC8", IF_P6|IF_FPU},
232 {I_FCMOVNU, 1, {FPUREG,0,0}, "\1\xDB\10\xD8", IF_P6|IF_FPU},
233 {I_FCMOVNU, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xD8", IF_P6|IF_FPU},
234 {I_FCMOVU, 1, {FPUREG,0,0}, "\1\xDA\10\xD8", IF_P6|IF_FPU},
235 {I_FCMOVU, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xD8", IF_P6|IF_FPU},
236 {I_FCOM, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\202", IF_8086|IF_FPU},
237 {I_FCOM, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\202", IF_8086|IF_FPU},
238 {I_FCOM, 1, {FPUREG,0,0}, "\1\xD8\10\xD0", IF_8086|IF_FPU},
239 {I_FCOM, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xD0", IF_8086|IF_FPU},
240 {I_FCOMI, 1, {FPUREG,0,0}, "\1\xDB\10\xF0", IF_P6|IF_FPU},
241 {I_FCOMI, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xF0", IF_P6|IF_FPU},
242 {I_FCOMIP, 1, {FPUREG,0,0}, "\1\xDF\10\xF0", IF_P6|IF_FPU},
243 {I_FCOMIP, 2, {FPU0,FPUREG,0}, "\1\xDF\11\xF0", IF_P6|IF_FPU},
244 {I_FCOMP, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\203", IF_8086|IF_FPU},
245 {I_FCOMP, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\203", IF_8086|IF_FPU},
246 {I_FCOMP, 1, {FPUREG,0,0}, "\1\xD8\10\xD8", IF_8086|IF_FPU},
247 {I_FCOMP, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xD8", IF_8086|IF_FPU},
248 {I_FCOMPP, 0, {0,0,0}, "\2\xDE\xD9", IF_8086|IF_FPU},
249 {I_FCOS, 0, {0,0,0}, "\2\xD9\xFF", IF_386|IF_FPU},
250 {I_FDECSTP, 0, {0,0,0}, "\2\xD9\xF6", IF_8086|IF_FPU},
251 {I_FDISI, 0, {0,0,0}, "\3\x9B\xDB\xE1", IF_8086|IF_FPU},
252 {I_FDIV, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\206", IF_8086|IF_FPU},
253 {I_FDIV, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\206", IF_8086|IF_FPU},
254 {I_FDIV, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xF8", IF_8086|IF_FPU},
255 {I_FDIV, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xF8", IF_8086|IF_FPU},
256 {I_FDIV, 1, {FPUREG,0,0}, "\1\xD8\10\xF0", IF_8086|IF_FPU},
257 {I_FDIV, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xF0", IF_8086|IF_FPU},
258 {I_FDIVP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xF8", IF_8086|IF_FPU},
259 {I_FDIVP, 1, {FPUREG,0,0}, "\1\xDE\10\xF8", IF_8086|IF_FPU},
260 {I_FDIVR, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\207", IF_8086|IF_FPU},
261 {I_FDIVR, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\207", IF_8086|IF_FPU},
262 {I_FDIVR, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xF0", IF_8086|IF_FPU},
263 {I_FDIVR, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xF0", IF_8086|IF_FPU},
264 {I_FDIVR, 1, {FPUREG,0,0}, "\1\xD8\10\xF8", IF_8086|IF_FPU},
265 {I_FDIVR, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xF8", IF_8086|IF_FPU},
266 {I_FDIVRP, 1, {FPUREG,0,0}, "\1\xDE\10\xF0", IF_8086|IF_FPU},
267 {I_FDIVRP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xF0", IF_8086|IF_FPU},
268 {I_FEMMS, 0, {0,0,0}, "\2\x0F\x0E", IF_PENT|IF_3DNOW},
269 {I_FENI, 0, {0,0,0}, "\3\x9B\xDB\xE0", IF_8086|IF_FPU},
270 {I_FFREE, 1, {FPUREG,0,0}, "\1\xDD\10\xC0", IF_8086|IF_FPU},
271 {I_FFREEP, 1, {FPUREG,0,0}, "\1\xDF\10\xC0", IF_286|IF_FPU|IF_UNDOC},
272 {I_FIADD, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\200", IF_8086|IF_FPU},
273 {I_FIADD, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\200", IF_8086|IF_FPU},
274 {I_FICOM, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\202", IF_8086|IF_FPU},
275 {I_FICOM, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\202", IF_8086|IF_FPU},
276 {I_FICOMP, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\203", IF_8086|IF_FPU},
277 {I_FICOMP, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\203", IF_8086|IF_FPU},
278 {I_FIDIV, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\206", IF_8086|IF_FPU},
279 {I_FIDIV, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\206", IF_8086|IF_FPU},
280 {I_FIDIVR, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\207", IF_8086|IF_FPU},
281 {I_FIDIVR, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\207", IF_8086|IF_FPU},
282 {I_FILD, 1, {MEMORY|BITS32,0,0}, "\300\1\xDB\200", IF_8086|IF_FPU},
283 {I_FILD, 1, {MEMORY|BITS16,0,0}, "\300\1\xDF\200", IF_8086|IF_FPU},
284 {I_FILD, 1, {MEMORY|BITS64,0,0}, "\300\1\xDF\205", IF_8086|IF_FPU},
285 {I_FIMUL, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\201", IF_8086|IF_FPU},
286 {I_FIMUL, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\201", IF_8086|IF_FPU},
287 {I_FINCSTP, 0, {0,0,0}, "\2\xD9\xF7", IF_8086|IF_FPU},
288 {I_FINIT, 0, {0,0,0}, "\3\x9B\xDB\xE3", IF_8086|IF_FPU},
289 {I_FIST, 1, {MEMORY|BITS32,0,0}, "\300\1\xDB\202", IF_8086|IF_FPU},
290 {I_FIST, 1, {MEMORY|BITS16,0,0}, "\300\1\xDF\202", IF_8086|IF_FPU},
291 {I_FISTP, 1, {MEMORY|BITS32,0,0}, "\300\1\xDB\203", IF_8086|IF_FPU},
292 {I_FISTP, 1, {MEMORY|BITS16,0,0}, "\300\1\xDF\203", IF_8086|IF_FPU},
293 {I_FISTP, 1, {MEMORY|BITS64,0,0}, "\300\1\xDF\207", IF_8086|IF_FPU},
294 {I_FISTTP, 1, {MEMORY|BITS32,0,0}, "\300\1\xDD\201", IF_PRESCOTT|IF_FPU},
295 {I_FISTTP, 1, {MEMORY|BITS16,0,0}, "\300\1\xDB\201", IF_PRESCOTT|IF_FPU},
296 {I_FISTTP, 1, {MEMORY|BITS64,0,0}, "\300\1\xDF\201", IF_PRESCOTT|IF_FPU},
297 {I_FISUB, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\204", IF_8086|IF_FPU},
298 {I_FISUB, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\204", IF_8086|IF_FPU},
299 {I_FISUBR, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\205", IF_8086|IF_FPU},
300 {I_FISUBR, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\205", IF_8086|IF_FPU},
301 {I_FLD, 1, {MEMORY|BITS32,0,0}, "\300\1\xD9\200", IF_8086|IF_FPU},
302 {I_FLD, 1, {MEMORY|BITS64,0,0}, "\300\1\xDD\200", IF_8086|IF_FPU},
303 {I_FLD, 1, {MEMORY|BITS80,0,0}, "\300\1\xDB\205", IF_8086|IF_FPU},
304 {I_FLD, 1, {FPUREG,0,0}, "\1\xD9\10\xC0", IF_8086|IF_FPU},
305 {I_FLD1, 0, {0,0,0}, "\2\xD9\xE8", IF_8086|IF_FPU},
306 {I_FLDCW, 1, {MEMORY,0,0}, "\300\1\xD9\205", IF_8086|IF_FPU|IF_SW},
307 {I_FLDENV, 1, {MEMORY,0,0}, "\300\1\xD9\204", IF_8086|IF_FPU},
308 {I_FLDL2E, 0, {0,0,0}, "\2\xD9\xEA", IF_8086|IF_FPU},
309 {I_FLDL2T, 0, {0,0,0}, "\2\xD9\xE9", IF_8086|IF_FPU},
310 {I_FLDLG2, 0, {0,0,0}, "\2\xD9\xEC", IF_8086|IF_FPU},
311 {I_FLDLN2, 0, {0,0,0}, "\2\xD9\xED", IF_8086|IF_FPU},
312 {I_FLDPI, 0, {0,0,0}, "\2\xD9\xEB", IF_8086|IF_FPU},
313 {I_FLDZ, 0, {0,0,0}, "\2\xD9\xEE", IF_8086|IF_FPU},
314 {I_FMUL, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\201", IF_8086|IF_FPU},
315 {I_FMUL, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\201", IF_8086|IF_FPU},
316 {I_FMUL, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xC8", IF_8086|IF_FPU},
317 {I_FMUL, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xC8", IF_8086|IF_FPU},
318 {I_FMUL, 1, {FPUREG,0,0}, "\1\xD8\10\xC8", IF_8086|IF_FPU},
319 {I_FMUL, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xC8", IF_8086|IF_FPU},
320 {I_FMULP, 1, {FPUREG,0,0}, "\1\xDE\10\xC8", IF_8086|IF_FPU},
321 {I_FMULP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xC8", IF_8086|IF_FPU},
322 {I_FNCLEX, 0, {0,0,0}, "\2\xDB\xE2", IF_8086|IF_FPU},
323 {I_FNDISI, 0, {0,0,0}, "\2\xDB\xE1", IF_8086|IF_FPU},
324 {I_FNENI, 0, {0,0,0}, "\2\xDB\xE0", IF_8086|IF_FPU},
325 {I_FNINIT, 0, {0,0,0}, "\2\xDB\xE3", IF_8086|IF_FPU},
326 {I_FNOP, 0, {0,0,0}, "\2\xD9\xD0", IF_8086|IF_FPU},
327 {I_FNSAVE, 1, {MEMORY,0,0}, "\300\1\xDD\206", IF_8086|IF_FPU},
328 {I_FNSTCW, 1, {MEMORY,0,0}, "\300\1\xD9\207", IF_8086|IF_FPU|IF_SW},
329 {I_FNSTENV, 1, {MEMORY,0,0}, "\300\1\xD9\206", IF_8086|IF_FPU},
330 {I_FNSTSW, 1, {MEMORY,0,0}, "\300\1\xDD\207", IF_8086|IF_FPU|IF_SW},
331 {I_FNSTSW, 1, {REG_AX,0,0}, "\2\xDF\xE0", IF_286|IF_FPU},
332 {I_FPATAN, 0, {0,0,0}, "\2\xD9\xF3", IF_8086|IF_FPU},
333 {I_FPREM, 0, {0,0,0}, "\2\xD9\xF8", IF_8086|IF_FPU},
334 {I_FPREM1, 0, {0,0,0}, "\2\xD9\xF5", IF_386|IF_FPU},
335 {I_FPTAN, 0, {0,0,0}, "\2\xD9\xF2", IF_8086|IF_FPU},
336 {I_FRNDINT, 0, {0,0,0}, "\2\xD9\xFC", IF_8086|IF_FPU},
337 {I_FRSTOR, 1, {MEMORY,0,0}, "\300\1\xDD\204", IF_8086|IF_FPU},
338 {I_FSAVE, 1, {MEMORY,0,0}, "\300\2\x9B\xDD\206", IF_8086|IF_FPU},
339 {I_FSCALE, 0, {0,0,0}, "\2\xD9\xFD", IF_8086|IF_FPU},
340 {I_FSETPM, 0, {0,0,0}, "\2\xDB\xE4", IF_286|IF_FPU},
341 {I_FSIN, 0, {0,0,0}, "\2\xD9\xFE", IF_386|IF_FPU},
342 {I_FSINCOS, 0, {0,0,0}, "\2\xD9\xFB", IF_386|IF_FPU},
343 {I_FSQRT, 0, {0,0,0}, "\2\xD9\xFA", IF_8086|IF_FPU},
344 {I_FST, 1, {MEMORY|BITS32,0,0}, "\300\1\xD9\202", IF_8086|IF_FPU},
345 {I_FST, 1, {MEMORY|BITS64,0,0}, "\300\1\xDD\202", IF_8086|IF_FPU},
346 {I_FST, 1, {FPUREG,0,0}, "\1\xDD\10\xD0", IF_8086|IF_FPU},
347 {I_FSTCW, 1, {MEMORY,0,0}, "\300\2\x9B\xD9\207", IF_8086|IF_FPU|IF_SW},
348 {I_FSTENV, 1, {MEMORY,0,0}, "\300\2\x9B\xD9\206", IF_8086|IF_FPU},
349 {I_FSTP, 1, {MEMORY|BITS32,0,0}, "\300\1\xD9\203", IF_8086|IF_FPU},
350 {I_FSTP, 1, {MEMORY|BITS64,0,0}, "\300\1\xDD\203", IF_8086|IF_FPU},
351 {I_FSTP, 1, {MEMORY|BITS80,0,0}, "\300\1\xDB\207", IF_8086|IF_FPU},
352 {I_FSTP, 1, {FPUREG,0,0}, "\1\xDD\10\xD8", IF_8086|IF_FPU},
353 {I_FSTSW, 1, {MEMORY,0,0}, "\300\2\x9B\xDD\207", IF_8086|IF_FPU|IF_SW},
354 {I_FSTSW, 1, {REG_AX,0,0}, "\3\x9B\xDF\xE0", IF_286|IF_FPU},
355 {I_FSUB, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\204", IF_8086|IF_FPU},
356 {I_FSUB, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\204", IF_8086|IF_FPU},
357 {I_FSUB, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xE8", IF_8086|IF_FPU},
358 {I_FSUB, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xE8", IF_8086|IF_FPU},
359 {I_FSUB, 1, {FPUREG,0,0}, "\1\xD8\10\xE0", IF_8086|IF_FPU},
360 {I_FSUB, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xE0", IF_8086|IF_FPU},
361 {I_FSUBP, 1, {FPUREG,0,0}, "\1\xDE\10\xE8", IF_8086|IF_FPU},
362 {I_FSUBP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xE8", IF_8086|IF_FPU},
363 {I_FSUBR, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\205", IF_8086|IF_FPU},
364 {I_FSUBR, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\205", IF_8086|IF_FPU},
365 {I_FSUBR, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xE0", IF_8086|IF_FPU},
366 {I_FSUBR, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xE0", IF_8086|IF_FPU},
367 {I_FSUBR, 1, {FPUREG,0,0}, "\1\xD8\10\xE8", IF_8086|IF_FPU},
368 {I_FSUBR, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xE8", IF_8086|IF_FPU},
369 {I_FSUBRP, 1, {FPUREG,0,0}, "\1\xDE\10\xE0", IF_8086|IF_FPU},
370 {I_FSUBRP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xE0", IF_8086|IF_FPU},
371 {I_FTST, 0, {0,0,0}, "\2\xD9\xE4", IF_8086|IF_FPU},
372 {I_FUCOM, 1, {FPUREG,0,0}, "\1\xDD\10\xE0", IF_386|IF_FPU},
373 {I_FUCOM, 2, {FPU0,FPUREG,0}, "\1\xDD\11\xE0", IF_386|IF_FPU},
374 {I_FUCOMI, 1, {FPUREG,0,0}, "\1\xDB\10\xE8", IF_P6|IF_FPU},
375 {I_FUCOMI, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xE8", IF_P6|IF_FPU},
376 {I_FUCOMIP, 1, {FPUREG,0,0}, "\1\xDF\10\xE8", IF_P6|IF_FPU},
377 {I_FUCOMIP, 2, {FPU0,FPUREG,0}, "\1\xDF\11\xE8", IF_P6|IF_FPU},
378 {I_FUCOMP, 1, {FPUREG,0,0}, "\1\xDD\10\xE8", IF_386|IF_FPU},
379 {I_FUCOMP, 2, {FPU0,FPUREG,0}, "\1\xDD\11\xE8", IF_386|IF_FPU},
380 {I_FUCOMPP, 0, {0,0,0}, "\2\xDA\xE9", IF_386|IF_FPU},
381 {I_FXAM, 0, {0,0,0}, "\2\xD9\xE5", IF_8086|IF_FPU},
382 {I_FXCH, 0, {0,0,0}, "\2\xD9\xC9", IF_8086|IF_FPU},
383 {I_FXCH, 1, {FPUREG,0,0}, "\1\xD9\10\xC8", IF_8086|IF_FPU},
384 {I_FXCH, 2, {FPUREG,FPU0,0}, "\1\xD9\10\xC8", IF_8086|IF_FPU},
385 {I_FXCH, 2, {FPU0,FPUREG,0}, "\1\xD9\11\xC8", IF_8086|IF_FPU},
386 {I_FXTRACT, 0, {0,0,0}, "\2\xD9\xF4", IF_8086|IF_FPU},
387 {I_FYL2X, 0, {0,0,0}, "\2\xD9\xF1", IF_8086|IF_FPU},
388 {I_FYL2XP1, 0, {0,0,0}, "\2\xD9\xF9", IF_8086|IF_FPU},
389 {I_HLT, 0, {0,0,0}, "\1\xF4", IF_8086|IF_PRIV},
390 {I_IDIV, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\207", IF_8086},
391 {I_IDIV, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\207", IF_8086},
392 {I_IDIV, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\207", IF_386},
393 {I_IMUL, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\205", IF_8086},
394 {I_IMUL, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\205", IF_8086},
395 {I_IMUL, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\205", IF_386},
396 {I_IMUL, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xAF\110", IF_386|IF_SM},
397 {I_IMUL, 2, {REG16,REG16,0}, "\320\2\x0F\xAF\110", IF_386},
398 {I_IMUL, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xAF\110", IF_386|IF_SM},
399 {I_IMUL, 2, {REG32,REG32,0}, "\321\2\x0F\xAF\110", IF_386},
400 {I_IMUL, 3, {REG16,MEMORY,IMMEDIATE|BITS8}, "\320\301\1\x6B\110\16", IF_186|IF_SM},
401 {I_IMUL, 3, {REG16,MEMORY,IMMEDIATE|BITS16}, "\320\301\1\x69\110\32", IF_186|IF_SM},
402 {I_IMUL, 3, {REG16,REG16,IMMEDIATE|BITS8}, "\320\1\x6B\110\16", IF_186},
403 {I_IMUL, 3, {REG16,REG16,IMMEDIATE|BITS16}, "\320\1\x69\110\32", IF_186},
404 {I_IMUL, 3, {REG32,MEMORY,IMMEDIATE|BITS8}, "\321\301\1\x6B\110\16", IF_386|IF_SM},
405 {I_IMUL, 3, {REG32,MEMORY,IMMEDIATE|BITS32}, "\321\301\1\x69\110\42", IF_386|IF_SM},
406 {I_IMUL, 3, {REG32,REG32,IMMEDIATE|BITS8}, "\321\1\x6B\110\16", IF_386},
407 {I_IMUL, 3, {REG32,REG32,IMMEDIATE|BITS32}, "\321\1\x69\110\42", IF_386},
408 {I_IMUL, 2, {REG16,IMMEDIATE|BITS8,0}, "\320\1\x6B\100\15", IF_186},
409 {I_IMUL, 2, {REG16,IMMEDIATE|BITS16,0}, "\320\1\x69\100\31", IF_186},
410 {I_IMUL, 2, {REG32,IMMEDIATE|BITS8,0}, "\321\1\x6B\100\15", IF_386},
411 {I_IMUL, 2, {REG32,IMMEDIATE|BITS32,0}, "\321\1\x69\100\41", IF_386},
412 {I_IN, 2, {REG_AL,IMMEDIATE,0}, "\1\xE4\25", IF_8086|IF_SB},
413 {I_IN, 2, {REG_AX,IMMEDIATE,0}, "\320\1\xE5\25", IF_8086|IF_SB},
414 {I_IN, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\xE5\25", IF_386|IF_SB},
415 {I_IN, 2, {REG_AL,REG_DX,0}, "\1\xEC", IF_8086},
416 {I_IN, 2, {REG_AX,REG_DX,0}, "\320\1\xED", IF_8086},
417 {I_IN, 2, {REG_EAX,REG_DX,0}, "\321\1\xED", IF_386},
418 {I_INC, 1, {REG16,0,0}, "\320\10\x40", IF_8086},
419 {I_INC, 1, {REG32,0,0}, "\321\10\x40", IF_386},
420 {I_INC, 1, {REGMEM|BITS8,0,0}, "\300\1\xFE\200", IF_8086},
421 {I_INC, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xFF\200", IF_8086},
422 {I_INC, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xFF\200", IF_386},
423 {I_INSB, 0, {0,0,0}, "\1\x6C", IF_186},
424 {I_INSD, 0, {0,0,0}, "\321\1\x6D", IF_386},
425 {I_INSW, 0, {0,0,0}, "\320\1\x6D", IF_186},
426 {I_INT, 1, {IMMEDIATE,0,0}, "\1\xCD\24", IF_8086|IF_SB},
427 {I_INT1, 0, {0,0,0}, "\1\xF1", IF_386},
428 {I_INT3, 0, {0,0,0}, "\1\xCC", IF_8086},
429 {I_INTO, 0, {0,0,0}, "\1\xCE", IF_8086},
430 {I_INVD, 0, {0,0,0}, "\2\x0F\x08", IF_486|IF_PRIV},
431 {I_INVLPG, 1, {MEMORY,0,0}, "\300\2\x0F\x01\207", IF_486|IF_PRIV},
432 {I_IRET, 0, {0,0,0}, "\322\1\xCF", IF_8086},
433 {I_IRETD, 0, {0,0,0}, "\321\1\xCF", IF_386},
434 {I_IRETW, 0, {0,0,0}, "\320\1\xCF", IF_8086},
435 {I_JCXZ, 1, {IMMEDIATE,0,0}, "\310\1\xE3\50", IF_8086},
436 {I_JECXZ, 1, {IMMEDIATE,0,0}, "\311\1\xE3\50", IF_386},
437 {I_JMP, 1, {IMMEDIATE|SHORT,0,0}, "\1\xEB\50", IF_8086},
438 {I_JMP, 1, {IMMEDIATE,0,0}, "\322\1\xE9\64", IF_8086},
439 {I_JMP, 1, {IMMEDIATE|BITS16,0,0}, "\320\1\xE9\64", IF_8086},
440 {I_JMP, 1, {IMMEDIATE|BITS32,0,0}, "\321\1\xE9\64", IF_386},
441 {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "\322\1\xEA\35\30", IF_8086},
442 {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0}, "\320\1\xEA\31\30", IF_8086},
443 {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0}, "\320\1\xEA\31\30", IF_8086},
444 {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0}, "\321\1\xEA\41\30", IF_386},
445 {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0}, "\321\1\xEA\41\30", IF_386},
446 {I_JMP, 1, {MEMORY|FAR,0,0}, "\322\300\1\xFF\205", IF_8086},
447 {I_JMP, 1, {MEMORY|BITS16|FAR,0,0}, "\320\300\1\xFF\205", IF_8086},
448 {I_JMP, 1, {MEMORY|BITS32|FAR,0,0}, "\321\300\1\xFF\205", IF_386},
449 {I_JMP, 1, {MEMORY|NEAR,0,0}, "\322\300\1\xFF\204", IF_8086},
450 {I_JMP, 1, {MEMORY|BITS16|NEAR,0,0}, "\320\300\1\xFF\204", IF_8086},
451 {I_JMP, 1, {MEMORY|BITS32|NEAR,0,0}, "\321\300\1\xFF\204", IF_386},
452 {I_JMP, 1, {REG16,0,0}, "\320\300\1\xFF\204", IF_8086},
453 {I_JMP, 1, {REG32,0,0}, "\321\300\1\xFF\204", IF_386},
454 {I_JMP, 1, {MEMORY,0,0}, "\322\300\1\xFF\204", IF_8086},
455 {I_JMP, 1, {MEMORY|BITS16,0,0}, "\320\300\1\xFF\204", IF_8086},
456 {I_JMP, 1, {MEMORY|BITS32,0,0}, "\321\300\1\xFF\204", IF_386},
457 {I_JMPE, 1, {IMMEDIATE,0,0}, "\322\2\x0F\xB8\64", IF_IA64},
458 {I_JMPE, 1, {IMMEDIATE|BITS16,0,0}, "\320\2\x0F\xB8\64", IF_IA64},
459 {I_JMPE, 1, {IMMEDIATE|BITS32,0,0}, "\321\2\x0F\xB8\64", IF_IA64},
460 {I_JMPE, 1, {REGMEM|BITS16,0,0}, "\320\2\x0F\x00\206", IF_IA64},
461 {I_JMPE, 1, {REGMEM|BITS32,0,0}, "\321\2\x0F\x00\206", IF_IA64},
462 {I_LAHF, 0, {0,0,0}, "\1\x9F", IF_8086},
463 {I_LAR, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\x02\110", IF_286|IF_PROT|IF_SM},
464 {I_LAR, 2, {REG16,REG16,0}, "\320\2\x0F\x02\110", IF_286|IF_PROT},
465 {I_LAR, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\x02\110", IF_386|IF_PROT|IF_SM},
466 {I_LAR, 2, {REG32,REG32,0}, "\321\2\x0F\x02\110", IF_386|IF_PROT},
467 {I_LDS, 2, {REG16,MEMORY,0}, "\320\301\1\xC5\110", IF_8086},
468 {I_LDS, 2, {REG32,MEMORY,0}, "\321\301\1\xC5\110", IF_386},
469 {I_LEA, 2, {REG16,MEMORY,0}, "\320\301\1\x8D\110", IF_8086},
470 {I_LEA, 2, {REG32,MEMORY,0}, "\321\301\1\x8D\110", IF_386},
471 {I_LEAVE, 0, {0,0,0}, "\1\xC9", IF_186},
472 {I_LES, 2, {REG16,MEMORY,0}, "\320\301\1\xC4\110", IF_8086},
473 {I_LES, 2, {REG32,MEMORY,0}, "\321\301\1\xC4\110", IF_386},
474 {I_LFS, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB4\110", IF_386},
475 {I_LFS, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xB4\110", IF_386},
476 {I_LGDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\202", IF_286|IF_PRIV},
477 {I_LGS, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB5\110", IF_386},
478 {I_LGS, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xB5\110", IF_386},
479 {I_LIDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\203", IF_286|IF_PRIV},
480 {I_LLDT, 1, {MEMORY,0,0}, "\300\1\x0F\17\202", IF_286|IF_PROT|IF_PRIV},
481 {I_LLDT, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\202", IF_286|IF_PROT|IF_PRIV},
482 {I_LLDT, 1, {REG16,0,0}, "\1\x0F\17\202", IF_286|IF_PROT|IF_PRIV},
483 {I_LMSW, 1, {MEMORY,0,0}, "\300\2\x0F\x01\206", IF_286|IF_PRIV},
484 {I_LMSW, 1, {MEMORY|BITS16,0,0}, "\300\2\x0F\x01\206", IF_286|IF_PRIV},
485 {I_LMSW, 1, {REG16,0,0}, "\2\x0F\x01\206", IF_286|IF_PRIV},
486 {I_LOADALL, 0, {0,0,0}, "\2\x0F\x07", IF_386|IF_UNDOC},
487 {I_LOADALL286, 0, {0,0,0}, "\2\x0F\x05", IF_286|IF_UNDOC},
488 {I_LODSB, 0, {0,0,0}, "\1\xAC", IF_8086},
489 {I_LODSD, 0, {0,0,0}, "\321\1\xAD", IF_386},
490 {I_LODSW, 0, {0,0,0}, "\320\1\xAD", IF_8086},
491 {I_LOOP, 1, {IMMEDIATE,0,0}, "\312\1\xE2\50", IF_8086},
492 {I_LOOP, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE2\50", IF_8086},
493 {I_LOOP, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE2\50", IF_386},
494 {I_LOOPE, 1, {IMMEDIATE,0,0}, "\312\1\xE1\50", IF_8086},
495 {I_LOOPE, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE1\50", IF_8086},
496 {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE1\50", IF_386},
497 {I_LOOPNE, 1, {IMMEDIATE,0,0}, "\312\1\xE0\50", IF_8086},
498 {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE0\50", IF_8086},
499 {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE0\50", IF_386},
500 {I_LOOPNZ, 1, {IMMEDIATE,0,0}, "\312\1\xE0\50", IF_8086},
501 {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE0\50", IF_8086},
502 {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE0\50", IF_386},
503 {I_LOOPZ, 1, {IMMEDIATE,0,0}, "\312\1\xE1\50", IF_8086},
504 {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE1\50", IF_8086},
505 {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE1\50", IF_386},
506 {I_LSL, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\x03\110", IF_286|IF_PROT|IF_SM},
507 {I_LSL, 2, {REG16,REG16,0}, "\320\2\x0F\x03\110", IF_286|IF_PROT},
508 {I_LSL, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\x03\110", IF_386|IF_PROT|IF_SM},
509 {I_LSL, 2, {REG32,REG32,0}, "\321\2\x0F\x03\110", IF_386|IF_PROT},
510 {I_LSS, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB2\110", IF_386},
511 {I_LSS, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xB2\110", IF_386},
512 {I_LTR, 1, {MEMORY,0,0}, "\300\1\x0F\17\203", IF_286|IF_PROT|IF_PRIV},
513 {I_LTR, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\203", IF_286|IF_PROT|IF_PRIV},
514 {I_LTR, 1, {REG16,0,0}, "\1\x0F\17\203", IF_286|IF_PROT|IF_PRIV},
515 {I_MONITOR, 0, {0,0,0}, "\3\x0F\x01\xC8", IF_PRESCOTT},
516 {I_MOV, 2, {MEMORY,REG_SREG,0}, "\300\1\x8C\101", IF_8086|IF_SM},
517 {I_MOV, 2, {REG16,REG_SREG,0}, "\320\1\x8C\101", IF_8086},
518 {I_MOV, 2, {REG32,REG_SREG,0}, "\321\1\x8C\101", IF_386},
519 {I_MOV, 2, {REG_SREG,MEMORY,0}, "\301\1\x8E\110", IF_8086|IF_SM},
520 {I_MOV, 2, {REG_SREG,REG16,0}, "\1\x8E\110", IF_8086},
521 {I_MOV, 2, {REG_SREG,REG32,0}, "\1\x8E\110", IF_386},
522 {I_MOV, 2, {REG_AL,MEM_OFFS,0}, "\301\1\xA0\45", IF_8086|IF_SM},
523 {I_MOV, 2, {REG_AX,MEM_OFFS,0}, "\301\320\1\xA1\45", IF_8086|IF_SM},
524 {I_MOV, 2, {REG_EAX,MEM_OFFS,0}, "\301\321\1\xA1\45", IF_386|IF_SM},
525 {I_MOV, 2, {MEM_OFFS,REG_AL,0}, "\300\1\xA2\44", IF_8086|IF_SM},
526 {I_MOV, 2, {MEM_OFFS,REG_AX,0}, "\300\320\1\xA3\44", IF_8086|IF_SM},
527 {I_MOV, 2, {MEM_OFFS,REG_EAX,0}, "\300\321\1\xA3\44", IF_386|IF_SM},
528 {I_MOV, 2, {REG32,REG_CREG,0}, "\2\x0F\x20\101", IF_386|IF_PRIV},
529 {I_MOV, 2, {REG32,REG_DREG,0}, "\2\x0F\x21\101", IF_386|IF_PRIV},
530 {I_MOV, 2, {REG32,REG_TREG,0}, "\2\x0F\x24\101", IF_386|IF_PRIV},
531 {I_MOV, 2, {REG_CREG,REG32,0}, "\2\x0F\x22\110", IF_386|IF_PRIV},
532 {I_MOV, 2, {REG_DREG,REG32,0}, "\2\x0F\x23\110", IF_386|IF_PRIV},
533 {I_MOV, 2, {REG_TREG,REG32,0}, "\2\x0F\x26\110", IF_386|IF_PRIV},
534 {I_MOV, 2, {MEMORY,REG8,0}, "\300\1\x88\101", IF_8086|IF_SM},
535 {I_MOV, 2, {REG8,REG8,0}, "\1\x88\101", IF_8086},
536 {I_MOV, 2, {MEMORY,REG16,0}, "\320\300\1\x89\101", IF_8086|IF_SM},
537 {I_MOV, 2, {REG16,REG16,0}, "\320\1\x89\101", IF_8086},
538 {I_MOV, 2, {MEMORY,REG32,0}, "\321\300\1\x89\101", IF_386|IF_SM},
539 {I_MOV, 2, {REG32,REG32,0}, "\321\1\x89\101", IF_386},
540 {I_MOV, 2, {REG8,MEMORY,0}, "\301\1\x8A\110", IF_8086|IF_SM},
541 {I_MOV, 2, {REG8,REG8,0}, "\1\x8A\110", IF_8086},
542 {I_MOV, 2, {REG16,MEMORY,0}, "\320\301\1\x8B\110", IF_8086|IF_SM},
543 {I_MOV, 2, {REG16,REG16,0}, "\320\1\x8B\110", IF_8086},
544 {I_MOV, 2, {REG32,MEMORY,0}, "\321\301\1\x8B\110", IF_386|IF_SM},
545 {I_MOV, 2, {REG32,REG32,0}, "\321\1\x8B\110", IF_386},
546 {I_MOV, 2, {REG8,IMMEDIATE,0}, "\10\xB0\21", IF_8086|IF_SM},
547 {I_MOV, 2, {REG16,IMMEDIATE,0}, "\320\10\xB8\31", IF_8086|IF_SM},
548 {I_MOV, 2, {REG32,IMMEDIATE,0}, "\321\10\xB8\41", IF_386|IF_SM},
549 {I_MOV, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC6\200\21", IF_8086|IF_SM},
550 {I_MOV, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC7\200\31", IF_8086|IF_SM},
551 {I_MOV, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC7\200\41", IF_386|IF_SM},
552 {I_MOV, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\xC6\200\21", IF_8086|IF_SM},
553 {I_MOV, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\xC7\200\31", IF_8086|IF_SM},
554 {I_MOV, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\xC7\200\41", IF_386|IF_SM},
555 {I_MOVD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6E\110", IF_PENT|IF_MMX|IF_SD},
556 {I_MOVD, 2, {MMXREG,REG32,0}, "\2\x0F\x6E\110", IF_PENT|IF_MMX},
557 {I_MOVD, 2, {MEMORY,MMXREG,0}, "\300\2\x0F\x7E\101", IF_PENT|IF_MMX|IF_SD},
558 {I_MOVD, 2, {REG32,MMXREG,0}, "\2\x0F\x7E\101", IF_PENT|IF_MMX},
559 {I_MOVQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6F\110", IF_PENT|IF_MMX|IF_SM},
560 {I_MOVQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x6F\110", IF_PENT|IF_MMX},
561 {I_MOVQ, 2, {MEMORY,MMXREG,0}, "\300\2\x0F\x7F\101", IF_PENT|IF_MMX|IF_SM},
562 {I_MOVQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x7F\101", IF_PENT|IF_MMX},
563 {I_MOVSB, 0, {0,0,0}, "\1\xA4", IF_8086},
564 {I_MOVSD, 0, {0,0,0}, "\321\1\xA5", IF_386},
565 {I_MOVSW, 0, {0,0,0}, "\320\1\xA5", IF_8086},
566 {I_MOVSX, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xBE\110", IF_386|IF_SB},
567 {I_MOVSX, 2, {REG16,REG8,0}, "\320\2\x0F\xBE\110", IF_386},
568 {I_MOVSX, 2, {REG32,REGMEM|BITS8,0}, "\321\301\2\x0F\xBE\110", IF_386},
569 {I_MOVSX, 2, {REG32,REGMEM|BITS16,0}, "\321\301\2\x0F\xBF\110", IF_386},
570 {I_MOVZX, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB6\110", IF_386|IF_SB},
571 {I_MOVZX, 2, {REG16,REG8,0}, "\320\2\x0F\xB6\110", IF_386},
572 {I_MOVZX, 2, {REG32,REGMEM|BITS8,0}, "\321\301\2\x0F\xB6\110", IF_386},
573 {I_MOVZX, 2, {REG32,REGMEM|BITS16,0}, "\321\301\2\x0F\xB7\110", IF_386},
574 {I_MUL, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\204", IF_8086},
575 {I_MUL, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\204", IF_8086},
576 {I_MUL, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\204", IF_386},
577 {I_MWAIT, 0, {0,0,0}, "\3\x0F\x01\xC9", IF_PRESCOTT},
578 {I_NEG, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\203", IF_8086},
579 {I_NEG, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\203", IF_8086},
580 {I_NEG, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\203", IF_386},
581 {I_NOP, 0, {0,0,0}, "\1\x90", IF_8086},
582 {I_NOT, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\202", IF_8086},
583 {I_NOT, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\202", IF_8086},
584 {I_NOT, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\202", IF_386},
585 {I_OR, 2, {MEMORY,REG8,0}, "\300\1\x08\101", IF_8086|IF_SM},
586 {I_OR, 2, {REG8,REG8,0}, "\1\x08\101", IF_8086},
587 {I_OR, 2, {MEMORY,REG16,0}, "\320\300\1\x09\101", IF_8086|IF_SM},
588 {I_OR, 2, {REG16,REG16,0}, "\320\1\x09\101", IF_8086},
589 {I_OR, 2, {MEMORY,REG32,0}, "\321\300\1\x09\101", IF_386|IF_SM},
590 {I_OR, 2, {REG32,REG32,0}, "\321\1\x09\101", IF_386},
591 {I_OR, 2, {REG8,MEMORY,0}, "\301\1\x0A\110", IF_8086|IF_SM},
592 {I_OR, 2, {REG8,REG8,0}, "\1\x0A\110", IF_8086},
593 {I_OR, 2, {REG16,MEMORY,0}, "\320\301\1\x0B\110", IF_8086|IF_SM},
594 {I_OR, 2, {REG16,REG16,0}, "\320\1\x0B\110", IF_8086},
595 {I_OR, 2, {REG32,MEMORY,0}, "\321\301\1\x0B\110", IF_386|IF_SM},
596 {I_OR, 2, {REG32,REG32,0}, "\321\1\x0B\110", IF_386},
597 {I_OR, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\201\15", IF_8086},
598 {I_OR, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\201\15", IF_386},
599 {I_OR, 2, {REG_AL,IMMEDIATE,0}, "\1\x0C\21", IF_8086|IF_SM},
600 {I_OR, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x0D\31", IF_8086|IF_SM},
601 {I_OR, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x0D\41", IF_386|IF_SM},
602 {I_OR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\201\21", IF_8086|IF_SM},
603 {I_OR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\134\1\x81\201\131", IF_8086|IF_SM},
604 {I_OR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\144\1\x81\201\141", IF_386|IF_SM},
605 {I_OR, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\201\21", IF_8086|IF_SM},
606 {I_OR, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\134\1\x81\201\131", IF_8086|IF_SM},
607 {I_OR, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\144\1\x81\201\141", IF_386|IF_SM},
608 {I_OUT, 2, {IMMEDIATE,REG_AL,0}, "\1\xE6\24", IF_8086|IF_SB},
609 {I_OUT, 2, {IMMEDIATE,REG_AX,0}, "\320\1\xE7\24", IF_8086|IF_SB},
610 {I_OUT, 2, {IMMEDIATE,REG_EAX,0}, "\321\1\xE7\24", IF_386|IF_SB},
611 {I_OUT, 2, {REG_DX,REG_AL,0}, "\1\xEE", IF_8086},
612 {I_OUT, 2, {REG_DX,REG_AX,0}, "\320\1\xEF", IF_8086},
613 {I_OUT, 2, {REG_DX,REG_EAX,0}, "\321\1\xEF", IF_386},
614 {I_OUTSB, 0, {0,0,0}, "\1\x6E", IF_186},
615 {I_OUTSD, 0, {0,0,0}, "\321\1\x6F", IF_386},
616 {I_OUTSW, 0, {0,0,0}, "\320\1\x6F", IF_186},
617 {I_PACKSSDW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6B\110", IF_PENT|IF_MMX|IF_SM},
618 {I_PACKSSDW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x6B\110", IF_PENT|IF_MMX},
619 {I_PACKSSWB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x63\110", IF_PENT|IF_MMX|IF_SM},
620 {I_PACKSSWB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x63\110", IF_PENT|IF_MMX},
621 {I_PACKUSWB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x67\110", IF_PENT|IF_MMX|IF_SM},
622 {I_PACKUSWB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x67\110", IF_PENT|IF_MMX},
623 {I_PADDB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFC\110", IF_PENT|IF_MMX|IF_SM},
624 {I_PADDB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFC\110", IF_PENT|IF_MMX},
625 {I_PADDD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFE\110", IF_PENT|IF_MMX|IF_SM},
626 {I_PADDD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFE\110", IF_PENT|IF_MMX},
627 {I_PADDSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEC\110", IF_PENT|IF_MMX|IF_SM},
628 {I_PADDSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEC\110", IF_PENT|IF_MMX},
629 {I_PADDSIW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x51\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
630 {I_PADDSIW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x51\110", IF_PENT|IF_MMX|IF_CYRIX},
631 {I_PADDSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xED\110", IF_PENT|IF_MMX|IF_SM},
632 {I_PADDSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xED\110", IF_PENT|IF_MMX},
633 {I_PADDUSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDC\110", IF_PENT|IF_MMX|IF_SM},
634 {I_PADDUSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDC\110", IF_PENT|IF_MMX},
635 {I_PADDUSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDD\110", IF_PENT|IF_MMX|IF_SM},
636 {I_PADDUSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDD\110", IF_PENT|IF_MMX},
637 {I_PADDW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFD\110", IF_PENT|IF_MMX|IF_SM},
638 {I_PADDW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFD\110", IF_PENT|IF_MMX},
639 {I_PAND, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDB\110", IF_PENT|IF_MMX|IF_SM},
640 {I_PAND, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDB\110", IF_PENT|IF_MMX},
641 {I_PANDN, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDF\110", IF_PENT|IF_MMX|IF_SM},
642 {I_PANDN, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDF\110", IF_PENT|IF_MMX},
643 {I_PAVEB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x50\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
644 {I_PAVEB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x50\110", IF_PENT|IF_MMX|IF_CYRIX},
645 {I_PAVGUSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xBF", IF_PENT|IF_3DNOW|IF_SM},
646 {I_PAVGUSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xBF", IF_PENT|IF_3DNOW},
647 {I_PCMPEQB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x74\110", IF_PENT|IF_MMX|IF_SM},
648 {I_PCMPEQB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x74\110", IF_PENT|IF_MMX},
649 {I_PCMPEQD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x76\110", IF_PENT|IF_MMX|IF_SM},
650 {I_PCMPEQD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x76\110", IF_PENT|IF_MMX},
651 {I_PCMPEQW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x75\110", IF_PENT|IF_MMX|IF_SM},
652 {I_PCMPEQW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x75\110", IF_PENT|IF_MMX},
653 {I_PCMPGTB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x64\110", IF_PENT|IF_MMX|IF_SM},
654 {I_PCMPGTB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x64\110", IF_PENT|IF_MMX},
655 {I_PCMPGTD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x66\110", IF_PENT|IF_MMX|IF_SM},
656 {I_PCMPGTD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x66\110", IF_PENT|IF_MMX},
657 {I_PCMPGTW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x65\110", IF_PENT|IF_MMX|IF_SM},
658 {I_PCMPGTW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x65\110", IF_PENT|IF_MMX},
659 {I_PDISTIB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x54\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
660 {I_PF2ID, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x1D", IF_PENT|IF_3DNOW|IF_SM},
661 {I_PF2ID, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x1D", IF_PENT|IF_3DNOW},
662 {I_PFACC, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xAE", IF_PENT|IF_3DNOW|IF_SM},
663 {I_PFACC, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xAE", IF_PENT|IF_3DNOW},
664 {I_PFADD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x9E", IF_PENT|IF_3DNOW|IF_SM},
665 {I_PFADD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x9E", IF_PENT|IF_3DNOW},
666 {I_PFCMPEQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xB0", IF_PENT|IF_3DNOW|IF_SM},
667 {I_PFCMPEQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xB0", IF_PENT|IF_3DNOW},
668 {I_PFCMPGE, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x90", IF_PENT|IF_3DNOW|IF_SM},
669 {I_PFCMPGE, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x90", IF_PENT|IF_3DNOW},
670 {I_PFCMPGT, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xA0", IF_PENT|IF_3DNOW|IF_SM},
671 {I_PFCMPGT, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xA0", IF_PENT|IF_3DNOW},
672 {I_PFMAX, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xA4", IF_PENT|IF_3DNOW|IF_SM},
673 {I_PFMAX, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xA4", IF_PENT|IF_3DNOW},
674 {I_PFMIN, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x94", IF_PENT|IF_3DNOW|IF_SM},
675 {I_PFMIN, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x94", IF_PENT|IF_3DNOW},
676 {I_PFMUL, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xB4", IF_PENT|IF_3DNOW|IF_SM},
677 {I_PFMUL, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xB4", IF_PENT|IF_3DNOW},
678 {I_PFRCP, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x96", IF_PENT|IF_3DNOW|IF_SM},
679 {I_PFRCP, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x96", IF_PENT|IF_3DNOW},
680 {I_PFRCPIT1, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xA6", IF_PENT|IF_3DNOW|IF_SM},
681 {I_PFRCPIT1, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xA6", IF_PENT|IF_3DNOW},
682 {I_PFRCPIT2, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xB6", IF_PENT|IF_3DNOW|IF_SM},
683 {I_PFRCPIT2, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xB6", IF_PENT|IF_3DNOW},
684 {I_PFRSQIT1, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xA7", IF_PENT|IF_3DNOW|IF_SM},
685 {I_PFRSQIT1, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xA7", IF_PENT|IF_3DNOW},
686 {I_PFRSQRT, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x97", IF_PENT|IF_3DNOW|IF_SM},
687 {I_PFRSQRT, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x97", IF_PENT|IF_3DNOW},
688 {I_PFSUB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x9A", IF_PENT|IF_3DNOW|IF_SM},
689 {I_PFSUB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x9A", IF_PENT|IF_3DNOW},
690 {I_PFSUBR, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xAA", IF_PENT|IF_3DNOW|IF_SM},
691 {I_PFSUBR, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xAA", IF_PENT|IF_3DNOW},
692 {I_PI2FD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x0D", IF_PENT|IF_3DNOW|IF_SM},
693 {I_PI2FD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x0D", IF_PENT|IF_3DNOW},
694 {I_PMACHRIW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x5E\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
695 {I_PMADDWD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF5\110", IF_PENT|IF_MMX|IF_SM},
696 {I_PMADDWD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF5\110", IF_PENT|IF_MMX},
697 {I_PMAGW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x52\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
698 {I_PMAGW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x52\110", IF_PENT|IF_MMX|IF_CYRIX},
699 {I_PMULHRIW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x5D\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
700 {I_PMULHRIW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x5D\110", IF_PENT|IF_MMX|IF_CYRIX},
701 {I_PMULHRWA, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\1\xB7", IF_PENT|IF_3DNOW|IF_SM},
702 {I_PMULHRWA, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\1\xB7", IF_PENT|IF_3DNOW},
703 {I_PMULHRWC, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x59\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
704 {I_PMULHRWC, 2, {MMXREG,MMXREG,0}, "\2\x0F\x59\110", IF_PENT|IF_MMX|IF_CYRIX},
705 {I_PMULHW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE5\110", IF_PENT|IF_MMX|IF_SM},
706 {I_PMULHW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE5\110", IF_PENT|IF_MMX},
707 {I_PMULLW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD5\110", IF_PENT|IF_MMX|IF_SM},
708 {I_PMULLW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD5\110", IF_PENT|IF_MMX},
709 {I_PMVGEZB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x5C\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
710 {I_PMVLZB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x5B\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
711 {I_PMVNZB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x5A\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
712 {I_PMVZB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x58\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
713 {I_POP, 1, {REG16,0,0}, "\320\10\x58", IF_8086},
714 {I_POP, 1, {REG32,0,0}, "\321\10\x58", IF_386},
715 {I_POP, 1, {REGMEM|BITS16,0,0}, "\320\300\1\x8F\200", IF_8086},
716 {I_POP, 1, {REGMEM|BITS32,0,0}, "\321\300\1\x8F\200", IF_386},
717 {I_POP, 1, {REG_DESS,0,0}, "\4", IF_8086},
718 {I_POP, 1, {REG_FSGS,0,0}, "\1\x0F\5", IF_386},
719 {I_POPA, 0, {0,0,0}, "\322\1\x61", IF_186},
720 {I_POPAD, 0, {0,0,0}, "\321\1\x61", IF_386},
721 {I_POPAW, 0, {0,0,0}, "\320\1\x61", IF_186},
722 {I_POPF, 0, {0,0,0}, "\322\1\x9D", IF_8086},
723 {I_POPFD, 0, {0,0,0}, "\321\1\x9D", IF_386},
724 {I_POPFW, 0, {0,0,0}, "\320\1\x9D", IF_8086},
725 {I_POR, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEB\110", IF_PENT|IF_MMX|IF_SM},
726 {I_POR, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEB\110", IF_PENT|IF_MMX},
727 {I_PREFETCH, 1, {MEMORY,0,0}, "\2\x0F\x0D\200", IF_PENT|IF_3DNOW|IF_SM},
728 {I_PREFETCHW, 1, {MEMORY,0,0}, "\2\x0F\x0D\201", IF_PENT|IF_3DNOW|IF_SM},
729 {I_PSLLD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF2\110", IF_PENT|IF_MMX|IF_SM},
730 {I_PSLLD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF2\110", IF_PENT|IF_MMX},
731 {I_PSLLD, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x72\206\25", IF_PENT|IF_MMX},
732 {I_PSLLQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF3\110", IF_PENT|IF_MMX|IF_SM},
733 {I_PSLLQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF3\110", IF_PENT|IF_MMX},
734 {I_PSLLQ, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x73\206\25", IF_PENT|IF_MMX},
735 {I_PSLLW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF1\110", IF_PENT|IF_MMX|IF_SM},
736 {I_PSLLW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF1\110", IF_PENT|IF_MMX},
737 {I_PSLLW, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x71\206\25", IF_PENT|IF_MMX},
738 {I_PSRAD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE2\110", IF_PENT|IF_MMX|IF_SM},
739 {I_PSRAD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE2\110", IF_PENT|IF_MMX},
740 {I_PSRAD, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x72\204\25", IF_PENT|IF_MMX},
741 {I_PSRAW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE1\110", IF_PENT|IF_MMX|IF_SM},
742 {I_PSRAW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE1\110", IF_PENT|IF_MMX},
743 {I_PSRAW, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x71\204\25", IF_PENT|IF_MMX},
744 {I_PSRLD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD2\110", IF_PENT|IF_MMX|IF_SM},
745 {I_PSRLD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD2\110", IF_PENT|IF_MMX},
746 {I_PSRLD, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x72\202\25", IF_PENT|IF_MMX},
747 {I_PSRLQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD3\110", IF_PENT|IF_MMX|IF_SM},
748 {I_PSRLQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD3\110", IF_PENT|IF_MMX},
749 {I_PSRLQ, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x73\202\25", IF_PENT|IF_MMX},
750 {I_PSRLW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD1\110", IF_PENT|IF_MMX|IF_SM},
751 {I_PSRLW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD1\110", IF_PENT|IF_MMX},
752 {I_PSRLW, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x71\202\25", IF_PENT|IF_MMX},
753 {I_PSUBB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF8\110", IF_PENT|IF_MMX|IF_SM},
754 {I_PSUBB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF8\110", IF_PENT|IF_MMX},
755 {I_PSUBD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFA\110", IF_PENT|IF_MMX|IF_SM},
756 {I_PSUBD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFA\110", IF_PENT|IF_MMX},
757 {I_PSUBSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE8\110", IF_PENT|IF_MMX|IF_SM},
758 {I_PSUBSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE8\110", IF_PENT|IF_MMX},
759 {I_PSUBSIW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x55\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
760 {I_PSUBSIW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x55\110", IF_PENT|IF_MMX|IF_CYRIX},
761 {I_PSUBSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE9\110", IF_PENT|IF_MMX|IF_SM},
762 {I_PSUBSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE9\110", IF_PENT|IF_MMX},
763 {I_PSUBUSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD8\110", IF_PENT|IF_MMX|IF_SM},
764 {I_PSUBUSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD8\110", IF_PENT|IF_MMX},
765 {I_PSUBUSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD9\110", IF_PENT|IF_MMX|IF_SM},
766 {I_PSUBUSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD9\110", IF_PENT|IF_MMX},
767 {I_PSUBW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF9\110", IF_PENT|IF_MMX|IF_SM},
768 {I_PSUBW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF9\110", IF_PENT|IF_MMX},
769 {I_PUNPCKHBW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x68\110", IF_PENT|IF_MMX|IF_SM},
770 {I_PUNPCKHBW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x68\110", IF_PENT|IF_MMX},
771 {I_PUNPCKHDQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6A\110", IF_PENT|IF_MMX|IF_SM},
772 {I_PUNPCKHDQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x6A\110", IF_PENT|IF_MMX},
773 {I_PUNPCKHWD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x69\110", IF_PENT|IF_MMX|IF_SM},
774 {I_PUNPCKHWD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x69\110", IF_PENT|IF_MMX},
775 {I_PUNPCKLBW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x60\110", IF_PENT|IF_MMX|IF_SM},
776 {I_PUNPCKLBW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x60\110", IF_PENT|IF_MMX},
777 {I_PUNPCKLDQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x62\110", IF_PENT|IF_MMX|IF_SM},
778 {I_PUNPCKLDQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x62\110", IF_PENT|IF_MMX},
779 {I_PUNPCKLWD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x61\110", IF_PENT|IF_MMX|IF_SM},
780 {I_PUNPCKLWD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x61\110", IF_PENT|IF_MMX},
781 {I_PUSH, 1, {REG16,0,0}, "\320\10\x50", IF_8086},
782 {I_PUSH, 1, {REG32,0,0}, "\321\10\x50", IF_386},
783 {I_PUSH, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xFF\206", IF_8086},
784 {I_PUSH, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xFF\206", IF_386},
785 {I_PUSH, 1, {REG_CS,0,0}, "\6", IF_8086},
786 {I_PUSH, 1, {REG_DESS,0,0}, "\6", IF_8086},
787 {I_PUSH, 1, {REG_FSGS,0,0}, "\1\x0F\7", IF_386},
788 {I_PUSH, 1, {IMMEDIATE|BITS8,0,0}, "\1\x6A\14", IF_186},
789 {I_PUSH, 1, {IMMEDIATE|BITS16,0,0}, "\320\133\1\x68\130", IF_186},
790 {I_PUSH, 1, {IMMEDIATE|BITS32,0,0}, "\321\143\1\x68\140", IF_386},
791 {I_PUSH, 1, {IMMEDIATE,0,0}, "\1\x68\34", IF_186},
792 {I_PUSHA, 0, {0,0,0}, "\322\1\x60", IF_186},
793 {I_PUSHAD, 0, {0,0,0}, "\321\1\x60", IF_386},
794 {I_PUSHAW, 0, {0,0,0}, "\320\1\x60", IF_186},
795 {I_PUSHF, 0, {0,0,0}, "\322\1\x9C", IF_8086},
796 {I_PUSHFD, 0, {0,0,0}, "\321\1\x9C", IF_386},
797 {I_PUSHFW, 0, {0,0,0}, "\320\1\x9C", IF_8086},
798 {I_PXOR, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEF\110", IF_PENT|IF_MMX|IF_SM},
799 {I_PXOR, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEF\110", IF_PENT|IF_MMX},
800 {I_RCL, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\202", IF_8086},
801 {I_RCL, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\202", IF_8086},
802 {I_RCL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\202\25", IF_186|IF_SB},
803 {I_RCL, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\202", IF_8086},
804 {I_RCL, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\202", IF_8086},
805 {I_RCL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\202\25", IF_186|IF_SB},
806 {I_RCL, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\202", IF_386},
807 {I_RCL, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\202", IF_386},
808 {I_RCL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\202\25", IF_386|IF_SB},
809 {I_RCR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\203", IF_8086},
810 {I_RCR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\203", IF_8086},
811 {I_RCR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\203\25", IF_186|IF_SB},
812 {I_RCR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\203", IF_8086},
813 {I_RCR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\203", IF_8086},
814 {I_RCR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\203\25", IF_186|IF_SB},
815 {I_RCR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\203", IF_386},
816 {I_RCR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\203", IF_386},
817 {I_RCR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\203\25", IF_386|IF_SB},
818 {I_RDSHR, 1, {REGMEM|BITS32,0,0}, "\321\300\2\x0F\x36\200", IF_P6|IF_CYRIX|IF_SMM},
819 {I_RDMSR, 0, {0,0,0}, "\2\x0F\x32", IF_PENT|IF_PRIV},
820 {I_RDPMC, 0, {0,0,0}, "\2\x0F\x33", IF_P6},
821 {I_RDTSC, 0, {0,0,0}, "\2\x0F\x31", IF_PENT},
822 {I_RESB, 1, {IMMEDIATE,0,0}, "\340", IF_8086},
823 {I_RET, 0, {0,0,0}, "\1\xC3", IF_8086},
824 {I_RET, 1, {IMMEDIATE,0,0}, "\1\xC2\30", IF_8086|IF_SW},
825 {I_RETF, 0, {0,0,0}, "\1\xCB", IF_8086},
826 {I_RETF, 1, {IMMEDIATE,0,0}, "\1\xCA\30", IF_8086|IF_SW},
827 {I_RETN, 0, {0,0,0}, "\1\xC3", IF_8086},
828 {I_RETN, 1, {IMMEDIATE,0,0}, "\1\xC2\30", IF_8086|IF_SW},
829 {I_ROL, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\200", IF_8086},
830 {I_ROL, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\200", IF_8086},
831 {I_ROL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\200\25", IF_186|IF_SB},
832 {I_ROL, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\200", IF_8086},
833 {I_ROL, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\200", IF_8086},
834 {I_ROL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\200\25", IF_186|IF_SB},
835 {I_ROL, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\200", IF_386},
836 {I_ROL, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\200", IF_386},
837 {I_ROL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\200\25", IF_386|IF_SB},
838 {I_ROR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\201", IF_8086},
839 {I_ROR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\201", IF_8086},
840 {I_ROR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\201\25", IF_186|IF_SB},
841 {I_ROR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\201", IF_8086},
842 {I_ROR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\201", IF_8086},
843 {I_ROR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\201\25", IF_186|IF_SB},
844 {I_ROR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\201", IF_386},
845 {I_ROR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\201", IF_386},
846 {I_ROR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\201\25", IF_386|IF_SB},
847 {I_RSDC, 2, {REG_SREG,MEMORY|BITS80,0}, "\301\2\x0F\x79\110", IF_486|IF_CYRIX|IF_SMM},
848 {I_RSLDT, 1, {MEMORY|BITS80,0,0}, "\300\2\x0F\x7B\200", IF_486|IF_CYRIX|IF_SMM},
849 {I_RSM, 0, {0,0,0}, "\2\x0F\xAA", IF_PENT|IF_SMM},
850 {I_RSTS, 1, {MEMORY|BITS80,0,0}, "\300\2\x0F\x7D\200", IF_486|IF_CYRIX|IF_SMM},
851 {I_SAHF, 0, {0,0,0}, "\1\x9E", IF_8086},
852 {I_SALC, 0, {0,0,0}, "\1\xD6", IF_8086|IF_UNDOC},
853 {I_SAR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\207", IF_8086},
854 {I_SAR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\207", IF_8086},
855 {I_SAR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\207\25", IF_186|IF_SB},
856 {I_SAR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\207", IF_8086},
857 {I_SAR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\207", IF_8086},
858 {I_SAR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\207\25", IF_186|IF_SB},
859 {I_SAR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\207", IF_386},
860 {I_SAR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\207", IF_386},
861 {I_SAR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\207\25", IF_386|IF_SB},
862 {I_SBB, 2, {MEMORY,REG8,0}, "\300\1\x18\101", IF_8086|IF_SM},
863 {I_SBB, 2, {REG8,REG8,0}, "\1\x18\101", IF_8086},
864 {I_SBB, 2, {MEMORY,REG16,0}, "\320\300\1\x19\101", IF_8086|IF_SM},
865 {I_SBB, 2, {REG16,REG16,0}, "\320\1\x19\101", IF_8086},
866 {I_SBB, 2, {MEMORY,REG32,0}, "\321\300\1\x19\101", IF_386|IF_SM},
867 {I_SBB, 2, {REG32,REG32,0}, "\321\1\x19\101", IF_386},
868 {I_SBB, 2, {REG8,MEMORY,0}, "\301\1\x1A\110", IF_8086|IF_SM},
869 {I_SBB, 2, {REG8,REG8,0}, "\1\x1A\110", IF_8086},
870 {I_SBB, 2, {REG16,MEMORY,0}, "\320\301\1\x1B\110", IF_8086|IF_SM},
871 {I_SBB, 2, {REG16,REG16,0}, "\320\1\x1B\110", IF_8086},
872 {I_SBB, 2, {REG32,MEMORY,0}, "\321\301\1\x1B\110", IF_386|IF_SM},
873 {I_SBB, 2, {REG32,REG32,0}, "\321\1\x1B\110", IF_386},
874 {I_SBB, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\203\15", IF_8086},
875 {I_SBB, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\203\15", IF_386},
876 {I_SBB, 2, {REG_AL,IMMEDIATE,0}, "\1\x1C\21", IF_8086|IF_SM},
877 {I_SBB, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x1D\31", IF_8086|IF_SM},
878 {I_SBB, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x1D\41", IF_386|IF_SM},
879 {I_SBB, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\203\21", IF_8086|IF_SM},
880 {I_SBB, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\134\1\x81\203\131", IF_8086|IF_SM},
881 {I_SBB, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\144\1\x81\203\141", IF_386|IF_SM},
882 {I_SBB, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\203\21", IF_8086|IF_SM},
883 {I_SBB, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\134\1\x81\203\131", IF_8086|IF_SM},
884 {I_SBB, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\144\1\x81\203\141", IF_386|IF_SM},
885 {I_SCASB, 0, {0,0,0}, "\332\1\xAE", IF_8086},
886 {I_SCASD, 0, {0,0,0}, "\332\321\1\xAF", IF_386},
887 {I_SCASW, 0, {0,0,0}, "\332\320\1\xAF", IF_8086},
888 {I_SGDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\200", IF_286},
889 {I_SHL, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\204", IF_8086},
890 {I_SHL, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\204", IF_8086},
891 {I_SHL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\204\25", IF_186|IF_SB},
892 {I_SHL, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\204", IF_8086},
893 {I_SHL, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\204", IF_8086},
894 {I_SHL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\204\25", IF_186|IF_SB},
895 {I_SHL, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\204", IF_386},
896 {I_SHL, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\204", IF_386},
897 {I_SHL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\204\25", IF_386|IF_SB},
898 {I_SHLD, 3, {MEMORY,REG16,IMMEDIATE}, "\300\320\2\x0F\xA4\101\26", IF_386|IF_SM2|IF_SB|IF_AR2},
899 {I_SHLD, 3, {REG16,REG16,IMMEDIATE}, "\320\2\x0F\xA4\101\26", IF_386|IF_SM2|IF_SB|IF_AR2},
900 {I_SHLD, 3, {MEMORY,REG32,IMMEDIATE}, "\300\321\2\x0F\xA4\101\26", IF_386|IF_SM2|IF_SB|IF_AR2},
901 {I_SHLD, 3, {REG32,REG32,IMMEDIATE}, "\321\2\x0F\xA4\101\26", IF_386|IF_SM2|IF_SB|IF_AR2},
902 {I_SHLD, 3, {MEMORY,REG16,REG_CL}, "\300\320\2\x0F\xA5\101", IF_386|IF_SM},
903 {I_SHLD, 3, {REG16,REG16,REG_CL}, "\320\2\x0F\xA5\101", IF_386},
904 {I_SHLD, 3, {MEMORY,REG32,REG_CL}, "\300\321\2\x0F\xA5\101", IF_386|IF_SM},
905 {I_SHLD, 3, {REG32,REG32,REG_CL}, "\321\2\x0F\xA5\101", IF_386},
906 {I_SHR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\205", IF_8086},
907 {I_SHR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\205", IF_8086},
908 {I_SHR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\205\25", IF_186|IF_SB},
909 {I_SHR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\205", IF_8086},
910 {I_SHR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\205", IF_8086},
911 {I_SHR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\205\25", IF_186|IF_SB},
912 {I_SHR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\205", IF_386},
913 {I_SHR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\205", IF_386},
914 {I_SHR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\205\25", IF_386|IF_SB},
915 {I_SHRD, 3, {MEMORY,REG16,IMMEDIATE}, "\300\320\2\x0F\xAC\101\26", IF_386|IF_SM2|IF_SB|IF_AR2},
916 {I_SHRD, 3, {REG16,REG16,IMMEDIATE}, "\320\2\x0F\xAC\101\26", IF_386|IF_SM2|IF_SB|IF_AR2},
917 {I_SHRD, 3, {MEMORY,REG32,IMMEDIATE}, "\300\321\2\x0F\xAC\101\26", IF_386|IF_SM2|IF_SB|IF_AR2},
918 {I_SHRD, 3, {REG32,REG32,IMMEDIATE}, "\321\2\x0F\xAC\101\26", IF_386|IF_SM2|IF_SB|IF_AR2},
919 {I_SHRD, 3, {MEMORY,REG16,REG_CL}, "\300\320\2\x0F\xAD\101", IF_386|IF_SM},
920 {I_SHRD, 3, {REG16,REG16,REG_CL}, "\320\2\x0F\xAD\101", IF_386},
921 {I_SHRD, 3, {MEMORY,REG32,REG_CL}, "\300\321\2\x0F\xAD\101", IF_386|IF_SM},
922 {I_SHRD, 3, {REG32,REG32,REG_CL}, "\321\2\x0F\xAD\101", IF_386},
923 {I_SIDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\201", IF_286},
924 {I_SLDT, 1, {MEMORY,0,0}, "\300\1\x0F\17\200", IF_286},
925 {I_SLDT, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\200", IF_286},
926 {I_SLDT, 1, {REG16,0,0}, "\320\1\x0F\17\200", IF_286},
927 {I_SLDT, 1, {REG32,0,0}, "\321\1\x0F\17\200", IF_386},
928 {I_SMI, 0, {0,0,0}, "\1\xF1", IF_386|IF_UNDOC},
929 {I_SMINT, 0, {0,0,0}, "\2\x0F\x38", IF_P6|IF_CYRIX},
930 {I_SMSW, 1, {MEMORY,0,0}, "\300\2\x0F\x01\204", IF_286},
931 {I_SMSW, 1, {MEMORY|BITS16,0,0}, "\300\2\x0F\x01\204", IF_286},
932 {I_SMSW, 1, {REG16,0,0}, "\320\2\x0F\x01\204", IF_286},
933 {I_SMSW, 1, {REG32,0,0}, "\321\2\x0F\x01\204", IF_386},
934 {I_STC, 0, {0,0,0}, "\1\xF9", IF_8086},
935 {I_STD, 0, {0,0,0}, "\1\xFD", IF_8086},
936 {I_STI, 0, {0,0,0}, "\1\xFB", IF_8086},
937 {I_STOSB, 0, {0,0,0}, "\1\xAA", IF_8086},
938 {I_STOSD, 0, {0,0,0}, "\321\1\xAB", IF_386},
939 {I_STOSW, 0, {0,0,0}, "\320\1\xAB", IF_8086},
940 {I_STR, 1, {MEMORY,0,0}, "\300\1\x0F\17\201", IF_286|IF_PROT},
941 {I_STR, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\201", IF_286|IF_PROT},
942 {I_STR, 1, {REG16,0,0}, "\320\1\x0F\17\201", IF_286|IF_PROT},
943 {I_STR, 1, {REG32,0,0}, "\321\1\x0F\17\201", IF_386|IF_PROT},
944 {I_SUB, 2, {MEMORY,REG8,0}, "\300\1\x28\101", IF_8086|IF_SM},
945 {I_SUB, 2, {REG8,REG8,0}, "\1\x28\101", IF_8086},
946 {I_SUB, 2, {MEMORY,REG16,0}, "\320\300\1\x29\101", IF_8086|IF_SM},
947 {I_SUB, 2, {REG16,REG16,0}, "\320\1\x29\101", IF_8086},
948 {I_SUB, 2, {MEMORY,REG32,0}, "\321\300\1\x29\101", IF_386|IF_SM},
949 {I_SUB, 2, {REG32,REG32,0}, "\321\1\x29\101", IF_386},
950 {I_SUB, 2, {REG8,MEMORY,0}, "\301\1\x2A\110", IF_8086|IF_SM},
951 {I_SUB, 2, {REG8,REG8,0}, "\1\x2A\110", IF_8086},
952 {I_SUB, 2, {REG16,MEMORY,0}, "\320\301\1\x2B\110", IF_8086|IF_SM},
953 {I_SUB, 2, {REG16,REG16,0}, "\320\1\x2B\110", IF_8086},
954 {I_SUB, 2, {REG32,MEMORY,0}, "\321\301\1\x2B\110", IF_386|IF_SM},
955 {I_SUB, 2, {REG32,REG32,0}, "\321\1\x2B\110", IF_386},
956 {I_SUB, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\205\15", IF_8086},
957 {I_SUB, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\205\15", IF_386},
958 {I_SUB, 2, {REG_AL,IMMEDIATE,0}, "\1\x2C\21", IF_8086|IF_SM},
959 {I_SUB, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x2D\31", IF_8086|IF_SM},
960 {I_SUB, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x2D\41", IF_386|IF_SM},
961 {I_SUB, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\205\21", IF_8086|IF_SM},
962 {I_SUB, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\134\1\x81\205\131", IF_8086|IF_SM},
963 {I_SUB, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\144\1\x81\205\141", IF_386|IF_SM},
964 {I_SUB, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\205\21", IF_8086|IF_SM},
965 {I_SUB, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\134\1\x81\205\131", IF_8086|IF_SM},
966 {I_SUB, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\144\1\x81\205\141", IF_386|IF_SM},
967 {I_SVDC, 2, {MEMORY|BITS80,REG_SREG,0}, "\300\2\x0F\x78\101", IF_486|IF_CYRIX|IF_SMM},
968 {I_SVLDT, 1, {MEMORY|BITS80,0,0}, "\300\2\x0F\x7A\200", IF_486|IF_CYRIX|IF_SMM},
969 {I_SVTS, 1, {MEMORY|BITS80,0,0}, "\300\2\x0F\x7C\200", IF_486|IF_CYRIX|IF_SMM},
970 {I_SYSCALL, 0, {0,0,0}, "\2\x0F\x05", IF_P6|IF_AMD},
971 {I_SYSENTER, 0, {0,0,0}, "\2\x0F\x34", IF_P6},
972 {I_SYSEXIT, 0, {0,0,0}, "\2\x0F\x35", IF_P6|IF_PRIV},
973 {I_SYSRET, 0, {0,0,0}, "\2\x0F\x07", IF_P6|IF_PRIV|IF_AMD},
974 {I_TEST, 2, {MEMORY,REG8,0}, "\300\1\x84\101", IF_8086|IF_SM},
975 {I_TEST, 2, {REG8,REG8,0}, "\1\x84\101", IF_8086},
976 {I_TEST, 2, {MEMORY,REG16,0}, "\320\300\1\x85\101", IF_8086|IF_SM},
977 {I_TEST, 2, {REG16,REG16,0}, "\320\1\x85\101", IF_8086},
978 {I_TEST, 2, {MEMORY,REG32,0}, "\321\300\1\x85\101", IF_386|IF_SM},
979 {I_TEST, 2, {REG32,REG32,0}, "\321\1\x85\101", IF_386},
980 {I_TEST, 2, {REG8,MEMORY,0}, "\301\1\x84\110", IF_8086|IF_SM},
981 {I_TEST, 2, {REG16,MEMORY,0}, "\320\301\1\x85\110", IF_8086|IF_SM},
982 {I_TEST, 2, {REG32,MEMORY,0}, "\321\301\1\x85\110", IF_386|IF_SM},
983 {I_TEST, 2, {REG_AL,IMMEDIATE,0}, "\1\xA8\21", IF_8086|IF_SM},
984 {I_TEST, 2, {REG_AX,IMMEDIATE,0}, "\320\1\xA9\31", IF_8086|IF_SM},
985 {I_TEST, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\xA9\41", IF_386|IF_SM},
986 {I_TEST, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xF6\200\21", IF_8086|IF_SM},
987 {I_TEST, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xF7\200\31", IF_8086|IF_SM},
988 {I_TEST, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xF7\200\41", IF_386|IF_SM},
989 {I_TEST, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\xF6\200\21", IF_8086|IF_SM},
990 {I_TEST, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\xF7\200\31", IF_8086|IF_SM},
991 {I_TEST, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\xF7\200\41", IF_386|IF_SM},
992 {I_UD0, 0, {0,0,0}, "\2\x0F\xFF", IF_286|IF_UNDOC},
993 {I_UD1, 0, {0,0,0}, "\2\x0F\xB9", IF_286|IF_UNDOC},
994 {I_UD2, 0, {0,0,0}, "\2\x0F\x0B", IF_286},
995 {I_UMOV, 2, {MEMORY,REG8,0}, "\300\2\x0F\x10\101", IF_386|IF_UNDOC|IF_SM},
996 {I_UMOV, 2, {REG8,REG8,0}, "\2\x0F\x10\101", IF_386|IF_UNDOC},
997 {I_UMOV, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\x11\101", IF_386|IF_UNDOC|IF_SM},
998 {I_UMOV, 2, {REG16,REG16,0}, "\320\2\x0F\x11\101", IF_386|IF_UNDOC},
999 {I_UMOV, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\x11\101", IF_386|IF_UNDOC|IF_SM},
1000 {I_UMOV, 2, {REG32,REG32,0}, "\321\2\x0F\x11\101", IF_386|IF_UNDOC},
1001 {I_UMOV, 2, {REG8,MEMORY,0}, "\301\2\x0F\x12\110", IF_386|IF_UNDOC|IF_SM},
1002 {I_UMOV, 2, {REG8,REG8,0}, "\2\x0F\x12\110", IF_386|IF_UNDOC},
1003 {I_UMOV, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\x13\110", IF_386|IF_UNDOC|IF_SM},
1004 {I_UMOV, 2, {REG16,REG16,0}, "\320\2\x0F\x13\110", IF_386|IF_UNDOC},
1005 {I_UMOV, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\x13\110", IF_386|IF_UNDOC|IF_SM},
1006 {I_UMOV, 2, {REG32,REG32,0}, "\321\2\x0F\x13\110", IF_386|IF_UNDOC},
1007 {I_VERR, 1, {MEMORY,0,0}, "\300\1\x0F\17\204", IF_286|IF_PROT},
1008 {I_VERR, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\204", IF_286|IF_PROT},
1009 {I_VERR, 1, {REG16,0,0}, "\1\x0F\17\204", IF_286|IF_PROT},
1010 {I_VERW, 1, {MEMORY,0,0}, "\300\1\x0F\17\205", IF_286|IF_PROT},
1011 {I_VERW, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\205", IF_286|IF_PROT},
1012 {I_VERW, 1, {REG16,0,0}, "\1\x0F\17\205", IF_286|IF_PROT},
1013 {I_WAIT, 0, {0,0,0}, "\1\x9B", IF_8086},
1014 {I_FWAIT, 0, {0,0,0}, "\1\x9B", IF_8086},
1015 {I_WBINVD, 0, {0,0,0}, "\2\x0F\x09", IF_486|IF_PRIV},
1016 {I_WRSHR, 1, {REGMEM|BITS32,0,0}, "\321\300\2\x0F\x37\200", IF_P6|IF_CYRIX|IF_SMM},
1017 {I_WRMSR, 0, {0,0,0}, "\2\x0F\x30", IF_PENT|IF_PRIV},
1018 {I_XADD, 2, {MEMORY,REG8,0}, "\300\2\x0F\xC0\101", IF_486|IF_SM},
1019 {I_XADD, 2, {REG8,REG8,0}, "\2\x0F\xC0\101", IF_486},
1020 {I_XADD, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xC1\101", IF_486|IF_SM},
1021 {I_XADD, 2, {REG16,REG16,0}, "\320\2\x0F\xC1\101", IF_486},
1022 {I_XADD, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xC1\101", IF_486|IF_SM},
1023 {I_XADD, 2, {REG32,REG32,0}, "\321\2\x0F\xC1\101", IF_486},
1024 {I_XCHG, 2, {REG_AX,REG16,0}, "\320\11\x90", IF_8086},
1025 {I_XCHG, 2, {REG_EAX,REG32,0}, "\321\11\x90", IF_386},
1026 {I_XCHG, 2, {REG16,REG_AX,0}, "\320\10\x90", IF_8086},
1027 {I_XCHG, 2, {REG32,REG_EAX,0}, "\321\10\x90", IF_386},
1028 {I_XCHG, 2, {REG8,MEMORY,0}, "\301\1\x86\110", IF_8086|IF_SM},
1029 {I_XCHG, 2, {REG8,REG8,0}, "\1\x86\110", IF_8086},
1030 {I_XCHG, 2, {REG16,MEMORY,0}, "\320\301\1\x87\110", IF_8086|IF_SM},
1031 {I_XCHG, 2, {REG16,REG16,0}, "\320\1\x87\110", IF_8086},
1032 {I_XCHG, 2, {REG32,MEMORY,0}, "\321\301\1\x87\110", IF_386|IF_SM},
1033 {I_XCHG, 2, {REG32,REG32,0}, "\321\1\x87\110", IF_386},
1034 {I_XCHG, 2, {MEMORY,REG8,0}, "\300\1\x86\101", IF_8086|IF_SM},
1035 {I_XCHG, 2, {REG8,REG8,0}, "\1\x86\101", IF_8086},
1036 {I_XCHG, 2, {MEMORY,REG16,0}, "\320\300\1\x87\101", IF_8086|IF_SM},
1037 {I_XCHG, 2, {REG16,REG16,0}, "\320\1\x87\101", IF_8086},
1038 {I_XCHG, 2, {MEMORY,REG32,0}, "\321\300\1\x87\101", IF_386|IF_SM},
1039 {I_XCHG, 2, {REG32,REG32,0}, "\321\1\x87\101", IF_386},
1040 {I_XLATB, 0, {0,0,0}, "\1\xD7", IF_8086},
1041 {I_XLAT, 0, {0,0,0}, "\1\xD7", IF_8086},
1042 {I_XOR, 2, {MEMORY,REG8,0}, "\300\1\x30\101", IF_8086|IF_SM},
1043 {I_XOR, 2, {REG8,REG8,0}, "\1\x30\101", IF_8086},
1044 {I_XOR, 2, {MEMORY,REG16,0}, "\320\300\1\x31\101", IF_8086|IF_SM},
1045 {I_XOR, 2, {REG16,REG16,0}, "\320\1\x31\101", IF_8086},
1046 {I_XOR, 2, {MEMORY,REG32,0}, "\321\300\1\x31\101", IF_386|IF_SM},
1047 {I_XOR, 2, {REG32,REG32,0}, "\321\1\x31\101", IF_386},
1048 {I_XOR, 2, {REG8,MEMORY,0}, "\301\1\x32\110", IF_8086|IF_SM},
1049 {I_XOR, 2, {REG8,REG8,0}, "\1\x32\110", IF_8086},
1050 {I_XOR, 2, {REG16,MEMORY,0}, "\320\301\1\x33\110", IF_8086|IF_SM},
1051 {I_XOR, 2, {REG16,REG16,0}, "\320\1\x33\110", IF_8086},
1052 {I_XOR, 2, {REG32,MEMORY,0}, "\321\301\1\x33\110", IF_386|IF_SM},
1053 {I_XOR, 2, {REG32,REG32,0}, "\321\1\x33\110", IF_386},
1054 {I_XOR, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\206\15", IF_8086},
1055 {I_XOR, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\206\15", IF_386},
1056 {I_XOR, 2, {REG_AL,IMMEDIATE,0}, "\1\x34\21", IF_8086|IF_SM},
1057 {I_XOR, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x35\31", IF_8086|IF_SM},
1058 {I_XOR, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x35\41", IF_386|IF_SM},
1059 {I_XOR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\206\21", IF_8086|IF_SM},
1060 {I_XOR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\134\1\x81\206\131", IF_8086|IF_SM},
1061 {I_XOR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\144\1\x81\206\141", IF_386|IF_SM},
1062 {I_XOR, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\206\21", IF_8086|IF_SM},
1063 {I_XOR, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\134\1\x81\206\131", IF_8086|IF_SM},
1064 {I_XOR, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\144\1\x81\206\141", IF_386|IF_SM},
1065 {I_XSTORE, 0, {0,0,0}, "\3\x0F\xA7\xC0", IF_P6|IF_CYRIX},
1066 {I_CMOVcc, 2, {REG16,MEMORY,0}, "\320\301\1\x0F\330\x40\110", IF_P6|IF_SM},
1067 {I_CMOVcc, 2, {REG16,REG16,0}, "\320\1\x0F\330\x40\110", IF_P6},
1068 {I_CMOVcc, 2, {REG32,MEMORY,0}, "\321\301\1\x0F\330\x40\110", IF_P6|IF_SM},
1069 {I_CMOVcc, 2, {REG32,REG32,0}, "\321\1\x0F\330\x40\110", IF_P6},
1070 {I_Jcc, 1, {IMMEDIATE|NEAR,0,0}, "\322\1\x0F\330\x80\64", IF_386},
1071 {I_Jcc, 1, {IMMEDIATE|BITS16|NEAR,0,0}, "\320\1\x0F\330\x80\64", IF_386},
1072 {I_Jcc, 1, {IMMEDIATE|BITS32|NEAR,0,0}, "\321\1\x0F\330\x80\64", IF_386},
1073 {I_Jcc, 1, {IMMEDIATE,0,0}, "\330\x70\50", IF_8086},
1074 {I_SETcc, 1, {MEMORY,0,0}, "\300\1\x0F\330\x90\200", IF_386|IF_SB},
1075 {I_SETcc, 1, {REG8,0,0}, "\300\1\x0F\330\x90\200", IF_386},
1076 {I_ADDPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\x58\110", IF_KATMAI|IF_SSE},
1077 {I_ADDPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\x58\110", IF_KATMAI|IF_SSE},
1078 {I_ADDSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x58\110", IF_KATMAI|IF_SSE},
1079 {I_ADDSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x58\110", IF_KATMAI|IF_SSE},
1080 {I_ANDNPS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x55\110", IF_KATMAI|IF_SSE},
1081 {I_ANDNPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x55\110", IF_KATMAI|IF_SSE},
1082 {I_ANDPS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x54\110", IF_KATMAI|IF_SSE},
1083 {I_ANDPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x54\110", IF_KATMAI|IF_SSE},
1084 {I_CMPEQPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\xC2\110\1\x00", IF_KATMAI|IF_SSE},
1085 {I_CMPEQPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\xC2\110\1\x00", IF_KATMAI|IF_SSE},
1086 {I_CMPEQSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\xC2\110\1\x00", IF_KATMAI|IF_SSE},
1087 {I_CMPEQSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\xC2\110\1\x00", IF_KATMAI|IF_SSE},
1088 {I_CMPLEPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\xC2\110\1\x02", IF_KATMAI|IF_SSE},
1089 {I_CMPLEPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\xC2\110\1\x02", IF_KATMAI|IF_SSE},
1090 {I_CMPLESS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\xC2\110\1\x02", IF_KATMAI|IF_SSE},
1091 {I_CMPLESS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\xC2\110\1\x02", IF_KATMAI|IF_SSE},
1092 {I_CMPLTPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\xC2\110\1\x01", IF_KATMAI|IF_SSE},
1093 {I_CMPLTPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\xC2\110\1\x01", IF_KATMAI|IF_SSE},
1094 {I_CMPLTSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\xC2\110\1\x01", IF_KATMAI|IF_SSE},
1095 {I_CMPLTSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\xC2\110\1\x01", IF_KATMAI|IF_SSE},
1096 {I_CMPNEQPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\xC2\110\1\x04", IF_KATMAI|IF_SSE},
1097 {I_CMPNEQPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\xC2\110\1\x04", IF_KATMAI|IF_SSE},
1098 {I_CMPNEQSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\xC2\110\1\x04", IF_KATMAI|IF_SSE},
1099 {I_CMPNEQSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\xC2\110\1\x04", IF_KATMAI|IF_SSE},
1100 {I_CMPNLEPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\xC2\110\1\x06", IF_KATMAI|IF_SSE},
1101 {I_CMPNLEPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\xC2\110\1\x06", IF_KATMAI|IF_SSE},
1102 {I_CMPNLESS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\xC2\110\1\x06", IF_KATMAI|IF_SSE},
1103 {I_CMPNLESS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\xC2\110\1\x06", IF_KATMAI|IF_SSE},
1104 {I_CMPNLTPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\xC2\110\1\x05", IF_KATMAI|IF_SSE},
1105 {I_CMPNLTPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\xC2\110\1\x05", IF_KATMAI|IF_SSE},
1106 {I_CMPNLTSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\xC2\110\1\x05", IF_KATMAI|IF_SSE},
1107 {I_CMPNLTSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\xC2\110\1\x05", IF_KATMAI|IF_SSE},
1108 {I_CMPORDPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\xC2\110\1\x07", IF_KATMAI|IF_SSE},
1109 {I_CMPORDPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\xC2\110\1\x07", IF_KATMAI|IF_SSE},
1110 {I_CMPORDSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\xC2\110\1\x07", IF_KATMAI|IF_SSE},
1111 {I_CMPORDSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\xC2\110\1\x07", IF_KATMAI|IF_SSE},
1112 {I_CMPUNORDPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\xC2\110\1\x03", IF_KATMAI|IF_SSE},
1113 {I_CMPUNORDPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\xC2\110\1\x03", IF_KATMAI|IF_SSE},
1114 {I_CMPUNORDSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\xC2\110\1\x03", IF_KATMAI|IF_SSE},
1115 {I_CMPUNORDSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\xC2\110\1\x03", IF_KATMAI|IF_SSE},
1116 {I_CMPPS, 3, {XMMREG,MEMORY,IMMEDIATE}, "\301\331\2\x0F\xC2\110\26", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
1117 {I_CMPPS, 3, {XMMREG,XMMREG,IMMEDIATE}, "\331\2\x0F\xC2\110\26", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
1118 {I_CMPSS, 3, {XMMREG,MEMORY,IMMEDIATE}, "\301\333\2\x0F\xC2\110\26", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
1119 {I_CMPSS, 3, {XMMREG,XMMREG,IMMEDIATE}, "\333\2\x0F\xC2\110\26", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
1120 {I_COMISS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x2F\110", IF_KATMAI|IF_SSE},
1121 {I_COMISS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x2F\110", IF_KATMAI|IF_SSE},
1122 {I_CVTPI2PS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\x2A\110", IF_KATMAI|IF_SSE|IF_MMX},
1123 {I_CVTPI2PS, 2, {XMMREG,MMXREG,0}, "\331\2\x0F\x2A\110", IF_KATMAI|IF_SSE|IF_MMX},
1124 {I_CVTPS2PI, 2, {MMXREG,MEMORY,0}, "\301\331\2\x0F\x2D\110", IF_KATMAI|IF_SSE|IF_MMX},
1125 {I_CVTPS2PI, 2, {MMXREG,XMMREG,0}, "\331\2\x0F\x2D\110", IF_KATMAI|IF_SSE|IF_MMX},
1126 {I_CVTSI2SS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x2A\110", IF_KATMAI|IF_SSE|IF_SD|IF_AR1},
1127 {I_CVTSI2SS, 2, {XMMREG,REG32,0}, "\333\2\x0F\x2A\110", IF_KATMAI|IF_SSE},
1128 {I_CVTSS2SI, 2, {REG32,MEMORY,0}, "\301\333\2\x0F\x2D\110", IF_KATMAI|IF_SSE},
1129 {I_CVTSS2SI, 2, {REG32,XMMREG,0}, "\333\2\x0F\x2D\110", IF_KATMAI|IF_SSE},
1130 {I_CVTTPS2PI, 2, {MMXREG,MEMORY,0}, "\301\331\2\x0F\x2C\110", IF_KATMAI|IF_SSE|IF_MMX},
1131 {I_CVTTPS2PI, 2, {MMXREG,XMMREG,0}, "\331\2\x0F\x2C\110", IF_KATMAI|IF_SSE|IF_MMX},
1132 {I_CVTTSS2SI, 2, {REG32,MEMORY,0}, "\301\333\2\x0F\x2C\110", IF_KATMAI|IF_SSE},
1133 {I_CVTTSS2SI, 2, {REG32,XMMREG,0}, "\333\2\x0F\x2C\110", IF_KATMAI|IF_SSE},
1134 {I_DIVPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\x5E\110", IF_KATMAI|IF_SSE},
1135 {I_DIVPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\x5E\110", IF_KATMAI|IF_SSE},
1136 {I_DIVSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x5E\110", IF_KATMAI|IF_SSE},
1137 {I_DIVSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x5E\110", IF_KATMAI|IF_SSE},
1138 {I_LDMXCSR, 1, {MEMORY,0,0}, "\300\2\x0F\xAE\202", IF_KATMAI|IF_SSE|IF_SD},
1139 {I_MAXPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\x5F\110", IF_KATMAI|IF_SSE},
1140 {I_MAXPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\x5F\110", IF_KATMAI|IF_SSE},
1141 {I_MAXSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x5F\110", IF_KATMAI|IF_SSE},
1142 {I_MAXSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x5F\110", IF_KATMAI|IF_SSE},
1143 {I_MINPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\x5D\110", IF_KATMAI|IF_SSE},
1144 {I_MINPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\x5D\110", IF_KATMAI|IF_SSE},
1145 {I_MINSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x5D\110", IF_KATMAI|IF_SSE},
1146 {I_MINSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x5D\110", IF_KATMAI|IF_SSE},
1147 {I_MOVAPS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x28\110", IF_KATMAI|IF_SSE},
1148 {I_MOVAPS, 2, {MEMORY,XMMREG,0}, "\300\2\x0F\x29\101", IF_KATMAI|IF_SSE},
1149 {I_MOVAPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x28\110", IF_KATMAI|IF_SSE},
1150 {I_MOVAPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x29\101", IF_KATMAI|IF_SSE},
1151 {I_MOVHPS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x16\110", IF_KATMAI|IF_SSE},
1152 {I_MOVHPS, 2, {MEMORY,XMMREG,0}, "\300\2\x0F\x17\101", IF_KATMAI|IF_SSE},
1153 {I_MOVLHPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x16\110", IF_KATMAI|IF_SSE},
1154 {I_MOVLPS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x12\110", IF_KATMAI|IF_SSE},
1155 {I_MOVLPS, 2, {MEMORY,XMMREG,0}, "\300\2\x0F\x13\101", IF_KATMAI|IF_SSE},
1156 {I_MOVHLPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x12\110", IF_KATMAI|IF_SSE},
1157 {I_MOVMSKPS, 2, {REG32,XMMREG,0}, "\2\x0F\x50\110", IF_KATMAI|IF_SSE},
1158 {I_MOVNTPS, 2, {MEMORY,XMMREG,0}, "\300\2\x0F\x2B\101", IF_KATMAI|IF_SSE},
1159 {I_MOVSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x10\110", IF_KATMAI|IF_SSE},
1160 {I_MOVSS, 2, {MEMORY,XMMREG,0}, "\300\333\2\x0F\x11\101", IF_KATMAI|IF_SSE},
1161 {I_MOVSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x10\110", IF_KATMAI|IF_SSE},
1162 {I_MOVSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x11\101", IF_KATMAI|IF_SSE},
1163 {I_MOVUPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\x10\110", IF_KATMAI|IF_SSE},
1164 {I_MOVUPS, 2, {MEMORY,XMMREG,0}, "\300\331\2\x0F\x11\101", IF_KATMAI|IF_SSE},
1165 {I_MOVUPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\x10\110", IF_KATMAI|IF_SSE},
1166 {I_MOVUPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\x11\101", IF_KATMAI|IF_SSE},
1167 {I_MULPS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x59\110", IF_KATMAI|IF_SSE},
1168 {I_MULPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x59\110", IF_KATMAI|IF_SSE},
1169 {I_MULSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x59\110", IF_KATMAI|IF_SSE},
1170 {I_MULSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x59\110", IF_KATMAI|IF_SSE},
1171 {I_ORPS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x56\110", IF_KATMAI|IF_SSE},
1172 {I_ORPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x56\110", IF_KATMAI|IF_SSE},
1173 {I_RCPPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\x53\110", IF_KATMAI|IF_SSE},
1174 {I_RCPPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\x53\110", IF_KATMAI|IF_SSE},
1175 {I_RCPSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x53\110", IF_KATMAI|IF_SSE},
1176 {I_RCPSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x53\110", IF_KATMAI|IF_SSE},
1177 {I_RSQRTPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\x52\110", IF_KATMAI|IF_SSE},
1178 {I_RSQRTPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\x52\110", IF_KATMAI|IF_SSE},
1179 {I_RSQRTSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x52\110", IF_KATMAI|IF_SSE},
1180 {I_RSQRTSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x52\110", IF_KATMAI|IF_SSE},
1181 {I_SHUFPS, 3, {XMMREG,MEMORY,IMMEDIATE}, "\301\2\x0F\xC6\110\26", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
1182 {I_SHUFPS, 3, {XMMREG,XMMREG,IMMEDIATE}, "\2\x0F\xC6\110\26", IF_KATMAI|IF_SSE|IF_SB|IF_AR2},
1183 {I_SQRTPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\x51\110", IF_KATMAI|IF_SSE},
1184 {I_SQRTPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\x51\110", IF_KATMAI|IF_SSE},
1185 {I_SQRTSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x51\110", IF_KATMAI|IF_SSE},
1186 {I_SQRTSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x51\110", IF_KATMAI|IF_SSE},
1187 {I_STMXCSR, 1, {MEMORY,0,0}, "\300\2\x0F\xAE\203", IF_KATMAI|IF_SSE|IF_SD},
1188 {I_SUBPS, 2, {XMMREG,MEMORY,0}, "\301\331\2\x0F\x5C\110", IF_KATMAI|IF_SSE},
1189 {I_SUBPS, 2, {XMMREG,XMMREG,0}, "\331\2\x0F\x5C\110", IF_KATMAI|IF_SSE},
1190 {I_SUBSS, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x5C\110", IF_KATMAI|IF_SSE},
1191 {I_SUBSS, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x5C\110", IF_KATMAI|IF_SSE},
1192 {I_UCOMISS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x2E\110", IF_KATMAI|IF_SSE},
1193 {I_UCOMISS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x2E\110", IF_KATMAI|IF_SSE},
1194 {I_UNPCKHPS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x15\110", IF_KATMAI|IF_SSE},
1195 {I_UNPCKHPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x15\110", IF_KATMAI|IF_SSE},
1196 {I_UNPCKLPS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x14\110", IF_KATMAI|IF_SSE},
1197 {I_UNPCKLPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x14\110", IF_KATMAI|IF_SSE},
1198 {I_XORPS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x57\110", IF_KATMAI|IF_SSE},
1199 {I_XORPS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x57\110", IF_KATMAI|IF_SSE},
1200 {I_FXRSTOR, 1, {MEMORY,0,0}, "\300\2\x0F\xAE\201", IF_P6|IF_SSE|IF_FPU},
1201 {I_FXSAVE, 1, {MEMORY,0,0}, "\300\2\x0F\xAE\200", IF_P6|IF_SSE|IF_FPU},
1202 {I_PREFETCHNTA, 1, {MEMORY,0,0}, "\300\2\x0F\x18\200", IF_KATMAI},
1203 {I_PREFETCHT0, 1, {MEMORY,0,0}, "\300\2\x0F\x18\201", IF_KATMAI},
1204 {I_PREFETCHT1, 1, {MEMORY,0,0}, "\300\2\x0F\x18\202", IF_KATMAI},
1205 {I_PREFETCHT2, 1, {MEMORY,0,0}, "\300\2\x0F\x18\203", IF_KATMAI},
1206 {I_SFENCE, 0, {0,0,0}, "\3\x0F\xAE\xF8", IF_KATMAI},
1207 {I_MASKMOVQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF7\110", IF_KATMAI|IF_MMX},
1208 {I_MOVNTQ, 2, {MEMORY,MMXREG,0}, "\300\2\x0F\xE7\101", IF_KATMAI|IF_MMX|IF_SM},
1209 {I_PAVGB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE0\110", IF_KATMAI|IF_MMX},
1210 {I_PAVGB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE0\110", IF_KATMAI|IF_MMX|IF_SM},
1211 {I_PAVGW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE3\110", IF_KATMAI|IF_MMX},
1212 {I_PAVGW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE3\110", IF_KATMAI|IF_MMX|IF_SM},
1213 {I_PEXTRW, 3, {REG32,MMXREG,IMMEDIATE}, "\2\x0F\xC5\110\26", IF_KATMAI|IF_MMX|IF_SB|IF_AR2},
1214 {I_PINSRW, 3, {MMXREG,REG16,IMMEDIATE}, "\2\x0F\xC4\110\26", IF_KATMAI|IF_MMX|IF_SB|IF_AR2},
1215 {I_PINSRW, 3, {MMXREG,MEMORY,IMMEDIATE}, "\301\2\x0F\xC4\110\26", IF_KATMAI|IF_MMX|IF_SB|IF_AR2},
1216 {I_PMAXSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEE\110", IF_KATMAI|IF_MMX},
1217 {I_PMAXSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEE\110", IF_KATMAI|IF_MMX|IF_SM},
1218 {I_PMAXUB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDE\110", IF_KATMAI|IF_MMX},
1219 {I_PMAXUB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDE\110", IF_KATMAI|IF_MMX|IF_SM},
1220 {I_PMINSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEA\110", IF_KATMAI|IF_MMX},
1221 {I_PMINSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEA\110", IF_KATMAI|IF_MMX|IF_SM},
1222 {I_PMINUB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDA\110", IF_KATMAI|IF_MMX},
1223 {I_PMINUB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDA\110", IF_KATMAI|IF_MMX|IF_SM},
1224 {I_PMOVMSKB, 2, {REG32,MMXREG,0}, "\2\x0F\xD7\110", IF_KATMAI|IF_MMX},
1225 {I_PMULHUW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE4\110", IF_KATMAI|IF_MMX},
1226 {I_PMULHUW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE4\110", IF_KATMAI|IF_MMX|IF_SM},
1227 {I_PSADBW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF6\110", IF_KATMAI|IF_MMX},
1228 {I_PSADBW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF6\110", IF_KATMAI|IF_MMX|IF_SM},
1229 {I_PSHUFW, 3, {MMXREG,MMXREG,IMMEDIATE}, "\2\x0F\x70\110\22", IF_KATMAI|IF_MMX|IF_SB|IF_AR2},
1230 {I_PSHUFW, 3, {MMXREG,MEMORY,IMMEDIATE}, "\301\2\x0F\x70\110\22", IF_KATMAI|IF_MMX|IF_SM2|IF_SB|IF_AR2},
1231 {I_PF2IW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x1C", IF_PENT|IF_3DNOW|IF_SM},
1232 {I_PF2IW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x1C", IF_PENT|IF_3DNOW},
1233 {I_PFNACC, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x8A", IF_PENT|IF_3DNOW|IF_SM},
1234 {I_PFNACC, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x8A", IF_PENT|IF_3DNOW},
1235 {I_PFPNACC, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x8E", IF_PENT|IF_3DNOW|IF_SM},
1236 {I_PFPNACC, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x8E", IF_PENT|IF_3DNOW},
1237 {I_PI2FW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\x0C", IF_PENT|IF_3DNOW|IF_SM},
1238 {I_PI2FW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\x0C", IF_PENT|IF_3DNOW},
1239 {I_PSWAPD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x0F\110\01\xBB", IF_PENT|IF_3DNOW|IF_SM},
1240 {I_PSWAPD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x0F\110\01\xBB", IF_PENT|IF_3DNOW},
1241 {I_MASKMOVDQU, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xF7\110", IF_WILLAMETTE|IF_SSE2},
1242 {I_CLFLUSH, 1, {MEMORY,0,0}, "\300\2\x0F\xAE\207", IF_WILLAMETTE|IF_SSE2},
1243 {I_MOVNTDQ, 2, {MEMORY,XMMREG,0}, "\300\3\x66\x0F\xE7\101", IF_WILLAMETTE|IF_SSE2|IF_SM},
1244 {I_MOVNTI, 2, {MEMORY,REG32,0}, "\300\2\x0F\xC3\101", IF_WILLAMETTE|IF_SSE2|IF_SM},
1245 {I_MOVNTPD, 2, {MEMORY,XMMREG,0}, "\300\3\x66\x0F\x2B\101", IF_WILLAMETTE|IF_SSE2|IF_SM},
1246 {I_PAUSE, 0, {0,0,0}, "\333\1\x90", IF_WILLAMETTE|IF_SSE2},
1247 {I_LFENCE, 0, {0,0,0}, "\3\x0F\xAE\xE8", IF_WILLAMETTE|IF_SSE2},
1248 {I_MFENCE, 0, {0,0,0}, "\3\x0F\xAE\xF0", IF_WILLAMETTE|IF_SSE2},
1249 {I_MOVD, 2, {XMMREG,REG32,0}, "\3\x66\x0F\x6E\110", IF_WILLAMETTE|IF_SSE2},
1250 {I_MOVD, 2, {REG32,XMMREG,0}, "\3\x66\x0F\x7E\101", IF_WILLAMETTE|IF_SSE2},
1251 {I_MOVD, 2, {MEMORY,XMMREG,0}, "\300\3\x66\x0F\x7E\101", IF_WILLAMETTE|IF_SSE2},
1252 {I_MOVD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x6E\110", IF_WILLAMETTE|IF_SSE2},
1253 {I_MOVDQA, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x6F\110", IF_WILLAMETTE|IF_SSE2},
1254 {I_MOVDQA, 2, {MEMORY,XMMREG,0}, "\300\3\x66\x0F\x7F\101", IF_WILLAMETTE|IF_SSE2|IF_SM},
1255 {I_MOVDQA, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x6F\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1256 {I_MOVDQA, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x7F\110", IF_WILLAMETTE|IF_SSE2},
1257 {I_MOVDQU, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x6F\110", IF_WILLAMETTE|IF_SSE2},
1258 {I_MOVDQU, 2, {MEMORY,XMMREG,0}, "\333\300\2\x0F\x7F\101", IF_WILLAMETTE|IF_SSE2|IF_SM},
1259 {I_MOVDQU, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x6F\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1260 {I_MOVDQU, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x7F\110", IF_WILLAMETTE|IF_SSE2},
1261 {I_MOVDQ2Q, 2, {MMXREG,XMMREG,0}, "\3\xF2\x0F\xD6\110", IF_WILLAMETTE|IF_SSE2},
1262 {I_MOVQ, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x7E\110", IF_WILLAMETTE|IF_SSE2},
1263 {I_MOVQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xD6\110", IF_WILLAMETTE|IF_SSE2},
1264 {I_MOVQ, 2, {MEMORY,XMMREG,0}, "\300\3\x66\x0F\xD6\101", IF_WILLAMETTE|IF_SSE2},
1265 {I_MOVQ, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x7E\110", IF_WILLAMETTE|IF_SSE2},
1266 {I_MOVQ2DQ, 2, {XMMREG,MMXREG,0}, "\333\2\x0F\xD6\110", IF_WILLAMETTE|IF_SSE2},
1267 {I_PACKSSWB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x63\110", IF_WILLAMETTE|IF_SSE2},
1268 {I_PACKSSWB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x63\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1269 {I_PACKSSDW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x6B\110", IF_WILLAMETTE|IF_SSE2},
1270 {I_PACKSSDW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x6B\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1271 {I_PACKUSWB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x67\110", IF_WILLAMETTE|IF_SSE2},
1272 {I_PACKUSWB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x67\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1273 {I_PADDB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xFC\110", IF_WILLAMETTE|IF_SSE2},
1274 {I_PADDB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xFC\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1275 {I_PADDW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xFD\110", IF_WILLAMETTE|IF_SSE2},
1276 {I_PADDW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xFD\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1277 {I_PADDD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xFE\110", IF_WILLAMETTE|IF_SSE2},
1278 {I_PADDD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xFE\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1279 {I_PADDQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD4\110", IF_WILLAMETTE|IF_SSE2},
1280 {I_PADDQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD4\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1281 {I_PADDQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xD4\110", IF_WILLAMETTE|IF_SSE2},
1282 {I_PADDQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xD4\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1283 {I_PADDSB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xEC\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1284 {I_PADDSB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xEC\110", IF_WILLAMETTE|IF_SSE2},
1285 {I_PADDSW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xED\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1286 {I_PADDSW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xED\110", IF_WILLAMETTE|IF_SSE2},
1287 {I_PADDUSB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xDC\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1288 {I_PADDUSB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xDC\110", IF_WILLAMETTE|IF_SSE2},
1289 {I_PADDUSW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xDD\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1290 {I_PADDUSW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xDD\110", IF_WILLAMETTE|IF_SSE2},
1291 {I_PAND, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xDB\110", IF_WILLAMETTE|IF_SSE2},
1292 {I_PAND, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xDB\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1293 {I_PANDN, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xDF\110", IF_WILLAMETTE|IF_SSE2},
1294 {I_PANDN, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xDF\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1295 {I_PAVGB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xE0\110", IF_WILLAMETTE|IF_SSE2},
1296 {I_PAVGB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xE0\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1297 {I_PAVGW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xE3\110", IF_WILLAMETTE|IF_SSE2},
1298 {I_PAVGW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xE3\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1299 {I_PCMPEQB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x74\110", IF_WILLAMETTE|IF_SSE2},
1300 {I_PCMPEQB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x74\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1301 {I_PCMPEQW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x75\110", IF_WILLAMETTE|IF_SSE2},
1302 {I_PCMPEQW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x75\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1303 {I_PCMPEQD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x76\110", IF_WILLAMETTE|IF_SSE2},
1304 {I_PCMPEQD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x76\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1305 {I_PCMPGTB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x64\110", IF_WILLAMETTE|IF_SSE2},
1306 {I_PCMPGTB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x64\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1307 {I_PCMPGTW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x65\110", IF_WILLAMETTE|IF_SSE2},
1308 {I_PCMPGTW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x65\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1309 {I_PCMPGTD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x66\110", IF_WILLAMETTE|IF_SSE2},
1310 {I_PCMPGTD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x66\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1311 {I_PEXTRW, 3, {REG32,XMMREG,IMMEDIATE}, "\3\x66\x0F\xC5\110\26", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2},
1312 {I_PINSRW, 3, {XMMREG,REG16,IMMEDIATE}, "\3\x66\x0F\xC4\110\26", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2},
1313 {I_PINSRW, 3, {XMMREG,MEMORY,IMMEDIATE}, "\301\3\x66\x0F\xC4\110\26", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2},
1314 {I_PMADDWD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xF5\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1315 {I_PMADDWD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xF5\110", IF_WILLAMETTE|IF_SSE2},
1316 {I_PMAXSW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xEE\110", IF_WILLAMETTE|IF_SSE2},
1317 {I_PMAXSW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xEE\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1318 {I_PMAXUB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xDE\110", IF_WILLAMETTE|IF_SSE2},
1319 {I_PMAXUB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xDE\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1320 {I_PMINSW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xEA\110", IF_WILLAMETTE|IF_SSE2},
1321 {I_PMINSW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xEA\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1322 {I_PMINUB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xDA\110", IF_WILLAMETTE|IF_SSE2},
1323 {I_PMINUB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xDA\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1324 {I_PMOVMSKB, 2, {REG32,XMMREG,0}, "\3\x66\x0F\xD7\110", IF_WILLAMETTE|IF_SSE2},
1325 {I_PMULHUW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xE4\110", IF_WILLAMETTE|IF_SSE2},
1326 {I_PMULHUW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xE4\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1327 {I_PMULHW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xE5\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1328 {I_PMULHW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xE5\110", IF_WILLAMETTE|IF_SSE2},
1329 {I_PMULLW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xD5\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1330 {I_PMULLW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xD5\110", IF_WILLAMETTE|IF_SSE2},
1331 {I_PMULUDQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF4\110", IF_WILLAMETTE|IF_SSE2},
1332 {I_PMULUDQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF4\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1333 {I_PMULUDQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xF4\110", IF_WILLAMETTE|IF_SSE2},
1334 {I_PMULUDQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xF4\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1335 {I_POR, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xEB\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1336 {I_POR, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xEB\110", IF_WILLAMETTE|IF_SSE2},
1337 {I_PSADBW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xF6\110", IF_WILLAMETTE|IF_SSE2},
1338 {I_PSADBW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xF6\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1339 {I_PSHUFD, 3, {XMMREG,XMMREG,IMMEDIATE}, "\3\x66\x0F\x70\110\22", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2},
1340 {I_PSHUFD, 3, {XMMREG,MEMORY,IMMEDIATE}, "\301\3\x66\x0F\x70\110\22", IF_WILLAMETTE|IF_SSE2|IF_SM2|IF_SB|IF_AR2},
1341 {I_PSHUFHW, 3, {XMMREG,XMMREG,IMMEDIATE}, "\333\2\x0F\x70\110\22", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2},
1342 {I_PSHUFHW, 3, {XMMREG,MEMORY,IMMEDIATE}, "\301\333\2\x0F\x70\110\22", IF_WILLAMETTE|IF_SSE2|IF_SM2|IF_SB|IF_AR2},
1343 {I_PSHUFLW, 3, {XMMREG,XMMREG,IMMEDIATE}, "\3\xF2\x0F\x70\110\22", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2},
1344 {I_PSHUFLW, 3, {XMMREG,MEMORY,IMMEDIATE}, "\301\3\xF2\x0F\x70\110\22", IF_WILLAMETTE|IF_SSE2|IF_SM2|IF_SB|IF_AR2},
1345 {I_PSLLDQ, 2, {XMMREG,IMMEDIATE,0}, "\3\x66\x0F\x73\207\25", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1},
1346 {I_PSLLW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xF1\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1347 {I_PSLLW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xF1\110", IF_WILLAMETTE|IF_SSE2},
1348 {I_PSLLW, 2, {XMMREG,IMMEDIATE,0}, "\3\x66\x0F\x71\206\25", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1},
1349 {I_PSLLD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xF2\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1350 {I_PSLLD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xF2\110", IF_WILLAMETTE|IF_SSE2},
1351 {I_PSLLD, 2, {XMMREG,IMMEDIATE,0}, "\3\x66\x0F\x72\206\25", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1},
1352 {I_PSLLQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xF3\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1353 {I_PSLLQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xF3\110", IF_WILLAMETTE|IF_SSE2},
1354 {I_PSLLQ, 2, {XMMREG,IMMEDIATE,0}, "\3\x66\x0F\x73\206\25", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1},
1355 {I_PSRAW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xE1\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1356 {I_PSRAW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xE1\110", IF_WILLAMETTE|IF_SSE2},
1357 {I_PSRAW, 2, {XMMREG,IMMEDIATE,0}, "\3\x66\x0F\x71\204\25", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1},
1358 {I_PSRAD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xE2\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1359 {I_PSRAD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xE2\110", IF_WILLAMETTE|IF_SSE2},
1360 {I_PSRAD, 2, {XMMREG,IMMEDIATE,0}, "\3\x66\x0F\x72\204\25", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1},
1361 {I_PSRLDQ, 2, {XMMREG,IMMEDIATE,0}, "\3\x66\x0F\x73\203\25", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1},
1362 {I_PSRLW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xD1\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1363 {I_PSRLW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xD1\110", IF_WILLAMETTE|IF_SSE2},
1364 {I_PSRLW, 2, {XMMREG,IMMEDIATE,0}, "\3\x66\x0F\x71\202\25", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1},
1365 {I_PSRLD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xD2\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1366 {I_PSRLD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xD2\110", IF_WILLAMETTE|IF_SSE2},
1367 {I_PSRLD, 2, {XMMREG,IMMEDIATE,0}, "\3\x66\x0F\x72\202\25", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1},
1368 {I_PSRLQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xD3\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1369 {I_PSRLQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xD3\110", IF_WILLAMETTE|IF_SSE2},
1370 {I_PSRLQ, 2, {XMMREG,IMMEDIATE,0}, "\3\x66\x0F\x73\202\25", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1},
1371 {I_PSUBB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xF8\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1372 {I_PSUBB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xF8\110", IF_WILLAMETTE|IF_SSE2},
1373 {I_PSUBW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xF9\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1374 {I_PSUBW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xF9\110", IF_WILLAMETTE|IF_SSE2},
1375 {I_PSUBD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xFA\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1376 {I_PSUBD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xFA\110", IF_WILLAMETTE|IF_SSE2},
1377 {I_PSUBQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFB\110", IF_WILLAMETTE|IF_SSE2},
1378 {I_PSUBQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFB\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1379 {I_PSUBQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xFB\110", IF_WILLAMETTE|IF_SSE2},
1380 {I_PSUBQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xFB\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1381 {I_PSUBSB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xE8\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1382 {I_PSUBSB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xE8\110", IF_WILLAMETTE|IF_SSE2},
1383 {I_PSUBSW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xE9\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1384 {I_PSUBSW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xE9\110", IF_WILLAMETTE|IF_SSE2},
1385 {I_PSUBUSB, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xD8\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1386 {I_PSUBUSB, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xD8\110", IF_WILLAMETTE|IF_SSE2},
1387 {I_PSUBUSW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xD9\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1388 {I_PSUBUSW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xD9\110", IF_WILLAMETTE|IF_SSE2},
1389 {I_PUNPCKHBW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x68\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1390 {I_PUNPCKHBW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x68\110", IF_WILLAMETTE|IF_SSE2},
1391 {I_PUNPCKHWD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x69\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1392 {I_PUNPCKHWD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x69\110", IF_WILLAMETTE|IF_SSE2},
1393 {I_PUNPCKHDQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x6A\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1394 {I_PUNPCKHDQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x6A\110", IF_WILLAMETTE|IF_SSE2},
1395 {I_PUNPCKHQDQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x6D\110", IF_WILLAMETTE|IF_SSE2},
1396 {I_PUNPCKHQDQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x6D\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1397 {I_PUNPCKLBW, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x60\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1398 {I_PUNPCKLBW, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x60\110", IF_WILLAMETTE|IF_SSE2},
1399 {I_PUNPCKLWD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x61\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1400 {I_PUNPCKLWD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x61\110", IF_WILLAMETTE|IF_SSE2},
1401 {I_PUNPCKLDQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x62\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1402 {I_PUNPCKLDQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x62\110", IF_WILLAMETTE|IF_SSE2},
1403 {I_PUNPCKLQDQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x6C\110", IF_WILLAMETTE|IF_SSE2},
1404 {I_PUNPCKLQDQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x6C\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1405 {I_PXOR, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xEF\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1406 {I_PXOR, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xEF\110", IF_WILLAMETTE|IF_SSE2},
1407 {I_ADDPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\x58\110", IF_WILLAMETTE|IF_SSE2},
1408 {I_ADDPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\x58\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1409 {I_ADDSD, 2, {XMMREG,XMMREG,0}, "\331\3\xF2\x0F\x58\110", IF_WILLAMETTE|IF_SSE2},
1410 {I_ADDSD, 2, {XMMREG,MEMORY,0}, "\301\331\3\xF2\x0F\x58\110", IF_WILLAMETTE|IF_SSE2},
1411 {I_ANDNPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\x55\110", IF_WILLAMETTE|IF_SSE2},
1412 {I_ANDNPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\x55\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1413 {I_ANDPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\x54\110", IF_WILLAMETTE|IF_SSE2},
1414 {I_ANDPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\x54\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1415 {I_CMPEQPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\xC2\110\1\x00", IF_WILLAMETTE|IF_SSE2|IF_SM},
1416 {I_CMPEQPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\xC2\110\1\x00", IF_WILLAMETTE|IF_SSE2},
1417 {I_CMPEQSD, 2, {XMMREG,MEMORY,0}, "\301\331\3\xF2\x0F\xC2\110\1\x00", IF_WILLAMETTE|IF_SSE2},
1418 {I_CMPEQSD, 2, {XMMREG,XMMREG,0}, "\331\3\xF2\x0F\xC2\110\1\x00", IF_WILLAMETTE|IF_SSE2},
1419 {I_CMPLEPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\xC2\110\1\x02", IF_WILLAMETTE|IF_SSE2|IF_SM},
1420 {I_CMPLEPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\xC2\110\1\x02", IF_WILLAMETTE|IF_SSE2},
1421 {I_CMPLESD, 2, {XMMREG,MEMORY,0}, "\301\331\3\xF2\x0F\xC2\110\1\x02", IF_WILLAMETTE|IF_SSE2},
1422 {I_CMPLESD, 2, {XMMREG,XMMREG,0}, "\331\3\xF2\x0F\xC2\110\1\x02", IF_WILLAMETTE|IF_SSE2},
1423 {I_CMPLTPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\xC2\110\1\x01", IF_WILLAMETTE|IF_SSE2|IF_SM},
1424 {I_CMPLTPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\xC2\110\1\x01", IF_WILLAMETTE|IF_SSE2},
1425 {I_CMPLTSD, 2, {XMMREG,MEMORY,0}, "\301\331\3\xF2\x0F\xC2\110\1\x01", IF_WILLAMETTE|IF_SSE2},
1426 {I_CMPLTSD, 2, {XMMREG,XMMREG,0}, "\331\3\xF2\x0F\xC2\110\1\x01", IF_WILLAMETTE|IF_SSE2},
1427 {I_CMPNEQPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\xC2\110\1\x04", IF_WILLAMETTE|IF_SSE2|IF_SM},
1428 {I_CMPNEQPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\xC2\110\1\x04", IF_WILLAMETTE|IF_SSE2},
1429 {I_CMPNEQSD, 2, {XMMREG,MEMORY,0}, "\301\331\3\xF2\x0F\xC2\110\1\x04", IF_WILLAMETTE|IF_SSE2},
1430 {I_CMPNEQSD, 2, {XMMREG,XMMREG,0}, "\331\3\xF2\x0F\xC2\110\1\x04", IF_WILLAMETTE|IF_SSE2},
1431 {I_CMPNLEPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\xC2\110\1\x06", IF_WILLAMETTE|IF_SSE2|IF_SM},
1432 {I_CMPNLEPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\xC2\110\1\x06", IF_WILLAMETTE|IF_SSE2},
1433 {I_CMPNLESD, 2, {XMMREG,MEMORY,0}, "\301\331\3\xF2\x0F\xC2\110\1\x06", IF_WILLAMETTE|IF_SSE2},
1434 {I_CMPNLESD, 2, {XMMREG,XMMREG,0}, "\331\3\xF2\x0F\xC2\110\1\x06", IF_WILLAMETTE|IF_SSE2},
1435 {I_CMPNLTPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\xC2\110\1\x05", IF_WILLAMETTE|IF_SSE2|IF_SM},
1436 {I_CMPNLTPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\xC2\110\1\x05", IF_WILLAMETTE|IF_SSE2},
1437 {I_CMPNLTSD, 2, {XMMREG,MEMORY,0}, "\301\331\3\xF2\x0F\xC2\110\1\x05", IF_WILLAMETTE|IF_SSE2},
1438 {I_CMPNLTSD, 2, {XMMREG,XMMREG,0}, "\331\3\xF2\x0F\xC2\110\1\x05", IF_WILLAMETTE|IF_SSE2},
1439 {I_CMPORDPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\xC2\110\1\x07", IF_WILLAMETTE|IF_SSE2|IF_SM},
1440 {I_CMPORDPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\xC2\110\1\x07", IF_WILLAMETTE|IF_SSE2},
1441 {I_CMPORDSD, 2, {XMMREG,MEMORY,0}, "\301\331\3\xF2\x0F\xC2\110\1\x07", IF_WILLAMETTE|IF_SSE2},
1442 {I_CMPORDSD, 2, {XMMREG,XMMREG,0}, "\331\3\xF2\x0F\xC2\110\1\x07", IF_WILLAMETTE|IF_SSE2},
1443 {I_CMPUNORDPD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\xC2\110\1\x03", IF_WILLAMETTE|IF_SSE2|IF_SM},
1444 {I_CMPUNORDPD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\xC2\110\1\x03", IF_WILLAMETTE|IF_SSE2},
1445 {I_CMPUNORDSD, 2, {XMMREG,MEMORY,0}, "\301\331\3\xF2\x0F\xC2\110\1\x03", IF_WILLAMETTE|IF_SSE2},
1446 {I_CMPUNORDSD, 2, {XMMREG,XMMREG,0}, "\331\3\xF2\x0F\xC2\110\1\x03", IF_WILLAMETTE|IF_SSE2},
1447 {I_CMPPD, 3, {XMMREG,XMMREG,IMMEDIATE}, "\331\3\x66\x0F\xC2\110\26", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2},
1448 {I_CMPPD, 3, {XMMREG,MEMORY,IMMEDIATE}, "\301\331\3\x66\x0F\xC2\110\26", IF_WILLAMETTE|IF_SSE2|IF_SM2|IF_SB|IF_AR2},
1449 {I_CMPSD, 3, {XMMREG,XMMREG,IMMEDIATE}, "\331\3\xF2\x0F\xC2\110\26", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2},
1450 {I_CMPSD, 3, {XMMREG,MEMORY,IMMEDIATE}, "\301\331\3\xF2\x0F\xC2\110\26", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2},
1451 {I_COMISD, 2, {XMMREG,XMMREG,0}, "\331\3\x66\x0F\x2F\110", IF_WILLAMETTE|IF_SSE2},
1452 {I_COMISD, 2, {XMMREG,MEMORY,0}, "\301\331\3\x66\x0F\x2F\110", IF_WILLAMETTE|IF_SSE2},
1453 {I_CVTDQ2PD, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\xE6\110", IF_WILLAMETTE|IF_SSE2},
1454 {I_CVTDQ2PD, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\xE6\110", IF_WILLAMETTE|IF_SSE2},
1455 {I_CVTDQ2PS, 2, {XMMREG,XMMREG,0}, "\2\x0F\x5B\110", IF_WILLAMETTE|IF_SSE2},
1456 {I_CVTDQ2PS, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x5B\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1457 {I_CVTPD2DQ, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\xE6\110", IF_WILLAMETTE|IF_SSE2},
1458 {I_CVTPD2DQ, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\xE6\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1459 {I_CVTPD2PI, 2, {MMXREG,XMMREG,0}, "\3\x66\x0F\x2D\110", IF_WILLAMETTE|IF_SSE2},
1460 {I_CVTPD2PI, 2, {MMXREG,MEMORY,0}, "\301\3\x66\x0F\x2D\110", IF_WILLAMETTE|IF_SSE2},
1461 {I_CVTPD2PS, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x5A\110", IF_WILLAMETTE|IF_SSE2},
1462 {I_CVTPD2PS, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x5A\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1463 {I_CVTPI2PD, 2, {XMMREG,MMXREG,0}, "\3\x66\x0F\x2A\110", IF_WILLAMETTE|IF_SSE2},
1464 {I_CVTPI2PD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x2A\110", IF_WILLAMETTE|IF_SSE2},
1465 {I_CVTPS2DQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x5B\110", IF_WILLAMETTE|IF_SSE2},
1466 {I_CVTPS2DQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x5B\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1467 {I_CVTPS2PD, 2, {XMMREG,XMMREG,0}, "\2\x0F\x5A\110", IF_WILLAMETTE|IF_SSE2},
1468 {I_CVTPS2PD, 2, {XMMREG,MEMORY,0}, "\301\2\x0F\x5A\110", IF_WILLAMETTE|IF_SSE2},
1469 {I_CVTSD2SI, 2, {REG32,XMMREG,0}, "\3\xF2\x0F\x2D\110", IF_WILLAMETTE|IF_SSE2},
1470 {I_CVTSD2SI, 2, {REG32,MEMORY,0}, "\301\3\xF2\x0F\x2D\110", IF_WILLAMETTE|IF_SSE2},
1471 {I_CVTSD2SS, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x5A\110", IF_WILLAMETTE|IF_SSE2},
1472 {I_CVTSD2SS, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x5A\110", IF_WILLAMETTE|IF_SSE2},
1473 {I_CVTSI2SD, 2, {XMMREG,REG32,0}, "\3\xF2\x0F\x2A\110", IF_WILLAMETTE|IF_SSE2},
1474 {I_CVTSI2SD, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x2A\110", IF_WILLAMETTE|IF_SSE2},
1475 {I_CVTSS2SD, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x5A\110", IF_WILLAMETTE|IF_SSE2},
1476 {I_CVTSS2SD, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x5A\110", IF_WILLAMETTE|IF_SSE2},
1477 {I_CVTTPD2PI, 2, {MMXREG,XMMREG,0}, "\3\x66\x0F\x2C\110", IF_WILLAMETTE|IF_SSE2},
1478 {I_CVTTPD2PI, 2, {MMXREG,MEMORY,0}, "\301\3\x66\x0F\x2C\110", IF_WILLAMETTE|IF_SSE2},
1479 {I_CVTTPD2DQ, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xE6\110", IF_WILLAMETTE|IF_SSE2},
1480 {I_CVTTPD2DQ, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xE6\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1481 {I_CVTTPS2DQ, 2, {XMMREG,XMMREG,0}, "\333\2\x0F\x5B\110", IF_WILLAMETTE|IF_SSE2},
1482 {I_CVTTPS2DQ, 2, {XMMREG,MEMORY,0}, "\301\333\2\x0F\x5B\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1483 {I_CVTTSD2SI, 2, {REG32,XMMREG,0}, "\3\xF2\x0F\x2C\110", IF_WILLAMETTE|IF_SSE2},
1484 {I_CVTTSD2SI, 2, {REG32,MEMORY,0}, "\301\3\xF2\x0F\x2C\110", IF_WILLAMETTE|IF_SSE2},
1485 {I_DIVPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x5E\110", IF_WILLAMETTE|IF_SSE2},
1486 {I_DIVPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x5E\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1487 {I_DIVSD, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x5E\110", IF_WILLAMETTE|IF_SSE2},
1488 {I_DIVSD, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x5E\110", IF_WILLAMETTE|IF_SSE2},
1489 {I_MAXPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x5F\110", IF_WILLAMETTE|IF_SSE2},
1490 {I_MAXPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x5F\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1491 {I_MAXSD, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x5F\110", IF_WILLAMETTE|IF_SSE2},
1492 {I_MAXSD, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x5F\110", IF_WILLAMETTE|IF_SSE2},
1493 {I_MINPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x5D\110", IF_WILLAMETTE|IF_SSE2},
1494 {I_MINPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x5D\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1495 {I_MINSD, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x5D\110", IF_WILLAMETTE|IF_SSE2},
1496 {I_MINSD, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x5D\110", IF_WILLAMETTE|IF_SSE2},
1497 {I_MOVAPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x28\110", IF_WILLAMETTE|IF_SSE2},
1498 {I_MOVAPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x29\110", IF_WILLAMETTE|IF_SSE2},
1499 {I_MOVAPD, 2, {MEMORY,XMMREG,0}, "\300\3\x66\x0F\x29\101", IF_WILLAMETTE|IF_SSE2|IF_SM},
1500 {I_MOVAPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x28\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1501 {I_MOVHPD, 2, {MEMORY,XMMREG,0}, "\300\3\x66\x0F\x17\101", IF_WILLAMETTE|IF_SSE2},
1502 {I_MOVHPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x16\110", IF_WILLAMETTE|IF_SSE2},
1503 {I_MOVLPD, 2, {MEMORY,XMMREG,0}, "\300\3\x66\x0F\x13\101", IF_WILLAMETTE|IF_SSE2},
1504 {I_MOVLPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x12\110", IF_WILLAMETTE|IF_SSE2},
1505 {I_MOVMSKPD, 2, {REG32,XMMREG,0}, "\3\x66\x0F\x50\110", IF_WILLAMETTE|IF_SSE2},
1506 {I_MOVSD, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x10\110", IF_WILLAMETTE|IF_SSE2},
1507 {I_MOVSD, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x11\110", IF_WILLAMETTE|IF_SSE2},
1508 {I_MOVSD, 2, {MEMORY,XMMREG,0}, "\300\3\xF2\x0F\x11\101", IF_WILLAMETTE|IF_SSE2},
1509 {I_MOVSD, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x10\110", IF_WILLAMETTE|IF_SSE2},
1510 {I_MOVUPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x10\110", IF_WILLAMETTE|IF_SSE2},
1511 {I_MOVUPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x11\110", IF_WILLAMETTE|IF_SSE2},
1512 {I_MOVUPD, 2, {MEMORY,XMMREG,0}, "\300\3\x66\x0F\x11\101", IF_WILLAMETTE|IF_SSE2|IF_SM},
1513 {I_MOVUPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x10\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1514 {I_MULPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x59\110", IF_WILLAMETTE|IF_SSE2},
1515 {I_MULPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x59\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1516 {I_MULSD, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x59\110", IF_WILLAMETTE|IF_SSE2},
1517 {I_MULSD, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x59\110", IF_WILLAMETTE|IF_SSE2},
1518 {I_ORPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x56\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1519 {I_ORPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x56\110", IF_WILLAMETTE|IF_SSE2},
1520 {I_SHUFPD, 3, {XMMREG,XMMREG,IMMEDIATE}, "\3\x66\x0F\xC6\110\26", IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2},
1521 {I_SHUFPD, 3, {XMMREG,MEMORY,IMMEDIATE}, "\301\3\x66\x0F\xC6\110\26", IF_WILLAMETTE|IF_SSE2|IF_SM|IF_SB|IF_AR2},
1522 {I_SQRTPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x51\110", IF_WILLAMETTE|IF_SSE2},
1523 {I_SQRTPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x51\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1524 {I_SQRTSD, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x51\110", IF_WILLAMETTE|IF_SSE2},
1525 {I_SQRTSD, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x51\110", IF_WILLAMETTE|IF_SSE2},
1526 {I_SUBPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x5C\110", IF_WILLAMETTE|IF_SSE2},
1527 {I_SUBPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x5C\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1528 {I_SUBSD, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x5C\110", IF_WILLAMETTE|IF_SSE2},
1529 {I_SUBSD, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x5C\110", IF_WILLAMETTE|IF_SSE2},
1530 {I_UCOMISD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x2E\110", IF_WILLAMETTE|IF_SSE2},
1531 {I_UCOMISD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x2E\110", IF_WILLAMETTE|IF_SSE2},
1532 {I_UNPCKHPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x15\110", IF_WILLAMETTE|IF_SSE2},
1533 {I_UNPCKHPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x15\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1534 {I_UNPCKLPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x14\110", IF_WILLAMETTE|IF_SSE2},
1535 {I_UNPCKLPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x14\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1536 {I_XORPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x57\110", IF_WILLAMETTE|IF_SSE2},
1537 {I_XORPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x57\110", IF_WILLAMETTE|IF_SSE2|IF_SM},
1538 {I_ADDSUBPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\xD0\110", IF_PRESCOTT|IF_SSE3|IF_SM},
1539 {I_ADDSUBPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\xD0\110", IF_PRESCOTT|IF_SSE3},
1540 {I_ADDSUBPS, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\xD0\110", IF_PRESCOTT|IF_SSE3|IF_SM},
1541 {I_ADDSUBPS, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\xD0\110", IF_PRESCOTT|IF_SSE3},
1542 {I_HADDPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x7C\110", IF_PRESCOTT|IF_SSE3|IF_SM},
1543 {I_HADDPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x7C\110", IF_PRESCOTT|IF_SSE3},
1544 {I_HADDPS, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x7C\110", IF_PRESCOTT|IF_SSE3|IF_SM},
1545 {I_HADDPS, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x7C\110", IF_PRESCOTT|IF_SSE3},
1546 {I_HSUBPD, 2, {XMMREG,MEMORY,0}, "\301\3\x66\x0F\x7D\110", IF_PRESCOTT|IF_SSE3|IF_SM},
1547 {I_HSUBPD, 2, {XMMREG,XMMREG,0}, "\3\x66\x0F\x7D\110", IF_PRESCOTT|IF_SSE3},
1548 {I_HSUBPS, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x7D\110", IF_PRESCOTT|IF_SSE3|IF_SM},
1549 {I_HSUBPS, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x7D\110", IF_PRESCOTT|IF_SSE3},
1550 {I_LDDQU, 2, {XMMREG,MEMORY,0}, "\3\xF2\x0F\xF0\110", IF_PRESCOTT|IF_SSE3},
1551 {I_MOVDDUP, 2, {XMMREG,MEMORY,0}, "\301\3\xF2\x0F\x12\110", IF_PRESCOTT|IF_SSE3},
1552 {I_MOVDDUP, 2, {XMMREG,XMMREG,0}, "\3\xF2\x0F\x12\110", IF_PRESCOTT|IF_SSE3},
1553 {I_MOVSHDUP, 2, {XMMREG,MEMORY,0}, "\301\3\xF3\x0F\x16\110", IF_PRESCOTT|IF_SSE3},
1554 {I_MOVSHDUP, 2, {XMMREG,XMMREG,0}, "\3\xF3\x0F\x16\110", IF_PRESCOTT|IF_SSE3},
1555 {I_MOVSLDUP, 2, {XMMREG,MEMORY,0}, "\301\3\xF3\x0F\x12\110", IF_PRESCOTT|IF_SSE3},
1556 {I_MOVSLDUP, 2, {XMMREG,XMMREG,0}, "\3\xF3\x0F\x12\110", IF_PRESCOTT|IF_SSE3},
1557 ITEMPLATE_END
1558 };
1559
1560 static struct itemplate *itable_00[] = {
1561 instrux + 29,
1562 instrux + 30,
1563 NULL
1564 };
1565
1566 static struct itemplate *itable_01[] = {
1567 instrux + 31,
1568 instrux + 32,
1569 instrux + 33,
1570 instrux + 34,
1571 NULL
1572 };
1573
1574 static struct itemplate *itable_02[] = {
1575 instrux + 35,
1576 instrux + 36,
1577 NULL
1578 };
1579
1580 static struct itemplate *itable_03[] = {
1581 instrux + 37,
1582 instrux + 38,
1583 instrux + 39,
1584 instrux + 40,
1585 NULL
1586 };
1587
1588 static struct itemplate *itable_04[] = {
1589 instrux + 43,
1590 NULL
1591 };
1592
1593 static struct itemplate *itable_05[] = {
1594 instrux + 44,
1595 instrux + 45,
1596 NULL
1597 };
1598
1599 static struct itemplate *itable_06[] = {
1600 instrux + 778,
1601 instrux + 779,
1602 NULL
1603 };
1604
1605 static struct itemplate *itable_07[] = {
1606 instrux + 710,
1607 NULL
1608 };
1609
1610 static struct itemplate *itable_08[] = {
1611 instrux + 578,
1612 instrux + 579,
1613 NULL
1614 };
1615
1616 static struct itemplate *itable_09[] = {
1617 instrux + 580,
1618 instrux + 581,
1619 instrux + 582,
1620 instrux + 583,
1621 NULL
1622 };
1623
1624 static struct itemplate *itable_0A[] = {
1625 instrux + 584,
1626 instrux + 585,
1627 NULL
1628 };
1629
1630 static struct itemplate *itable_0B[] = {
1631 instrux + 586,
1632 instrux + 587,
1633 instrux + 588,
1634 instrux + 589,
1635 NULL
1636 };
1637
1638 static struct itemplate *itable_0C[] = {
1639 instrux + 592,
1640 NULL
1641 };
1642
1643 static struct itemplate *itable_0D[] = {
1644 instrux + 593,
1645 instrux + 594,
1646 NULL
1647 };
1648
1649 static struct itemplate *itable_0E[] = {
1650 instrux + 778,
1651 instrux + 779,
1652 NULL
1653 };
1654
1655 static struct itemplate *itable_0F[] = {
1656 instrux + 79,
1657 instrux + 80,
1658 instrux + 81,
1659 instrux + 82,
1660 instrux + 83,
1661 instrux + 84,
1662 instrux + 85,
1663 instrux + 86,
1664 instrux + 87,
1665 instrux + 88,
1666 instrux + 89,
1667 instrux + 90,
1668 instrux + 91,
1669 instrux + 92,
1670 instrux + 93,
1671 instrux + 94,
1672 instrux + 95,
1673 instrux + 96,
1674 instrux + 97,
1675 instrux + 98,
1676 instrux + 99,
1677 instrux + 100,
1678 instrux + 101,
1679 instrux + 102,
1680 instrux + 103,
1681 instrux + 104,
1682 instrux + 105,
1683 instrux + 106,
1684 instrux + 107,
1685 instrux + 108,
1686 instrux + 109,
1687 instrux + 110,
1688 instrux + 111,
1689 instrux + 139,
1690 instrux + 167,
1691 instrux + 168,
1692 instrux + 169,
1693 instrux + 170,
1694 instrux + 171,
1695 instrux + 172,
1696 instrux + 173,
1697 instrux + 174,
1698 instrux + 175,
1699 instrux + 176,
1700 instrux + 177,
1701 instrux + 178,
1702 instrux + 179,
1703 instrux + 180,
1704 instrux + 193,
1705 instrux + 261,
1706 instrux + 389,
1707 instrux + 390,
1708 instrux + 391,
1709 instrux + 392,
1710 instrux + 423,
1711 instrux + 424,
1712 instrux + 450,
1713 instrux + 451,
1714 instrux + 452,
1715 instrux + 453,
1716 instrux + 454,
1717 instrux + 456,
1718 instrux + 457,
1719 instrux + 458,
1720 instrux + 459,
1721 instrux + 467,
1722 instrux + 468,
1723 instrux + 469,
1724 instrux + 470,
1725 instrux + 471,
1726 instrux + 472,
1727 instrux + 473,
1728 instrux + 474,
1729 instrux + 475,
1730 instrux + 476,
1731 instrux + 477,
1732 instrux + 478,
1733 instrux + 479,
1734 instrux + 480,
1735 instrux + 499,
1736 instrux + 500,
1737 instrux + 501,
1738 instrux + 502,
1739 instrux + 503,
1740 instrux + 504,
1741 instrux + 505,
1742 instrux + 506,
1743 instrux + 507,
1744 instrux + 508,
1745 instrux + 521,
1746 instrux + 522,
1747 instrux + 523,
1748 instrux + 524,
1749 instrux + 525,
1750 instrux + 526,
1751 instrux + 548,
1752 instrux + 549,
1753 instrux + 550,
1754 instrux + 551,
1755 instrux + 552,
1756 instrux + 553,
1757 instrux + 554,
1758 instrux + 555,
1759 instrux + 559,
1760 instrux + 560,
1761 instrux + 561,
1762 instrux + 562,
1763 instrux + 563,
1764 instrux + 564,
1765 instrux + 565,
1766 instrux + 566,
1767 instrux + 570,
1768 instrux + 610,
1769 instrux + 611,
1770 instrux + 612,
1771 instrux + 613,
1772 instrux + 614,
1773 instrux + 615,
1774 instrux + 616,
1775 instrux + 617,
1776 instrux + 618,
1777 instrux + 619,
1778 instrux + 620,
1779 instrux + 621,
1780 instrux + 622,
1781 instrux + 623,
1782 instrux + 624,
1783 instrux + 625,
1784 instrux + 626,
1785 instrux + 627,
1786 instrux + 628,
1787 instrux + 629,
1788 instrux + 630,
1789 instrux + 631,
1790 instrux + 632,
1791 instrux + 633,
1792 instrux + 634,
1793 instrux + 635,
1794 instrux + 636,
1795 instrux + 637,
1796 instrux + 638,
1797 instrux + 639,
1798 instrux + 640,
1799 instrux + 641,
1800 instrux + 642,
1801 instrux + 643,
1802 instrux + 644,
1803 instrux + 645,
1804 instrux + 646,
1805 instrux + 647,
1806 instrux + 648,
1807 instrux + 649,
1808 instrux + 650,
1809 instrux + 651,
1810 instrux + 652,
1811 instrux + 653,
1812 instrux + 654,
1813 instrux + 655,
1814 instrux + 656,
1815 instrux + 657,
1816 instrux + 658,
1817 instrux + 659,
1818 instrux + 660,
1819 instrux + 661,
1820 instrux + 662,
1821 instrux + 663,
1822 instrux + 664,
1823 instrux + 665,
1824 instrux + 666,
1825 instrux + 667,
1826 instrux + 668,
1827 instrux + 669,
1828 instrux + 670,
1829 instrux + 671,
1830 instrux + 672,
1831 instrux + 673,
1832 instrux + 674,
1833 instrux + 675,
1834 instrux + 676,
1835 instrux + 677,
1836 instrux + 678,
1837 instrux + 679,
1838 instrux + 680,
1839 instrux + 681,
1840 instrux + 682,
1841 instrux + 683,
1842 instrux + 684,
1843 instrux + 685,
1844 instrux + 686,
1845 instrux + 687,
1846 instrux + 688,
1847 instrux + 689,
1848 instrux + 690,
1849 instrux + 691,
1850 instrux + 692,
1851 instrux + 693,
1852 instrux + 694,
1853 instrux + 695,
1854 instrux + 696,
1855 instrux + 697,
1856 instrux + 698,
1857 instrux + 699,
1858 instrux + 700,
1859 instrux + 701,
1860 instrux + 702,
1861 instrux + 703,
1862 instrux + 704,
1863 instrux + 705,
1864 instrux + 711,
1865 instrux + 718,
1866 instrux + 719,
1867 instrux + 720,
1868 instrux + 721,
1869 instrux + 722,
1870 instrux + 723,
1871 instrux + 724,
1872 instrux + 725,
1873 instrux + 726,
1874 instrux + 727,
1875 instrux + 728,
1876 instrux + 729,
1877 instrux + 730,
1878 instrux + 731,
1879 instrux + 732,
1880 instrux + 733,
1881 instrux + 734,
1882 instrux + 735,
1883 instrux + 736,
1884 instrux + 737,
1885 instrux + 738,
1886 instrux + 739,
1887 instrux + 740,
1888 instrux + 741,
1889 instrux + 742,
1890 instrux + 743,
1891 instrux + 744,
1892 instrux + 745,
1893 instrux + 746,
1894 instrux + 747,
1895 instrux + 748,
1896 instrux + 749,
1897 instrux + 750,
1898 instrux + 751,
1899 instrux + 752,
1900 instrux + 753,
1901 instrux + 754,
1902 instrux + 755,
1903 instrux + 756,
1904 instrux + 757,
1905 instrux + 758,
1906 instrux + 759,
1907 instrux + 760,
1908 instrux + 761,
1909 instrux + 762,
1910 instrux + 763,
1911 instrux + 764,
1912 instrux + 765,
1913 instrux + 766,
1914 instrux + 767,
1915 instrux + 768,
1916 instrux + 769,
1917 instrux + 770,
1918 instrux + 771,
1919 instrux + 772,
1920 instrux + 773,
1921 instrux + 780,
1922 instrux + 791,
1923 instrux + 792,
1924 instrux + 811,
1925 instrux + 812,
1926 instrux + 813,
1927 instrux + 814,
1928 instrux + 840,
1929 instrux + 841,
1930 instrux + 842,
1931 instrux + 843,
1932 instrux + 881,
1933 instrux + 891,
1934 instrux + 892,
1935 instrux + 893,
1936 instrux + 894,
1937 instrux + 895,
1938 instrux + 896,
1939 instrux + 897,
1940 instrux + 898,
1941 instrux + 908,
1942 instrux + 909,
1943 instrux + 910,
1944 instrux + 911,
1945 instrux + 912,
1946 instrux + 913,
1947 instrux + 914,
1948 instrux + 915,
1949 instrux + 916,
1950 instrux + 917,
1951 instrux + 918,
1952 instrux + 919,
1953 instrux + 920,
1954 instrux + 922,
1955 instrux + 923,
1956 instrux + 924,
1957 instrux + 925,
1958 instrux + 926,
1959 instrux + 933,
1960 instrux + 934,
1961 instrux + 935,
1962 instrux + 936,
1963 instrux + 960,
1964 instrux + 961,
1965 instrux + 962,
1966 instrux + 963,
1967 instrux + 964,
1968 instrux + 965,
1969 instrux + 966,
1970 instrux + 985,
1971 instrux + 986,
1972 instrux + 987,
1973 instrux + 988,
1974 instrux + 989,
1975 instrux + 990,
1976 instrux + 991,
1977 instrux + 992,
1978 instrux + 993,
1979 instrux + 994,
1980 instrux + 995,
1981 instrux + 996,
1982 instrux + 997,
1983 instrux + 998,
1984 instrux + 999,
1985 instrux + 1000,
1986 instrux + 1001,
1987 instrux + 1002,
1988 instrux + 1003,
1989 instrux + 1004,
1990 instrux + 1005,
1991 instrux + 1008,
1992 instrux + 1009,
1993 instrux + 1010,
1994 instrux + 1011,
1995 instrux + 1012,
1996 instrux + 1013,
1997 instrux + 1014,
1998 instrux + 1015,
1999 instrux + 1016,
2000 instrux + 1058,
2001 instrux + 1059,
2002 instrux + 1060,
2003 instrux + 1061,
2004 instrux + 1062,
2005 instrux + 1063,
2006 instrux + 1064,
2007 instrux + 1065,
2008 instrux + 1067,
2009 instrux + 1068,
2010 instrux + 1069,
2011 instrux + 1070,
2012 instrux + 1071,
2013 instrux + 1072,
2014 instrux + 1073,
2015 instrux + 1074,
2016 instrux + 1075,
2017 instrux + 1076,
2018 instrux + 1077,
2019 instrux + 1078,
2020 instrux + 1079,
2021 instrux + 1080,
2022 instrux + 1081,
2023 instrux + 1082,
2024 instrux + 1083,
2025 instrux + 1084,
2026 instrux + 1085,
2027 instrux + 1086,
2028 instrux + 1087,
2029 instrux + 1088,
2030 instrux + 1089,
2031 instrux + 1090,
2032 instrux + 1091,
2033 instrux + 1092,
2034 instrux + 1093,
2035 instrux + 1094,
2036 instrux + 1095,
2037 instrux + 1096,
2038 instrux + 1097,
2039 instrux + 1098,
2040 instrux + 1099,
2041 instrux + 1100,
2042 instrux + 1101,
2043 instrux + 1102,
2044 instrux + 1103,
2045 instrux + 1104,
2046 instrux + 1105,
2047 instrux + 1106,
2048 instrux + 1107,
2049 instrux + 1108,
2050 instrux + 1109,
2051 instrux + 1110,
2052 instrux + 1111,
2053 instrux + 1112,
2054 instrux + 1113,
2055 instrux + 1114,
2056 instrux + 1115,
2057 instrux + 1116,
2058 instrux + 1117,
2059 instrux + 1118,
2060 instrux + 1119,
2061 instrux + 1120,
2062 instrux + 1121,
2063 instrux + 1122,
2064 instrux + 1123,
2065 instrux + 1124,
2066 instrux + 1125,
2067 instrux + 1126,
2068 instrux + 1127,
2069 instrux + 1128,
2070 instrux + 1129,
2071 instrux + 1130,
2072 instrux + 1131,
2073 instrux + 1132,
2074 instrux + 1133,
2075 instrux + 1134,
2076 instrux + 1135,
2077 instrux + 1136,
2078 instrux + 1137,
2079 instrux + 1138,
2080 instrux + 1139,
2081 instrux + 1140,
2082 instrux + 1141,
2083 instrux + 1142,
2084 instrux + 1143,
2085 instrux + 1144,
2086 instrux + 1145,
2087 instrux + 1146,
2088 instrux + 1147,
2089 instrux + 1148,
2090 instrux + 1149,
2091 instrux + 1150,
2092 instrux + 1151,
2093 instrux + 1152,
2094 instrux + 1153,
2095 instrux + 1154,
2096 instrux + 1155,
2097 instrux + 1156,
2098 instrux + 1157,
2099 instrux + 1158,
2100 instrux + 1159,
2101 instrux + 1160,
2102 instrux + 1161,
2103 instrux + 1162,
2104 instrux + 1163,
2105 instrux + 1164,
2106 instrux + 1165,
2107 instrux + 1166,
2108 instrux + 1167,
2109 instrux + 1168,
2110 instrux + 1169,
2111 instrux + 1170,
2112 instrux + 1171,
2113 instrux + 1172,
2114 instrux + 1173,
2115 instrux + 1174,
2116 instrux + 1175,
2117 instrux + 1176,
2118 instrux + 1177,
2119 instrux + 1178,
2120 instrux + 1179,
2121 instrux + 1180,
2122 instrux + 1181,
2123 instrux + 1182,
2124 instrux + 1183,
2125 instrux + 1184,
2126 instrux + 1185,
2127 instrux + 1186,
2128 instrux + 1187,
2129 instrux + 1188,
2130 instrux + 1189,
2131 instrux + 1190,
2132 instrux + 1191,
2133 instrux + 1192,
2134 instrux + 1193,
2135 instrux + 1194,
2136 instrux + 1195,
2137 instrux + 1196,
2138 instrux + 1197,
2139 instrux + 1198,
2140 instrux + 1199,
2141 instrux + 1200,
2142 instrux + 1201,
2143 instrux + 1202,
2144 instrux + 1203,
2145 instrux + 1204,
2146 instrux + 1205,
2147 instrux + 1206,
2148 instrux + 1207,
2149 instrux + 1208,
2150 instrux + 1209,
2151 instrux + 1210,
2152 instrux + 1211,
2153 instrux + 1212,
2154 instrux + 1213,
2155 instrux + 1214,
2156 instrux + 1215,
2157 instrux + 1216,
2158 instrux + 1217,
2159 instrux + 1218,
2160 instrux + 1219,
2161 instrux + 1220,
2162 instrux + 1221,
2163 instrux + 1222,
2164 instrux + 1223,
2165 instrux + 1224,
2166 instrux + 1225,
2167 instrux + 1226,
2168 instrux + 1227,
2169 instrux + 1228,
2170 instrux + 1229,
2171 instrux + 1230,
2172 instrux + 1231,
2173 instrux + 1232,
2174 instrux + 1233,
2175 instrux + 1235,
2176 instrux + 1237,
2177 instrux + 1240,
2178 instrux + 1241,
2179 instrux + 1250,
2180 instrux + 1251,
2181 instrux + 1252,
2182 instrux + 1253,
2183 instrux + 1255,
2184 instrux + 1258,
2185 instrux + 1259,
2186 instrux + 1272,
2187 instrux + 1273,
2188 instrux + 1324,
2189 instrux + 1325,
2190 instrux + 1334,
2191 instrux + 1335,
2192 instrux + 1370,
2193 instrux + 1371,
2194 instrux + 1446,
2195 instrux + 1447,
2196 instrux + 1448,
2197 instrux + 1449,
2198 instrux + 1460,
2199 instrux + 1461,
2200 instrux + 1468,
2201 instrux + 1469,
2202 instrux + 1474,
2203 instrux + 1475,
2204 NULL
2205 };
2206
2207 static struct itemplate *itable_10[] = {
2208 instrux + 6,
2209 instrux + 7,
2210 NULL
2211 };
2212
2213 static struct itemplate *itable_11[] = {
2214 instrux + 8,
2215 instrux + 9,
2216 instrux + 10,
2217 instrux + 11,
2218 NULL
2219 };
2220
2221 static struct itemplate *itable_12[] = {
2222 instrux + 12,
2223 instrux + 13,
2224 NULL
2225 };
2226
2227 static struct itemplate *itable_13[] = {
2228 instrux + 14,
2229 instrux + 15,
2230 instrux + 16,
2231 instrux + 17,
2232 NULL
2233 };
2234
2235 static struct itemplate *itable_14[] = {
2236 instrux + 20,
2237 NULL
2238 };
2239
2240 static struct itemplate *itable_15[] = {
2241 instrux + 21,
2242 instrux + 22,
2243 NULL
2244 };
2245
2246 static struct itemplate *itable_16[] = {
2247 instrux + 778,
2248 instrux + 779,
2249 NULL
2250 };
2251
2252 static struct itemplate *itable_17[] = {
2253 instrux + 710,
2254 NULL
2255 };
2256
2257 static struct itemplate *itable_18[] = {
2258 instrux + 855,
2259 instrux + 856,
2260 NULL
2261 };
2262
2263 static struct itemplate *itable_19[] = {
2264 instrux + 857,
2265 instrux + 858,
2266 instrux + 859,
2267 instrux + 860,
2268 NULL
2269 };
2270
2271 static struct itemplate *itable_1A[] = {
2272 instrux + 861,
2273 instrux + 862,
2274 NULL
2275 };
2276
2277 static struct itemplate *itable_1B[] = {
2278 instrux + 863,
2279 instrux + 864,
2280 instrux + 865,
2281 instrux + 866,
2282 NULL
2283 };
2284
2285 static struct itemplate *itable_1C[] = {
2286 instrux + 869,
2287 NULL
2288 };
2289
2290 static struct itemplate *itable_1D[] = {
2291 instrux + 870,
2292 instrux + 871,
2293 NULL
2294 };
2295
2296 static struct itemplate *itable_1E[] = {
2297 instrux + 778,
2298 instrux + 779,
2299 NULL
2300 };
2301
2302 static struct itemplate *itable_1F[] = {
2303 instrux + 710,
2304 NULL
2305 };
2306
2307 static struct itemplate *itable_20[] = {
2308 instrux + 52,
2309 instrux + 53,
2310 NULL
2311 };
2312
2313 static struct itemplate *itable_21[] = {
2314 instrux + 54,
2315 instrux + 55,
2316 instrux + 56,
2317 instrux + 57,
2318 NULL
2319 };
2320
2321 static struct itemplate *itable_22[] = {
2322 instrux + 58,
2323 instrux + 59,
2324 NULL
2325 };
2326
2327 static struct itemplate *itable_23[] = {
2328 instrux + 60,
2329 instrux + 61,
2330 instrux + 62,
2331 instrux + 63,
2332 NULL
2333 };
2334
2335 static struct itemplate *itable_24[] = {
2336 instrux + 66,
2337 NULL
2338 };
2339
2340 static struct itemplate *itable_25[] = {
2341 instrux + 67,
2342 instrux + 68,
2343 NULL
2344 };
2345
2346 static struct itemplate *itable_26[] = {
2347 NULL
2348 };
2349
2350 static struct itemplate *itable_27[] = {
2351 instrux + 183,
2352 NULL
2353 };
2354
2355 static struct itemplate *itable_28[] = {
2356 instrux + 937,
2357 instrux + 938,
2358 NULL
2359 };
2360
2361 static struct itemplate *itable_29[] = {
2362 instrux + 939,
2363 instrux + 940,
2364 instrux + 941,
2365 instrux + 942,
2366 NULL
2367 };
2368
2369 static struct itemplate *itable_2A[] = {
2370 instrux + 943,
2371 instrux + 944,
2372 NULL
2373 };
2374
2375 static struct itemplate *itable_2B[] = {
2376 instrux + 945,
2377 instrux + 946,
2378 instrux + 947,
2379 instrux + 948,
2380 NULL
2381 };
2382
2383 static struct itemplate *itable_2C[] = {
2384 instrux + 951,
2385 NULL
2386 };
2387
2388 static struct itemplate *itable_2D[] = {
2389 instrux + 952,
2390 instrux + 953,
2391 NULL
2392 };
2393
2394 static struct itemplate *itable_2E[] = {
2395 NULL
2396 };
2397
2398 static struct itemplate *itable_2F[] = {
2399 instrux + 184,
2400 NULL
2401 };
2402
2403 static struct itemplate *itable_30[] = {
2404 instrux + 1035,
2405 instrux + 1036,
2406 NULL
2407 };
2408
2409 static struct itemplate *itable_31[] = {
2410 instrux + 1037,
2411 instrux + 1038,
2412 instrux + 1039,
2413 instrux + 1040,
2414 NULL
2415 };
2416
2417 static struct itemplate *itable_32[] = {
2418 instrux + 1041,
2419 instrux + 1042,
2420 NULL
2421 };
2422
2423 static struct itemplate *itable_33[] = {
2424 instrux + 1043,
2425 instrux + 1044,
2426 instrux + 1045,
2427 instrux + 1046,
2428 NULL
2429 };
2430
2431 static struct itemplate *itable_34[] = {
2432 instrux + 1049,
2433 NULL
2434 };
2435
2436 static struct itemplate *itable_35[] = {
2437 instrux + 1050,
2438 instrux + 1051,
2439 NULL
2440 };
2441
2442 static struct itemplate *itable_36[] = {
2443 NULL
2444 };
2445
2446 static struct itemplate *itable_37[] = {
2447 instrux + 0,
2448 NULL
2449 };
2450
2451 static struct itemplate *itable_38[] = {
2452 instrux + 141,
2453 instrux + 142,
2454 NULL
2455 };
2456
2457 static struct itemplate *itable_39[] = {
2458 instrux + 143,
2459 instrux + 144,
2460 instrux + 145,
2461 instrux + 146,
2462 NULL
2463 };
2464
2465 static struct itemplate *itable_3A[] = {
2466 instrux + 147,
2467 instrux + 148,
2468 NULL
2469 };
2470
2471 static struct itemplate *itable_3B[] = {
2472 instrux + 149,
2473 instrux + 150,
2474 instrux + 151,
2475 instrux + 152,
2476 NULL
2477 };
2478
2479 static struct itemplate *itable_3C[] = {
2480 instrux + 155,
2481 NULL
2482 };
2483
2484 static struct itemplate *itable_3D[] = {
2485 instrux + 156,
2486 instrux + 157,
2487 NULL
2488 };
2489
2490 static struct itemplate *itable_3E[] = {
2491 NULL
2492 };
2493
2494 static struct itemplate *itable_3F[] = {
2495 instrux + 5,
2496 NULL
2497 };
2498
2499 static struct itemplate *itable_40[] = {
2500 instrux + 411,
2501 instrux + 412,
2502 NULL
2503 };
2504
2505 static struct itemplate *itable_41[] = {
2506 instrux + 411,
2507 instrux + 412,
2508 NULL
2509 };
2510
2511 static struct itemplate *itable_42[] = {
2512 instrux + 411,
2513 instrux + 412,
2514 NULL
2515 };
2516
2517 static struct itemplate *itable_43[] = {
2518 instrux + 411,
2519 instrux + 412,
2520 NULL
2521 };
2522
2523 static struct itemplate *itable_44[] = {
2524 instrux + 411,
2525 instrux + 412,
2526 NULL
2527 };
2528
2529 static struct itemplate *itable_45[] = {
2530 instrux + 411,
2531 instrux + 412,
2532 NULL
2533 };
2534
2535 static struct itemplate *itable_46[] = {
2536 instrux + 411,
2537 instrux + 412,
2538 NULL
2539 };
2540
2541 static struct itemplate *itable_47[] = {
2542 instrux + 411,
2543 instrux + 412,
2544 NULL
2545 };
2546
2547 static struct itemplate *itable_48[] = {
2548 instrux + 185,
2549 instrux + 186,
2550 NULL
2551 };
2552
2553 static struct itemplate *itable_49[] = {
2554 instrux + 185,
2555 instrux + 186,
2556 NULL
2557 };
2558
2559 static struct itemplate *itable_4A[] = {
2560 instrux + 185,
2561 instrux + 186,
2562 NULL
2563 };
2564
2565 static struct itemplate *itable_4B[] = {
2566 instrux + 185,
2567 instrux + 186,
2568 NULL
2569 };
2570
2571 static struct itemplate *itable_4C[] = {
2572 instrux + 185,
2573 instrux + 186,
2574 NULL
2575 };
2576
2577 static struct itemplate *itable_4D[] = {
2578 instrux + 185,
2579 instrux + 186,
2580 NULL
2581 };
2582
2583 static struct itemplate *itable_4E[] = {
2584 instrux + 185,
2585 instrux + 186,
2586 NULL
2587 };
2588
2589 static struct itemplate *itable_4F[] = {
2590 instrux + 185,
2591 instrux + 186,
2592 NULL
2593 };
2594
2595 static struct itemplate *itable_50[] = {
2596 instrux + 774,
2597 instrux + 775,
2598 NULL
2599 };
2600
2601 static struct itemplate *itable_51[] = {
2602 instrux + 774,
2603 instrux + 775,
2604 NULL
2605 };
2606
2607 static struct itemplate *itable_52[] = {
2608 instrux + 774,
2609 instrux + 775,
2610 NULL
2611 };
2612
2613 static struct itemplate *itable_53[] = {
2614 instrux + 774,
2615 instrux + 775,
2616 NULL
2617 };
2618
2619 static struct itemplate *itable_54[] = {
2620 instrux + 774,
2621 instrux + 775,
2622 NULL
2623 };
2624
2625 static struct itemplate *itable_55[] = {
2626 instrux + 774,
2627 instrux + 775,
2628 NULL
2629 };
2630
2631 static struct itemplate *itable_56[] = {
2632 instrux + 774,
2633 instrux + 775,
2634 NULL
2635 };
2636
2637 static struct itemplate *itable_57[] = {
2638 instrux + 774,
2639 instrux + 775,
2640 NULL
2641 };
2642
2643 static struct itemplate *itable_58[] = {
2644 instrux + 706,
2645 instrux + 707,
2646 NULL
2647 };
2648
2649 static struct itemplate *itable_59[] = {
2650 instrux + 706,
2651 instrux + 707,
2652 NULL
2653 };
2654
2655 static struct itemplate *itable_5A[] = {
2656 instrux + 706,
2657 instrux + 707,
2658 NULL
2659 };
2660
2661 static struct itemplate *itable_5B[] = {
2662 instrux + 706,
2663 instrux + 707,
2664 NULL
2665 };
2666
2667 static struct itemplate *itable_5C[] = {
2668 instrux + 706,
2669 instrux + 707,
2670 NULL
2671 };
2672
2673 static struct itemplate *itable_5D[] = {
2674 instrux + 706,
2675 instrux + 707,
2676 NULL
2677 };
2678
2679 static struct itemplate *itable_5E[] = {
2680 instrux + 706,
2681 instrux + 707,
2682 NULL
2683 };
2684
2685 static struct itemplate *itable_5F[] = {
2686 instrux + 706,
2687 instrux + 707,
2688 NULL
2689 };
2690
2691 static struct itemplate *itable_60[] = {
2692 instrux + 785,
2693 instrux + 786,
2694 instrux + 787,
2695 NULL
2696 };
2697
2698 static struct itemplate *itable_61[] = {
2699 instrux + 712,
2700 instrux + 713,
2701 instrux + 714,
2702 NULL
2703 };
2704
2705 static struct itemplate *itable_62[] = {
2706 instrux + 77,
2707 instrux + 78,
2708 NULL
2709 };
2710
2711 static struct itemplate *itable_63[] = {
2712 instrux + 75,
2713 instrux + 76,
2714 NULL
2715 };
2716
2717 static struct itemplate *itable_64[] = {
2718 NULL
2719 };
2720
2721 static struct itemplate *itable_65[] = {
2722 NULL
2723 };
2724
2725 static struct itemplate *itable_66[] = {
2726 instrux + 1234,
2727 instrux + 1236,
2728 instrux + 1238,
2729 instrux + 1242,
2730 instrux + 1243,
2731 instrux + 1244,
2732 instrux + 1245,
2733 instrux + 1246,
2734 instrux + 1247,
2735 instrux + 1248,
2736 instrux + 1249,
2737 instrux + 1256,
2738 instrux + 1257,
2739 instrux + 1260,
2740 instrux + 1261,
2741 instrux + 1262,
2742 instrux + 1263,
2743 instrux + 1264,
2744 instrux + 1265,
2745 instrux + 1266,
2746 instrux + 1267,
2747 instrux + 1268,
2748 instrux + 1269,
2749 instrux + 1270,
2750 instrux + 1271,
2751 instrux + 1274,
2752 instrux + 1275,
2753 instrux + 1276,
2754 instrux + 1277,
2755 instrux + 1278,
2756 instrux + 1279,
2757 instrux + 1280,
2758 instrux + 1281,
2759 instrux + 1282,
2760 instrux + 1283,
2761 instrux + 1284,
2762 instrux + 1285,
2763 instrux + 1286,
2764 instrux + 1287,
2765 instrux + 1288,
2766 instrux + 1289,
2767 instrux + 1290,
2768 instrux + 1291,
2769 instrux + 1292,
2770 instrux + 1293,
2771 instrux + 1294,
2772 instrux + 1295,
2773 instrux + 1296,
2774 instrux + 1297,
2775 instrux + 1298,
2776 instrux + 1299,
2777 instrux + 1300,
2778 instrux + 1301,
2779 instrux + 1302,
2780 instrux + 1303,
2781 instrux + 1304,
2782 instrux + 1305,
2783 instrux + 1306,
2784 instrux + 1307,
2785 instrux + 1308,
2786 instrux + 1309,
2787 instrux + 1310,
2788 instrux + 1311,
2789 instrux + 1312,
2790 instrux + 1313,
2791 instrux + 1314,
2792 instrux + 1315,
2793 instrux + 1316,
2794 instrux + 1317,
2795 instrux + 1318,
2796 instrux + 1319,
2797 instrux + 1320,
2798 instrux + 1321,
2799 instrux + 1322,
2800 instrux + 1323,
2801 instrux + 1326,
2802 instrux + 1327,
2803 instrux + 1328,
2804 instrux + 1329,
2805 instrux + 1330,
2806 instrux + 1331,
2807 instrux + 1332,
2808 instrux + 1333,
2809 instrux + 1338,
2810 instrux + 1339,
2811 instrux + 1340,
2812 instrux + 1341,
2813 instrux + 1342,
2814 instrux + 1343,
2815 instrux + 1344,
2816 instrux + 1345,
2817 instrux + 1346,
2818 instrux + 1347,
2819 instrux + 1348,
2820 instrux + 1349,
2821 instrux + 1350,
2822 instrux + 1351,
2823 instrux + 1352,
2824 instrux + 1353,
2825 instrux + 1354,
2826 instrux + 1355,
2827 instrux + 1356,
2828 instrux + 1357,
2829 instrux + 1358,
2830 instrux + 1359,
2831 instrux + 1360,
2832 instrux + 1361,
2833 instrux + 1362,
2834 instrux + 1363,
2835 instrux + 1364,
2836 instrux + 1365,
2837 instrux + 1366,
2838 instrux + 1367,
2839 instrux + 1368,
2840 instrux + 1369,
2841 instrux + 1372,
2842 instrux + 1373,
2843 instrux + 1374,
2844 instrux + 1375,
2845 instrux + 1376,
2846 instrux + 1377,
2847 instrux + 1378,
2848 instrux + 1379,
2849 instrux + 1380,
2850 instrux + 1381,
2851 instrux + 1382,
2852 instrux + 1383,
2853 instrux + 1384,
2854 instrux + 1385,
2855 instrux + 1386,
2856 instrux + 1387,
2857 instrux + 1388,
2858 instrux + 1389,
2859 instrux + 1390,
2860 instrux + 1391,
2861 instrux + 1392,
2862 instrux + 1393,
2863 instrux + 1394,
2864 instrux + 1395,
2865 instrux + 1396,
2866 instrux + 1397,
2867 instrux + 1398,
2868 instrux + 1399,
2869 instrux + 1400,
2870 instrux + 1401,
2871 instrux + 1404,
2872 instrux + 1405,
2873 instrux + 1406,
2874 instrux + 1407,
2875 instrux + 1408,
2876 instrux + 1409,
2877 instrux + 1412,
2878 instrux + 1413,
2879 instrux + 1416,
2880 instrux + 1417,
2881 instrux + 1420,
2882 instrux + 1421,
2883 instrux + 1424,
2884 instrux + 1425,
2885 instrux + 1428,
2886 instrux + 1429,
2887 instrux + 1432,
2888 instrux + 1433,
2889 instrux + 1436,
2890 instrux + 1437,
2891 instrux + 1440,
2892 instrux + 1441,
2893 instrux + 1444,
2894 instrux + 1445,
2895 instrux + 1452,
2896 instrux + 1453,
2897 instrux + 1454,
2898 instrux + 1455,
2899 instrux + 1456,
2900 instrux + 1457,
2901 instrux + 1458,
2902 instrux + 1459,
2903 instrux + 1470,
2904 instrux + 1471,
2905 instrux + 1472,
2906 instrux + 1473,
2907 instrux + 1478,
2908 instrux + 1479,
2909 instrux + 1482,
2910 instrux + 1483,
2911 instrux + 1486,
2912 instrux + 1487,
2913 instrux + 1490,
2914 instrux + 1491,
2915 instrux + 1492,
2916 instrux + 1493,
2917 instrux + 1494,
2918 instrux + 1495,
2919 instrux + 1496,
2920 instrux + 1497,
2921 instrux + 1498,
2922 instrux + 1503,
2923 instrux + 1504,
2924 instrux + 1505,
2925 instrux + 1506,
2926 instrux + 1507,
2927 instrux + 1508,
2928 instrux + 1511,
2929 instrux + 1512,
2930 instrux + 1513,
2931 instrux + 1514,
2932 instrux + 1515,
2933 instrux + 1516,
2934 instrux + 1519,
2935 instrux + 1520,
2936 instrux + 1523,
2937 instrux + 1524,
2938 instrux + 1525,
2939 instrux + 1526,
2940 instrux + 1527,
2941 instrux + 1528,
2942 instrux + 1529,
2943 instrux + 1530,
2944 instrux + 1531,
2945 instrux + 1532,
2946 instrux + 1535,
2947 instrux + 1536,
2948 instrux + 1539,
2949 instrux + 1540,
2950 NULL
2951 };
2952
2953 static struct itemplate *itable_67[] = {
2954 NULL
2955 };
2956
2957 static struct itemplate *itable_68[] = {
2958 instrux + 782,
2959 instrux + 783,
2960 instrux + 784,
2961 NULL
2962 };
2963
2964 static struct itemplate *itable_69[] = {
2965 instrux + 394,
2966 instrux + 396,
2967 instrux + 398,
2968 instrux + 400,
2969 instrux + 402,
2970 instrux + 404,
2971 NULL
2972 };
2973
2974 static struct itemplate *itable_6A[] = {
2975 instrux + 781,
2976 NULL
2977 };
2978
2979 static struct itemplate *itable_6B[] = {
2980 instrux + 393,
2981 instrux + 395,
2982 instrux + 397,
2983 instrux + 399,
2984 instrux + 401,
2985 instrux + 403,
2986 NULL
2987 };
2988
2989 static struct itemplate *itable_6C[] = {
2990 instrux + 416,
2991 NULL
2992 };
2993
2994 static struct itemplate *itable_6D[] = {
2995 instrux + 417,
2996 instrux + 418,
2997 NULL
2998 };
2999
3000 static struct itemplate *itable_6E[] = {
3001 instrux + 607,
3002 NULL
3003 };
3004
3005 static struct itemplate *itable_6F[] = {
3006 instrux + 608,
3007 instrux + 609,
3008 NULL
3009 };
3010
3011 static struct itemplate *itable_70[] = {
3012 instrux + 1066,
3013 NULL
3014 };
3015
3016 static struct itemplate *itable_71[] = {
3017 instrux + 1066,
3018 NULL
3019 };
3020
3021 static struct itemplate *itable_72[] = {
3022 instrux + 1066,
3023 NULL
3024 };
3025
3026 static struct itemplate *itable_73[] = {
3027 instrux + 1066,
3028 NULL
3029 };
3030
3031 static struct itemplate *itable_74[] = {
3032 instrux + 1066,
3033 NULL
3034 };
3035
3036 static struct itemplate *itable_75[] = {
3037 instrux + 1066,
3038 NULL
3039 };
3040
3041 static struct itemplate *itable_76[] = {
3042 instrux + 1066,
3043 NULL
3044 };
3045
3046 static struct itemplate *itable_77[] = {
3047 instrux + 1066,
3048 NULL
3049 };
3050
3051 static struct itemplate *itable_78[] = {
3052 instrux + 1066,
3053 NULL
3054 };
3055
3056 static struct itemplate *itable_79[] = {
3057 instrux + 1066,
3058 NULL
3059 };
3060
3061 static struct itemplate *itable_7A[] = {
3062 instrux + 1066,
3063 NULL
3064 };
3065
3066 static struct itemplate *itable_7B[] = {
3067 instrux + 1066,
3068 NULL
3069 };
3070
3071 static struct itemplate *itable_7C[] = {
3072 instrux + 1066,
3073 NULL
3074 };
3075
3076 static struct itemplate *itable_7D[] = {
3077 instrux + 1066,
3078 NULL
3079 };
3080
3081 static struct itemplate *itable_7E[] = {
3082 instrux + 1066,
3083 NULL
3084 };
3085
3086 static struct itemplate *itable_7F[] = {
3087 instrux + 1066,
3088 NULL
3089 };
3090
3091 static struct itemplate *itable_80[] = {
3092 instrux + 23,
3093 instrux + 26,
3094 instrux + 46,
3095 instrux + 49,
3096 instrux + 69,
3097 instrux + 72,
3098 instrux + 158,
3099 instrux + 161,
3100 instrux + 595,
3101 instrux + 598,
3102 instrux + 872,
3103 instrux + 875,
3104 instrux + 954,
3105 instrux + 957,
3106 instrux + 1052,
3107 instrux + 1055,
3108 NULL
3109 };
3110
3111 static struct itemplate *itable_81[] = {
3112 instrux + 24,
3113 instrux + 25,
3114 instrux + 27,
3115 instrux + 28,
3116 instrux + 47,
3117 instrux + 48,
3118 instrux + 50,
3119 instrux + 51,
3120 instrux + 70,
3121 instrux + 71,
3122 instrux + 73,
3123 instrux + 74,
3124 instrux + 159,
3125 instrux + 160,
3126 instrux + 162,
3127 instrux + 163,
3128 instrux + 596,
3129 instrux + 597,
3130 instrux + 599,
3131 instrux + 600,
3132 instrux + 873,
3133 instrux + 874,
3134 instrux + 876,
3135 instrux + 877,
3136 instrux + 955,
3137 instrux + 956,
3138 instrux + 958,
3139 instrux + 959,
3140 instrux + 1053,
3141 instrux + 1054,
3142 instrux + 1056,
3143 instrux + 1057,
3144 NULL
3145 };
3146
3147 static struct itemplate *itable_82[] = {
3148 NULL
3149 };
3150
3151 static struct itemplate *itable_83[] = {
3152 instrux + 18,
3153 instrux + 19,
3154 instrux + 41,
3155 instrux + 42,
3156 instrux + 64,
3157 instrux + 65,
3158 instrux + 153,
3159 instrux + 154,
3160 instrux + 590,
3161 instrux + 591,
3162 instrux + 867,
3163 instrux + 868,
3164 instrux + 949,
3165 instrux + 950,
3166 instrux + 1047,
3167 instrux + 1048,
3168 NULL
3169 };
3170
3171 static struct itemplate *itable_84[] = {
3172 instrux + 967,
3173 instrux + 968,
3174 instrux + 973,
3175 NULL
3176 };
3177
3178 static struct itemplate *itable_85[] = {
3179 instrux + 969,
3180 instrux + 970,
3181 instrux + 971,
3182 instrux + 972,
3183 instrux + 974,
3184 instrux + 975,
3185 NULL
3186 };
3187
3188 static struct itemplate *itable_86[] = {
3189 instrux + 1021,
3190 instrux + 1022,
3191 instrux + 1027,
3192 instrux + 1028,
3193 NULL
3194 };
3195
3196 static struct itemplate *itable_87[] = {
3197 instrux + 1023,
3198 instrux + 1024,
3199 instrux + 1025,
3200 instrux + 1026,
3201 instrux + 1029,
3202 instrux + 1030,
3203 instrux + 1031,
3204 instrux + 1032,
3205 NULL
3206 };
3207
3208 static struct itemplate *itable_88[] = {
3209 instrux + 527,
3210 instrux + 528,
3211 NULL
3212 };
3213
3214 static struct itemplate *itable_89[] = {
3215 instrux + 529,
3216 instrux + 530,
3217 instrux + 531,
3218 instrux + 532,
3219 NULL
3220 };
3221
3222 static struct itemplate *itable_8A[] = {
3223 instrux + 533,
3224 instrux + 534,
3225 NULL
3226 };
3227
3228 static struct itemplate *itable_8B[] = {
3229 instrux + 535,
3230 instrux + 536,
3231 instrux + 537,
3232 instrux + 538,
3233 NULL
3234 };
3235
3236 static struct itemplate *itable_8C[] = {
3237 instrux + 509,
3238 instrux + 510,
3239 instrux + 511,
3240 NULL
3241 };
3242
3243 static struct itemplate *itable_8D[] = {
3244 instrux + 462,
3245 instrux + 463,
3246 NULL
3247 };
3248
3249 static struct itemplate *itable_8E[] = {
3250 instrux + 512,
3251 instrux + 513,
3252 instrux + 514,
3253 NULL
3254 };
3255
3256 static struct itemplate *itable_8F[] = {
3257 instrux + 708,
3258 instrux + 709,
3259 NULL
3260 };
3261
3262 static struct itemplate *itable_90[] = {
3263 instrux + 574,
3264 instrux + 1017,
3265 instrux + 1018,
3266 instrux + 1019,
3267 instrux + 1020,
3268 instrux + 1239,
3269 NULL
3270 };
3271
3272 static struct itemplate *itable_91[] = {
3273 instrux + 1017,
3274 instrux + 1018,
3275 instrux + 1019,
3276 instrux + 1020,
3277 NULL
3278 };
3279
3280 static struct itemplate *itable_92[] = {
3281 instrux + 1017,
3282 instrux + 1018,
3283 instrux + 1019,
3284 instrux + 1020,
3285 NULL
3286 };
3287
3288 static struct itemplate *itable_93[] = {
3289 instrux + 1017,
3290 instrux + 1018,
3291 instrux + 1019,
3292 instrux + 1020,
3293 NULL
3294 };
3295
3296 static struct itemplate *itable_94[] = {
3297 instrux + 1017,
3298 instrux + 1018,
3299 instrux + 1019,
3300 instrux + 1020,
3301 NULL
3302 };
3303
3304 static struct itemplate *itable_95[] = {
3305 instrux + 1017,
3306 instrux + 1018,
3307 instrux + 1019,
3308 instrux + 1020,
3309 NULL
3310 };
3311
3312 static struct itemplate *itable_96[] = {
3313 instrux + 1017,
3314 instrux + 1018,
3315 instrux + 1019,
3316 instrux + 1020,
3317 NULL
3318 };
3319
3320 static struct itemplate *itable_97[] = {
3321 instrux + 1017,
3322 instrux + 1018,
3323 instrux + 1019,
3324 instrux + 1020,
3325 NULL
3326 };
3327
3328 static struct itemplate *itable_98[] = {
3329 instrux + 134,
3330 instrux + 182,
3331 NULL
3332 };
3333
3334 static struct itemplate *itable_99[] = {
3335 instrux + 135,
3336 instrux + 181,
3337 NULL
3338 };
3339
3340 static struct itemplate *itable_9A[] = {
3341 instrux + 118,
3342 instrux + 119,
3343 instrux + 120,
3344 instrux + 121,
3345 instrux + 122,
3346 NULL
3347 };
3348
3349 static struct itemplate *itable_9B[] = {
3350 instrux + 212,
3351 instrux + 244,
3352 instrux + 262,
3353 instrux + 281,
3354 instrux + 331,
3355 instrux + 340,
3356 instrux + 341,
3357 instrux + 346,
3358 instrux + 347,
3359 instrux + 1006,
3360 instrux + 1007,
3361 NULL
3362 };
3363
3364 static struct itemplate *itable_9C[] = {
3365 instrux + 788,
3366 instrux + 789,
3367 instrux + 790,
3368 NULL
3369 };
3370
3371 static struct itemplate *itable_9D[] = {
3372 instrux + 715,
3373 instrux + 716,
3374 instrux + 717,
3375 NULL
3376 };
3377
3378 static struct itemplate *itable_9E[] = {
3379 instrux + 844,
3380 NULL
3381 };
3382
3383 static struct itemplate *itable_9F[] = {
3384 instrux + 455,
3385 NULL
3386 };
3387
3388 static struct itemplate *itable_A0[] = {
3389 instrux + 515,
3390 NULL
3391 };
3392
3393 static struct itemplate *itable_A1[] = {
3394 instrux + 516,
3395 instrux + 517,
3396 NULL
3397 };
3398
3399 static struct itemplate *itable_A2[] = {
3400 instrux + 518,
3401 NULL
3402 };
3403
3404 static struct itemplate *itable_A3[] = {
3405 instrux + 519,
3406 instrux + 520,
3407 NULL
3408 };
3409
3410 static struct itemplate *itable_A4[] = {
3411 instrux + 556,
3412 NULL
3413 };
3414
3415 static struct itemplate *itable_A5[] = {
3416 instrux + 557,
3417 instrux + 558,
3418 NULL
3419 };
3420
3421 static struct itemplate *itable_A6[] = {
3422 instrux + 164,
3423 NULL
3424 };
3425
3426 static struct itemplate *itable_A7[] = {
3427 instrux + 165,
3428 instrux + 166,
3429 NULL
3430 };
3431
3432 static struct itemplate *itable_A8[] = {
3433 instrux + 976,
3434 NULL
3435 };
3436
3437 static struct itemplate *itable_A9[] = {
3438 instrux + 977,
3439 instrux + 978,
3440 NULL
3441 };
3442
3443 static struct itemplate *itable_AA[] = {
3444 instrux + 930,
3445 NULL
3446 };
3447
3448 static struct itemplate *itable_AB[] = {
3449 instrux + 931,
3450 instrux + 932,
3451 NULL
3452 };
3453
3454 static struct itemplate *itable_AC[] = {
3455 instrux + 481,
3456 NULL
3457 };
3458
3459 static struct itemplate *itable_AD[] = {
3460 instrux + 482,
3461 instrux + 483,
3462 NULL
3463 };
3464
3465 static struct itemplate *itable_AE[] = {
3466 instrux + 878,
3467 NULL
3468 };
3469
3470 static struct itemplate *itable_AF[] = {
3471 instrux + 879,
3472 instrux + 880,
3473 NULL
3474 };
3475
3476 static struct itemplate *itable_B0[] = {
3477 instrux + 539,
3478 NULL
3479 };
3480
3481 static struct itemplate *itable_B1[] = {
3482 instrux + 539,
3483 NULL
3484 };
3485
3486 static struct itemplate *itable_B2[] = {
3487 instrux + 539,
3488 NULL
3489 };
3490
3491 static struct itemplate *itable_B3[] = {
3492 instrux + 539,
3493 NULL
3494 };
3495
3496 static struct itemplate *itable_B4[] = {
3497 instrux + 539,
3498 NULL
3499 };
3500
3501 static struct itemplate *itable_B5[] = {
3502 instrux + 539,
3503 NULL
3504 };
3505
3506 static struct itemplate *itable_B6[] = {
3507 instrux + 539,
3508 NULL
3509 };
3510
3511 static struct itemplate *itable_B7[] = {
3512 instrux + 539,
3513 NULL
3514 };
3515
3516 static struct itemplate *itable_B8[] = {
3517 instrux + 540,
3518 instrux + 541,
3519 NULL
3520 };
3521
3522 static struct itemplate *itable_B9[] = {
3523 instrux + 540,
3524 instrux + 541,
3525 NULL
3526 };
3527
3528 static struct itemplate *itable_BA[] = {
3529 instrux + 540,
3530 instrux + 541,
3531 NULL
3532 };
3533
3534 static struct itemplate *itable_BB[] = {
3535 instrux + 540,
3536 instrux + 541,
3537 NULL
3538 };
3539
3540 static struct itemplate *itable_BC[] = {
3541 instrux + 540,
3542 instrux + 541,
3543 NULL
3544 };
3545
3546 static struct itemplate *itable_BD[] = {
3547 instrux + 540,
3548 instrux + 541,
3549 NULL
3550 };
3551
3552 static struct itemplate *itable_BE[] = {
3553 instrux + 540,
3554 instrux + 541,
3555 NULL
3556 };
3557
3558 static struct itemplate *itable_BF[] = {
3559 instrux + 540,
3560 instrux + 541,
3561 NULL
3562 };
3563
3564 static struct itemplate *itable_C0[] = {
3565 instrux + 795,
3566 instrux + 804,
3567 instrux + 824,
3568 instrux + 833,
3569 instrux + 848,
3570 instrux + 884,
3571 instrux + 901,
3572 NULL
3573 };
3574
3575 static struct itemplate *itable_C1[] = {
3576 instrux + 798,
3577 instrux + 801,
3578 instrux + 807,
3579 instrux + 810,
3580 instrux + 827,
3581 instrux + 830,
3582 instrux + 836,
3583 instrux + 839,
3584 instrux + 851,
3585 instrux + 854,
3586 instrux + 887,
3587 instrux + 890,
3588 instrux + 904,
3589 instrux + 907,
3590 NULL
3591 };
3592
3593 static struct itemplate *itable_C2[] = {
3594 instrux + 817,
3595 instrux + 821,
3596 NULL
3597 };
3598
3599 static struct itemplate *itable_C3[] = {
3600 instrux + 816,
3601 instrux + 820,
3602 NULL
3603 };
3604
3605 static struct itemplate *itable_C4[] = {
3606 instrux + 465,
3607 instrux + 466,
3608 NULL
3609 };
3610
3611 static struct itemplate *itable_C5[] = {
3612 instrux + 460,
3613 instrux + 461,
3614 NULL
3615 };
3616
3617 static struct itemplate *itable_C6[] = {
3618 instrux + 542,
3619 instrux + 545,
3620 NULL
3621 };
3622
3623 static struct itemplate *itable_C7[] = {
3624 instrux + 543,
3625 instrux + 544,
3626 instrux + 546,
3627 instrux + 547,
3628 NULL
3629 };
3630
3631 static struct itemplate *itable_C8[] = {
3632 instrux + 194,
3633 NULL
3634 };
3635
3636 static struct itemplate *itable_C9[] = {
3637 instrux + 464,
3638 NULL
3639 };
3640
3641 static struct itemplate *itable_CA[] = {
3642 instrux + 819,
3643 NULL
3644 };
3645
3646 static struct itemplate *itable_CB[] = {
3647 instrux + 818,
3648 NULL
3649 };
3650
3651 static struct itemplate *itable_CC[] = {
3652 instrux + 421,
3653 NULL
3654 };
3655
3656 static struct itemplate *itable_CD[] = {
3657 instrux + 419,
3658 NULL
3659 };
3660
3661 static struct itemplate *itable_CE[] = {
3662 instrux + 422,
3663 NULL
3664 };
3665
3666 static struct itemplate *itable_CF[] = {
3667 instrux + 425,
3668 instrux + 426,
3669 instrux + 427,
3670 NULL
3671 };
3672
3673 static struct itemplate *itable_D0[] = {
3674 instrux + 793,
3675 instrux + 802,
3676 instrux + 822,
3677 instrux + 831,
3678 instrux + 846,
3679 instrux + 882,
3680 instrux + 899,
3681 NULL
3682 };
3683
3684 static struct itemplate *itable_D1[] = {
3685 instrux + 796,
3686 instrux + 799,
3687 instrux + 805,
3688 instrux + 808,
3689 instrux + 825,
3690 instrux + 828,
3691 instrux + 834,
3692 instrux + 837,
3693 instrux + 849,
3694 instrux + 852,
3695 instrux + 885,
3696 instrux + 888,
3697 instrux + 902,
3698 instrux + 905,
3699 NULL
3700 };
3701
3702 static struct itemplate *itable_D2[] = {
3703 instrux + 794,
3704 instrux + 803,
3705 instrux + 823,
3706 instrux + 832,
3707 instrux + 847,
3708 instrux + 883,
3709 instrux + 900,
3710 NULL
3711 };
3712
3713 static struct itemplate *itable_D3[] = {
3714 instrux + 797,
3715 instrux + 800,
3716 instrux + 806,
3717 instrux + 809,
3718 instrux + 826,
3719 instrux + 829,
3720 instrux + 835,
3721 instrux + 838,
3722 instrux + 850,
3723 instrux + 853,
3724 instrux + 886,
3725 instrux + 889,
3726 instrux + 903,
3727 instrux + 906,
3728 NULL
3729 };
3730
3731 static struct itemplate *itable_D4[] = {
3732 instrux + 3,
3733 instrux + 4,
3734 NULL
3735 };
3736
3737 static struct itemplate *itable_D5[] = {
3738 instrux + 1,
3739 instrux + 2,
3740 NULL
3741 };
3742
3743 static struct itemplate *itable_D6[] = {
3744 instrux + 845,
3745 NULL
3746 };
3747
3748 static struct itemplate *itable_D7[] = {
3749 instrux + 1033,
3750 instrux + 1034,
3751 NULL
3752 };
3753
3754 static struct itemplate *itable_D8[] = {
3755 instrux + 199,
3756 instrux + 202,
3757 instrux + 204,
3758 instrux + 229,
3759 instrux + 231,
3760 instrux + 232,
3761 instrux + 237,
3762 instrux + 239,
3763 instrux + 240,
3764 instrux + 245,
3765 instrux + 249,
3766 instrux + 250,
3767 instrux + 253,
3768 instrux + 257,
3769 instrux + 258,
3770 instrux + 307,
3771 instrux + 311,
3772 instrux + 312,
3773 instrux + 348,
3774 instrux + 352,
3775 instrux + 353,
3776 instrux + 356,
3777 instrux + 360,
3778 instrux + 361,
3779 NULL
3780 };
3781
3782 static struct itemplate *itable_D9[] = {
3783 instrux + 197,
3784 instrux + 198,
3785 instrux + 211,
3786 instrux + 242,
3787 instrux + 243,
3788 instrux + 280,
3789 instrux + 294,
3790 instrux + 297,
3791 instrux + 298,
3792 instrux + 299,
3793 instrux + 300,
3794 instrux + 301,
3795 instrux + 302,
3796 instrux + 303,
3797 instrux + 304,
3798 instrux + 305,
3799 instrux + 306,
3800 instrux + 319,
3801 instrux + 321,
3802 instrux + 322,
3803 instrux + 325,
3804 instrux + 326,
3805 instrux + 327,
3806 instrux + 328,
3807 instrux + 329,
3808 instrux + 332,
3809 instrux + 334,
3810 instrux + 335,
3811 instrux + 336,
3812 instrux + 337,
3813 instrux + 342,
3814 instrux + 364,
3815 instrux + 374,
3816 instrux + 375,
3817 instrux + 376,
3818 instrux + 377,
3819 instrux + 378,
3820 instrux + 379,
3821 instrux + 380,
3822 instrux + 381,
3823 NULL
3824 };
3825
3826 static struct itemplate *itable_DA[] = {
3827 instrux + 213,
3828 instrux + 214,
3829 instrux + 215,
3830 instrux + 216,
3831 instrux + 217,
3832 instrux + 218,
3833 instrux + 227,
3834 instrux + 228,
3835 instrux + 265,
3836 instrux + 267,
3837 instrux + 269,
3838 instrux + 271,
3839 instrux + 273,
3840 instrux + 278,
3841 instrux + 290,
3842 instrux + 292,
3843 instrux + 373,
3844 NULL
3845 };
3846
3847 static struct itemplate *itable_DB[] = {
3848 instrux + 219,
3849 instrux + 220,
3850 instrux + 221,
3851 instrux + 222,
3852 instrux + 223,
3853 instrux + 224,
3854 instrux + 225,
3855 instrux + 226,
3856 instrux + 233,
3857 instrux + 234,
3858 instrux + 275,
3859 instrux + 282,
3860 instrux + 284,
3861 instrux + 288,
3862 instrux + 296,
3863 instrux + 315,
3864 instrux + 316,
3865 instrux + 317,
3866 instrux + 318,
3867 instrux + 333,
3868 instrux + 344,
3869 instrux + 367,
3870 instrux + 368,
3871 NULL
3872 };
3873
3874 static struct itemplate *itable_DC[] = {
3875 instrux + 200,
3876 instrux + 201,
3877 instrux + 203,
3878 instrux + 230,
3879 instrux + 238,
3880 instrux + 246,
3881 instrux + 247,
3882 instrux + 248,
3883 instrux + 254,
3884 instrux + 255,
3885 instrux + 256,
3886 instrux + 308,
3887 instrux + 309,
3888 instrux + 310,
3889 instrux + 349,
3890 instrux + 350,
3891 instrux + 351,
3892 instrux + 357,
3893 instrux + 358,
3894 instrux + 359,
3895 NULL
3896 };
3897
3898 static struct itemplate *itable_DD[] = {
3899 instrux + 263,
3900 instrux + 287,
3901 instrux + 295,
3902 instrux + 320,
3903 instrux + 323,
3904 instrux + 330,
3905 instrux + 338,
3906 instrux + 339,
3907 instrux + 343,
3908 instrux + 345,
3909 instrux + 365,
3910 instrux + 366,
3911 instrux + 371,
3912 instrux + 372,
3913 NULL
3914 };
3915
3916 static struct itemplate *itable_DE[] = {
3917 instrux + 205,
3918 instrux + 206,
3919 instrux + 241,
3920 instrux + 251,
3921 instrux + 252,
3922 instrux + 259,
3923 instrux + 260,
3924 instrux + 266,
3925 instrux + 268,
3926 instrux + 270,
3927 instrux + 272,
3928 instrux + 274,
3929 instrux + 279,
3930 instrux + 291,
3931 instrux + 293,
3932 instrux + 313,
3933 instrux + 314,
3934 instrux + 354,
3935 instrux + 355,
3936 instrux + 362,
3937 instrux + 363,
3938 NULL
3939 };
3940
3941 static struct itemplate *itable_DF[] = {
3942 instrux + 207,
3943 instrux + 208,
3944 instrux + 209,
3945 instrux + 210,
3946 instrux + 235,
3947 instrux + 236,
3948 instrux + 264,
3949 instrux + 276,
3950 instrux + 277,
3951 instrux + 283,
3952 instrux + 285,
3953 instrux + 286,
3954 instrux + 289,
3955 instrux + 324,
3956 instrux + 369,
3957 instrux + 370,
3958 NULL
3959 };
3960
3961 static struct itemplate *itable_E0[] = {
3962 instrux + 490,
3963 instrux + 491,
3964 instrux + 492,
3965 instrux + 493,
3966 instrux + 494,
3967 instrux + 495,
3968 NULL
3969 };
3970
3971 static struct itemplate *itable_E1[] = {
3972 instrux + 487,
3973 instrux + 488,
3974 instrux + 489,
3975 instrux + 496,
3976 instrux + 497,
3977 instrux + 498,
3978 NULL
3979 };
3980
3981 static struct itemplate *itable_E2[] = {
3982 instrux + 484,
3983 instrux + 485,
3984 instrux + 486,
3985 NULL
3986 };
3987
3988 static struct itemplate *itable_E3[] = {
3989 instrux + 428,
3990 instrux + 429,
3991 NULL
3992 };
3993
3994 static struct itemplate *itable_E4[] = {
3995 instrux + 405,
3996 NULL
3997 };
3998
3999 static struct itemplate *itable_E5[] = {
4000 instrux + 406,
4001 instrux + 407,
4002 NULL
4003 };
4004
4005 static struct itemplate *itable_E6[] = {
4006 instrux + 601,
4007 NULL
4008 };
4009
4010 static struct itemplate *itable_E7[] = {
4011 instrux + 602,
4012 instrux + 603,
4013 NULL
4014 };
4015
4016 static struct itemplate *itable_E8[] = {
4017 instrux + 112,
4018 instrux + 113,
4019 instrux + 114,
4020 instrux + 115,
4021 instrux + 116,
4022 instrux + 117,
4023 NULL
4024 };
4025
4026 static struct itemplate *itable_E9[] = {
4027 instrux + 431,
4028 instrux + 432,
4029 instrux + 433,
4030 NULL
4031 };
4032
4033 static struct itemplate *itable_EA[] = {
4034 instrux + 434,
4035 instrux + 435,
4036 instrux + 436,
4037 instrux + 437,
4038 instrux + 438,
4039 NULL
4040 };
4041
4042 static struct itemplate *itable_EB[] = {
4043 instrux + 430,
4044 NULL
4045 };
4046
4047 static struct itemplate *itable_EC[] = {
4048 instrux + 408,
4049 NULL
4050 };
4051
4052 static struct itemplate *itable_ED[] = {
4053 instrux + 409,
4054 instrux + 410,
4055 NULL
4056 };
4057
4058 static struct itemplate *itable_EE[] = {
4059 instrux + 604,
4060 NULL
4061 };
4062
4063 static struct itemplate *itable_EF[] = {
4064 instrux + 605,
4065 instrux + 606,
4066 NULL
4067 };
4068
4069 static struct itemplate *itable_F0[] = {
4070 NULL
4071 };
4072
4073 static struct itemplate *itable_F1[] = {
4074 instrux + 420,
4075 instrux + 921,
4076 NULL
4077 };
4078
4079 static struct itemplate *itable_F2[] = {
4080 instrux + 1254,
4081 instrux + 1336,
4082 instrux + 1337,
4083 instrux + 1402,
4084 instrux + 1403,
4085 instrux + 1410,
4086 instrux + 1411,
4087 instrux + 1414,
4088 instrux + 1415,
4089 instrux + 1418,
4090 instrux + 1419,
4091 instrux + 1422,
4092 instrux + 1423,
4093 instrux + 1426,
4094 instrux + 1427,
4095 instrux + 1430,
4096 instrux + 1431,
4097 instrux + 1434,
4098 instrux + 1435,
4099 instrux + 1438,
4100 instrux + 1439,
4101 instrux + 1442,
4102 instrux + 1443,
4103 instrux + 1450,
4104 instrux + 1451,
4105 instrux + 1462,
4106 instrux + 1463,
4107 instrux + 1464,
4108 instrux + 1465,
4109 instrux + 1466,
4110 instrux + 1467,
4111 instrux + 1476,
4112 instrux + 1477,
4113 instrux + 1480,
4114 instrux + 1481,
4115 instrux + 1484,
4116 instrux + 1485,
4117 instrux + 1488,
4118 instrux + 1489,
4119 instrux + 1499,
4120 instrux + 1500,
4121 instrux + 1501,
4122 instrux + 1502,
4123 instrux + 1509,
4124 instrux + 1510,
4125 instrux + 1517,
4126 instrux + 1518,
4127 instrux + 1521,
4128 instrux + 1522,
4129 instrux + 1533,
4130 instrux + 1534,
4131 instrux + 1537,
4132 instrux + 1538,
4133 instrux + 1541,
4134 instrux + 1542,
4135 instrux + 1543,
4136 instrux + 1544,
4137 instrux + 1545,
4138 NULL
4139 };
4140
4141 static struct itemplate *itable_F3[] = {
4142 instrux + 1546,
4143 instrux + 1547,
4144 instrux + 1548,
4145 instrux + 1549,
4146 NULL
4147 };
4148
4149 static struct itemplate *itable_F4[] = {
4150 instrux + 382,
4151 NULL
4152 };
4153
4154 static struct itemplate *itable_F5[] = {
4155 instrux + 140,
4156 NULL
4157 };
4158
4159 static struct itemplate *itable_F6[] = {
4160 instrux + 190,
4161 instrux + 383,
4162 instrux + 386,
4163 instrux + 567,
4164 instrux + 571,
4165 instrux + 575,
4166 instrux + 979,
4167 instrux + 982,
4168 NULL
4169 };
4170
4171 static struct itemplate *itable_F7[] = {
4172 instrux + 191,
4173 instrux + 192,
4174 instrux + 384,
4175 instrux + 385,
4176 instrux + 387,
4177 instrux + 388,
4178 instrux + 568,
4179 instrux + 569,
4180 instrux + 572,
4181 instrux + 573,
4182 instrux + 576,
4183 instrux + 577,
4184 instrux + 980,
4185 instrux + 981,
4186 instrux + 983,
4187 instrux + 984,
4188 NULL
4189 };
4190
4191 static struct itemplate *itable_F8[] = {
4192 instrux + 136,
4193 NULL
4194 };
4195
4196 static struct itemplate *itable_F9[] = {
4197 instrux + 927,
4198 NULL
4199 };
4200
4201 static struct itemplate *itable_FA[] = {
4202 instrux + 138,
4203 NULL
4204 };
4205
4206 static struct itemplate *itable_FB[] = {
4207 instrux + 929,
4208 NULL
4209 };
4210
4211 static struct itemplate *itable_FC[] = {
4212 instrux + 137,
4213 NULL
4214 };
4215
4216 static struct itemplate *itable_FD[] = {
4217 instrux + 928,
4218 NULL
4219 };
4220
4221 static struct itemplate *itable_FE[] = {
4222 instrux + 187,
4223 instrux + 413,
4224 NULL
4225 };
4226
4227 static struct itemplate *itable_FF[] = {
4228 instrux + 123,
4229 instrux + 124,
4230 instrux + 125,
4231 instrux + 126,
4232 instrux + 127,
4233 instrux + 128,
4234 instrux + 129,
4235 instrux + 130,
4236 instrux + 131,
4237 instrux + 132,
4238 instrux + 133,
4239 instrux + 188,
4240 instrux + 189,
4241 instrux + 414,
4242 instrux + 415,
4243 instrux + 439,
4244 instrux + 440,
4245 instrux + 441,
4246 instrux + 442,
4247 instrux + 443,
4248 instrux + 444,
4249 instrux + 445,
4250 instrux + 446,
4251 instrux + 447,
4252 instrux + 448,
4253 instrux + 449,
4254 instrux + 776,
4255 instrux + 777,
4256 NULL
4257 };
4258
4259 struct itemplate **itable[] = {
4260 itable_00,
4261 itable_01,
4262 itable_02,
4263 itable_03,
4264 itable_04,
4265 itable_05,
4266 itable_06,
4267 itable_07,
4268 itable_08,
4269 itable_09,
4270 itable_0A,
4271 itable_0B,
4272 itable_0C,
4273 itable_0D,
4274 itable_0E,
4275 itable_0F,
4276 itable_10,
4277 itable_11,
4278 itable_12,
4279 itable_13,
4280 itable_14,
4281 itable_15,
4282 itable_16,
4283 itable_17,
4284 itable_18,
4285 itable_19,
4286 itable_1A,
4287 itable_1B,
4288 itable_1C,
4289 itable_1D,
4290 itable_1E,
4291 itable_1F,
4292 itable_20,
4293 itable_21,
4294 itable_22,
4295 itable_23,
4296 itable_24,
4297 itable_25,
4298 itable_26,
4299 itable_27,
4300 itable_28,
4301 itable_29,
4302 itable_2A,
4303 itable_2B,
4304 itable_2C,
4305 itable_2D,
4306 itable_2E,
4307 itable_2F,
4308 itable_30,
4309 itable_31,
4310 itable_32,
4311 itable_33,
4312 itable_34,
4313 itable_35,
4314 itable_36,
4315 itable_37,
4316 itable_38,
4317 itable_39,
4318 itable_3A,
4319 itable_3B,
4320 itable_3C,
4321 itable_3D,
4322 itable_3E,
4323 itable_3F,
4324 itable_40,
4325 itable_41,
4326 itable_42,
4327 itable_43,
4328 itable_44,
4329 itable_45,
4330 itable_46,
4331 itable_47,
4332 itable_48,
4333 itable_49,
4334 itable_4A,
4335 itable_4B,
4336 itable_4C,
4337 itable_4D,
4338 itable_4E,
4339 itable_4F,
4340 itable_50,
4341 itable_51,
4342 itable_52,
4343 itable_53,
4344 itable_54,
4345 itable_55,
4346 itable_56,
4347 itable_57,
4348 itable_58,
4349 itable_59,
4350 itable_5A,
4351 itable_5B,
4352 itable_5C,
4353 itable_5D,
4354 itable_5E,
4355 itable_5F,
4356 itable_60,
4357 itable_61,
4358 itable_62,
4359 itable_63,
4360 itable_64,
4361 itable_65,
4362 itable_66,
4363 itable_67,
4364 itable_68,
4365 itable_69,
4366 itable_6A,
4367 itable_6B,
4368 itable_6C,
4369 itable_6D,
4370 itable_6E,
4371 itable_6F,
4372 itable_70,
4373 itable_71,
4374 itable_72,
4375 itable_73,
4376 itable_74,
4377 itable_75,
4378 itable_76,
4379 itable_77,
4380 itable_78,
4381 itable_79,
4382 itable_7A,
4383 itable_7B,
4384 itable_7C,
4385 itable_7D,
4386 itable_7E,
4387 itable_7F,
4388 itable_80,
4389 itable_81,
4390 itable_82,
4391 itable_83,
4392 itable_84,
4393 itable_85,
4394 itable_86,
4395 itable_87,
4396 itable_88,
4397 itable_89,
4398 itable_8A,
4399 itable_8B,
4400 itable_8C,
4401 itable_8D,
4402 itable_8E,
4403 itable_8F,
4404 itable_90,
4405 itable_91,
4406 itable_92,
4407 itable_93,
4408 itable_94,
4409 itable_95,
4410 itable_96,
4411 itable_97,
4412 itable_98,
4413 itable_99,
4414 itable_9A,
4415 itable_9B,
4416 itable_9C,
4417 itable_9D,
4418 itable_9E,
4419 itable_9F,
4420 itable_A0,
4421 itable_A1,
4422 itable_A2,
4423 itable_A3,
4424 itable_A4,
4425 itable_A5,
4426 itable_A6,
4427 itable_A7,
4428 itable_A8,
4429 itable_A9,
4430 itable_AA,
4431 itable_AB,
4432 itable_AC,
4433 itable_AD,
4434 itable_AE,
4435 itable_AF,
4436 itable_B0,
4437 itable_B1,
4438 itable_B2,
4439 itable_B3,
4440 itable_B4,
4441 itable_B5,
4442 itable_B6,
4443 itable_B7,
4444 itable_B8,
4445 itable_B9,
4446 itable_BA,
4447 itable_BB,
4448 itable_BC,
4449 itable_BD,
4450 itable_BE,
4451 itable_BF,
4452 itable_C0,
4453 itable_C1,
4454 itable_C2,
4455 itable_C3,
4456 itable_C4,
4457 itable_C5,
4458 itable_C6,
4459 itable_C7,
4460 itable_C8,
4461 itable_C9,
4462 itable_CA,
4463 itable_CB,
4464 itable_CC,
4465 itable_CD,
4466 itable_CE,
4467 itable_CF,
4468 itable_D0,
4469 itable_D1,
4470 itable_D2,
4471 itable_D3,
4472 itable_D4,
4473 itable_D5,
4474 itable_D6,
4475 itable_D7,
4476 itable_D8,
4477 itable_D9,
4478 itable_DA,
4479 itable_DB,
4480 itable_DC,
4481 itable_DD,
4482 itable_DE,
4483 itable_DF,
4484 itable_E0,
4485 itable_E1,
4486 itable_E2,
4487 itable_E3,
4488 itable_E4,
4489 itable_E5,
4490 itable_E6,
4491 itable_E7,
4492 itable_E8,
4493 itable_E9,
4494 itable_EA,
4495 itable_EB,
4496 itable_EC,
4497 itable_ED,
4498 itable_EE,
4499 itable_EF,
4500 itable_F0,
4501 itable_F1,
4502 itable_F2,
4503 itable_F3,
4504 itable_F4,
4505 itable_F5,
4506 itable_F6,
4507 itable_F7,
4508 itable_F8,
4509 itable_F9,
4510 itable_FA,
4511 itable_FB,
4512 itable_FC,
4513 itable_FD,
4514 itable_FE,
4515 itable_FF,
4516 };