]> git.saurik.com Git - apple/boot.git/blob - i386/nasm/insnsd.c
03d369c32b321ed09bc76daad18cb4a92e7043ea
[apple/boot.git] / i386 / nasm / insnsd.c
1 /*
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
7 *
8 * This file contains Original Code and/or Modifications of Original Code
9 * as defined in and that are subject to the Apple Public Source License
10 * Version 2.0 (the 'License'). You may not use this file except in
11 * compliance with the License. Please obtain a copy of the License at
12 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * file.
14 *
15 * The Original Code and all software distributed under the License are
16 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
20 * Please see the License for the specific language governing rights and
21 * limitations under the License.
22 *
23 * @APPLE_LICENSE_HEADER_END@
24 */
25 /* This file auto-generated from insns.dat by insns.pl - don't edit it */
26
27 #include <stdio.h>
28 #include "nasm.h"
29 #include "insns.h"
30
31 static struct itemplate instrux[] = {
32 {I_AAA, 0, {0,0,0}, "\1\x37", IF_8086},
33 {I_AAD, 0, {0,0,0}, "\2\xD5\x0A", IF_8086},
34 {I_AAD, 1, {IMMEDIATE,0,0}, "\1\xD5\24", IF_8086},
35 {I_AAM, 0, {0,0,0}, "\2\xD4\x0A", IF_8086},
36 {I_AAM, 1, {IMMEDIATE,0,0}, "\1\xD4\24", IF_8086},
37 {I_AAS, 0, {0,0,0}, "\1\x3F", IF_8086},
38 {I_ADC, 2, {MEMORY,REG8,0}, "\300\1\x10\101", IF_8086|IF_SM},
39 {I_ADC, 2, {REG8,REG8,0}, "\300\1\x10\101", IF_8086},
40 {I_ADC, 2, {MEMORY,REG16,0}, "\320\300\1\x11\101", IF_8086|IF_SM},
41 {I_ADC, 2, {REG16,REG16,0}, "\320\300\1\x11\101", IF_8086},
42 {I_ADC, 2, {MEMORY,REG32,0}, "\321\300\1\x11\101", IF_386|IF_SM},
43 {I_ADC, 2, {REG32,REG32,0}, "\321\300\1\x11\101", IF_386},
44 {I_ADC, 2, {REG8,MEMORY,0}, "\301\1\x12\110", IF_8086|IF_SM},
45 {I_ADC, 2, {REG8,REG8,0}, "\301\1\x12\110", IF_8086},
46 {I_ADC, 2, {REG16,MEMORY,0}, "\320\301\1\x13\110", IF_8086|IF_SM},
47 {I_ADC, 2, {REG16,REG16,0}, "\320\301\1\x13\110", IF_8086},
48 {I_ADC, 2, {REG32,MEMORY,0}, "\321\301\1\x13\110", IF_386|IF_SM},
49 {I_ADC, 2, {REG32,REG32,0}, "\321\301\1\x13\110", IF_386},
50 {I_ADC, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\202\15", IF_8086},
51 {I_ADC, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\202\15", IF_386},
52 {I_ADC, 2, {REG_AL,IMMEDIATE,0}, "\1\x14\21", IF_8086|IF_SM},
53 {I_ADC, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x15\31", IF_8086|IF_SM},
54 {I_ADC, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x15\41", IF_386|IF_SM},
55 {I_ADC, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\202\21", IF_8086|IF_SM},
56 {I_ADC, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\202\31", IF_8086|IF_SM},
57 {I_ADC, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\202\41", IF_386|IF_SM},
58 {I_ADC, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\202\21", IF_8086|IF_SM},
59 {I_ADC, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\202\31", IF_8086|IF_SM},
60 {I_ADC, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\202\41", IF_386|IF_SM},
61 {I_ADD, 2, {MEMORY,REG8,0}, "\300\17\101", IF_8086|IF_SM},
62 {I_ADD, 2, {REG8,REG8,0}, "\300\17\101", IF_8086},
63 {I_ADD, 2, {MEMORY,REG16,0}, "\320\300\1\x01\101", IF_8086|IF_SM},
64 {I_ADD, 2, {REG16,REG16,0}, "\320\300\1\x01\101", IF_8086},
65 {I_ADD, 2, {MEMORY,REG32,0}, "\321\300\1\x01\101", IF_386|IF_SM},
66 {I_ADD, 2, {REG32,REG32,0}, "\321\300\1\x01\101", IF_386},
67 {I_ADD, 2, {REG8,MEMORY,0}, "\301\1\x02\110", IF_8086|IF_SM},
68 {I_ADD, 2, {REG8,REG8,0}, "\301\1\x02\110", IF_8086},
69 {I_ADD, 2, {REG16,MEMORY,0}, "\320\301\1\x03\110", IF_8086|IF_SM},
70 {I_ADD, 2, {REG16,REG16,0}, "\320\301\1\x03\110", IF_8086},
71 {I_ADD, 2, {REG32,MEMORY,0}, "\321\301\1\x03\110", IF_386|IF_SM},
72 {I_ADD, 2, {REG32,REG32,0}, "\321\301\1\x03\110", IF_386},
73 {I_ADD, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\200\15", IF_8086},
74 {I_ADD, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\200\15", IF_386},
75 {I_ADD, 2, {REG_AL,IMMEDIATE,0}, "\1\x04\21", IF_8086|IF_SM},
76 {I_ADD, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x05\31", IF_8086|IF_SM},
77 {I_ADD, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x05\41", IF_386|IF_SM},
78 {I_ADD, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\200\21", IF_8086|IF_SM},
79 {I_ADD, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\200\31", IF_8086|IF_SM},
80 {I_ADD, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\200\41", IF_386|IF_SM},
81 {I_ADD, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\200\21", IF_8086|IF_SM},
82 {I_ADD, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\200\31", IF_8086|IF_SM},
83 {I_ADD, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\200\41", IF_386|IF_SM},
84 {I_AND, 2, {MEMORY,REG8,0}, "\300\1\x20\101", IF_8086|IF_SM},
85 {I_AND, 2, {REG8,REG8,0}, "\300\1\x20\101", IF_8086},
86 {I_AND, 2, {MEMORY,REG16,0}, "\320\300\1\x21\101", IF_8086|IF_SM},
87 {I_AND, 2, {REG16,REG16,0}, "\320\300\1\x21\101", IF_8086},
88 {I_AND, 2, {MEMORY,REG32,0}, "\321\300\1\x21\101", IF_386|IF_SM},
89 {I_AND, 2, {REG32,REG32,0}, "\321\300\1\x21\101", IF_386},
90 {I_AND, 2, {REG8,MEMORY,0}, "\301\1\x22\110", IF_8086|IF_SM},
91 {I_AND, 2, {REG8,REG8,0}, "\301\1\x22\110", IF_8086},
92 {I_AND, 2, {REG16,MEMORY,0}, "\320\301\1\x23\110", IF_8086|IF_SM},
93 {I_AND, 2, {REG16,REG16,0}, "\320\301\1\x23\110", IF_8086},
94 {I_AND, 2, {REG32,MEMORY,0}, "\321\301\1\x23\110", IF_386|IF_SM},
95 {I_AND, 2, {REG32,REG32,0}, "\321\301\1\x23\110", IF_386},
96 {I_AND, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\204\15", IF_8086},
97 {I_AND, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\204\15", IF_386},
98 {I_AND, 2, {REG_AL,IMMEDIATE,0}, "\1\x24\21", IF_8086|IF_SM},
99 {I_AND, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x25\31", IF_8086|IF_SM},
100 {I_AND, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x25\41", IF_386|IF_SM},
101 {I_AND, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\204\21", IF_8086|IF_SM},
102 {I_AND, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\204\31", IF_8086|IF_SM},
103 {I_AND, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\204\41", IF_386|IF_SM},
104 {I_AND, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\204\21", IF_8086|IF_SM},
105 {I_AND, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\204\31", IF_8086|IF_SM},
106 {I_AND, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\204\41", IF_386|IF_SM},
107 {I_ARPL, 2, {MEMORY,REG16,0}, "\300\1\x63\101", IF_286|IF_PRIV|IF_SM},
108 {I_ARPL, 2, {REG16,REG16,0}, "\300\1\x63\101", IF_286|IF_PRIV},
109 {I_BOUND, 2, {REG16,MEMORY,0}, "\320\301\1\x62\110", IF_186},
110 {I_BOUND, 2, {REG32,MEMORY,0}, "\321\301\1\x62\110", IF_386},
111 {I_BSF, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xBC\110", IF_386|IF_SM},
112 {I_BSF, 2, {REG16,REG16,0}, "\320\301\2\x0F\xBC\110", IF_386},
113 {I_BSF, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xBC\110", IF_386|IF_SM},
114 {I_BSF, 2, {REG32,REG32,0}, "\321\301\2\x0F\xBC\110", IF_386},
115 {I_BSR, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xBD\110", IF_386|IF_SM},
116 {I_BSR, 2, {REG16,REG16,0}, "\320\301\2\x0F\xBD\110", IF_386},
117 {I_BSR, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xBD\110", IF_386|IF_SM},
118 {I_BSR, 2, {REG32,REG32,0}, "\321\301\2\x0F\xBD\110", IF_386},
119 {I_BSWAP, 1, {REG32,0,0}, "\321\1\x0F\10\xC8", IF_486},
120 {I_BT, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xA3\101", IF_386|IF_SM},
121 {I_BT, 2, {REG16,REG16,0}, "\320\300\2\x0F\xA3\101", IF_386},
122 {I_BT, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xA3\101", IF_386|IF_SM},
123 {I_BT, 2, {REG32,REG32,0}, "\321\300\2\x0F\xA3\101", IF_386},
124 {I_BT, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\204\25", IF_386},
125 {I_BT, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\204\25", IF_386},
126 {I_BTC, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xBB\101", IF_386|IF_SM},
127 {I_BTC, 2, {REG16,REG16,0}, "\320\300\2\x0F\xBB\101", IF_386},
128 {I_BTC, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xBB\101", IF_386|IF_SM},
129 {I_BTC, 2, {REG32,REG32,0}, "\321\300\2\x0F\xBB\101", IF_386},
130 {I_BTC, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\207\25", IF_386},
131 {I_BTC, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\207\25", IF_386},
132 {I_BTR, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xB3\101", IF_386|IF_SM},
133 {I_BTR, 2, {REG16,REG16,0}, "\320\300\2\x0F\xB3\101", IF_386},
134 {I_BTR, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xB3\101", IF_386|IF_SM},
135 {I_BTR, 2, {REG32,REG32,0}, "\321\300\2\x0F\xB3\101", IF_386},
136 {I_BTR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\206\25", IF_386},
137 {I_BTR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\206\25", IF_386},
138 {I_BTS, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xAB\101", IF_386|IF_SM},
139 {I_BTS, 2, {REG16,REG16,0}, "\320\300\2\x0F\xAB\101", IF_386},
140 {I_BTS, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xAB\101", IF_386|IF_SM},
141 {I_BTS, 2, {REG32,REG32,0}, "\321\300\2\x0F\xAB\101", IF_386},
142 {I_BTS, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\205\25", IF_386},
143 {I_BTS, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\205\25", IF_386},
144 {I_CALL, 1, {IMMEDIATE,0,0}, "\322\1\xE8\64", IF_8086},
145 {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "\322\1\x9A\35\30", IF_8086},
146 {I_CALL, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0}, "\320\1\x9A\31\30", IF_8086},
147 {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0}, "\320\1\x9A\31\30", IF_8086},
148 {I_CALL, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0}, "\321\1\x9A\41\30", IF_386},
149 {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0}, "\321\1\x9A\41\30", IF_386},
150 {I_CALL, 1, {MEMORY|FAR,0,0}, "\322\300\1\xFF\203", IF_8086},
151 {I_CALL, 1, {MEMORY|BITS16|FAR,0,0}, "\320\300\1\xFF\203", IF_8086},
152 {I_CALL, 1, {MEMORY|BITS32|FAR,0,0}, "\321\300\1\xFF\203", IF_386},
153 {I_CALL, 1, {MEMORY|NEAR,0,0}, "\322\300\1\xFF\202", IF_8086},
154 {I_CALL, 1, {MEMORY|BITS16|NEAR,0,0}, "\320\300\1\xFF\202", IF_8086},
155 {I_CALL, 1, {MEMORY|BITS32|NEAR,0,0}, "\321\300\1\xFF\202", IF_386},
156 {I_CALL, 1, {REG16,0,0}, "\320\300\1\xFF\202", IF_8086},
157 {I_CALL, 1, {REG32,0,0}, "\321\300\1\xFF\202", IF_386},
158 {I_CALL, 1, {MEMORY,0,0}, "\322\300\1\xFF\202", IF_8086},
159 {I_CALL, 1, {MEMORY|BITS16,0,0}, "\320\300\1\xFF\202", IF_8086},
160 {I_CALL, 1, {MEMORY|BITS32,0,0}, "\321\300\1\xFF\202", IF_386},
161 {I_CBW, 0, {0,0,0}, "\320\1\x98", IF_8086},
162 {I_CDQ, 0, {0,0,0}, "\321\1\x99", IF_386},
163 {I_CLC, 0, {0,0,0}, "\1\xF8", IF_8086},
164 {I_CLD, 0, {0,0,0}, "\1\xFC", IF_8086},
165 {I_CLI, 0, {0,0,0}, "\1\xFA", IF_8086},
166 {I_CLTS, 0, {0,0,0}, "\2\x0F\x06", IF_286|IF_PRIV},
167 {I_CMC, 0, {0,0,0}, "\1\xF5", IF_8086},
168 {I_CMP, 2, {MEMORY,REG8,0}, "\300\1\x38\101", IF_8086|IF_SM},
169 {I_CMP, 2, {REG8,REG8,0}, "\300\1\x38\101", IF_8086},
170 {I_CMP, 2, {MEMORY,REG16,0}, "\320\300\1\x39\101", IF_8086|IF_SM},
171 {I_CMP, 2, {REG16,REG16,0}, "\320\300\1\x39\101", IF_8086},
172 {I_CMP, 2, {MEMORY,REG32,0}, "\321\300\1\x39\101", IF_386|IF_SM},
173 {I_CMP, 2, {REG32,REG32,0}, "\321\300\1\x39\101", IF_386},
174 {I_CMP, 2, {REG8,MEMORY,0}, "\301\1\x3A\110", IF_8086|IF_SM},
175 {I_CMP, 2, {REG8,REG8,0}, "\301\1\x3A\110", IF_8086},
176 {I_CMP, 2, {REG16,MEMORY,0}, "\320\301\1\x3B\110", IF_8086|IF_SM},
177 {I_CMP, 2, {REG16,REG16,0}, "\320\301\1\x3B\110", IF_8086},
178 {I_CMP, 2, {REG32,MEMORY,0}, "\321\301\1\x3B\110", IF_386|IF_SM},
179 {I_CMP, 2, {REG32,REG32,0}, "\321\301\1\x3B\110", IF_386},
180 {I_CMP, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\207\15", IF_8086},
181 {I_CMP, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\207\15", IF_386},
182 {I_CMP, 2, {REG_AL,IMMEDIATE,0}, "\1\x3C\21", IF_8086|IF_SM},
183 {I_CMP, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x3D\31", IF_8086|IF_SM},
184 {I_CMP, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x3D\41", IF_386|IF_SM},
185 {I_CMP, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\207\21", IF_8086|IF_SM},
186 {I_CMP, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\207\31", IF_8086|IF_SM},
187 {I_CMP, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\207\41", IF_386|IF_SM},
188 {I_CMP, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\207\21", IF_8086|IF_SM},
189 {I_CMP, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\207\31", IF_8086|IF_SM},
190 {I_CMP, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\207\41", IF_386|IF_SM},
191 {I_CMPSB, 0, {0,0,0}, "\1\xA6", IF_8086},
192 {I_CMPSD, 0, {0,0,0}, "\321\1\xA7", IF_386},
193 {I_CMPSW, 0, {0,0,0}, "\320\1\xA7", IF_8086},
194 {I_CMPXCHG, 2, {MEMORY,REG8,0}, "\300\2\x0F\xB0\101", IF_PENT|IF_SM},
195 {I_CMPXCHG, 2, {REG8,REG8,0}, "\300\2\x0F\xB0\101", IF_PENT},
196 {I_CMPXCHG, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xB1\101", IF_PENT|IF_SM},
197 {I_CMPXCHG, 2, {REG16,REG16,0}, "\320\300\2\x0F\xB1\101", IF_PENT},
198 {I_CMPXCHG, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xB1\101", IF_PENT|IF_SM},
199 {I_CMPXCHG, 2, {REG32,REG32,0}, "\321\300\2\x0F\xB1\101", IF_PENT},
200 {I_CMPXCHG486, 2, {MEMORY,REG8,0}, "\300\2\x0F\xA6\101", IF_486|IF_SM|IF_UNDOC},
201 {I_CMPXCHG486, 2, {REG8,REG8,0}, "\300\2\x0F\xA6\101", IF_486|IF_UNDOC},
202 {I_CMPXCHG486, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xA7\101", IF_486|IF_SM|IF_UNDOC},
203 {I_CMPXCHG486, 2, {REG16,REG16,0}, "\320\300\2\x0F\xA7\101", IF_486|IF_UNDOC},
204 {I_CMPXCHG486, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xA7\101", IF_486|IF_SM|IF_UNDOC},
205 {I_CMPXCHG486, 2, {REG32,REG32,0}, "\321\300\2\x0F\xA7\101", IF_486|IF_UNDOC},
206 {I_CMPXCHG8B, 1, {MEMORY,0,0}, "\300\2\x0F\xC7\201", IF_PENT},
207 {I_CPUID, 0, {0,0,0}, "\2\x0F\xA2", IF_PENT},
208 {I_CWD, 0, {0,0,0}, "\320\1\x99", IF_8086},
209 {I_CWDE, 0, {0,0,0}, "\321\1\x98", IF_386},
210 {I_DAA, 0, {0,0,0}, "\1\x27", IF_8086},
211 {I_DAS, 0, {0,0,0}, "\1\x2F", IF_8086},
212 {I_DEC, 1, {REG16,0,0}, "\320\10\x48", IF_8086},
213 {I_DEC, 1, {REG32,0,0}, "\321\10\x48", IF_386},
214 {I_DEC, 1, {REGMEM|BITS8,0,0}, "\300\1\xFE\201", IF_8086},
215 {I_DEC, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xFF\201", IF_8086},
216 {I_DEC, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xFF\201", IF_386},
217 {I_DIV, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\206", IF_8086},
218 {I_DIV, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\206", IF_8086},
219 {I_DIV, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\206", IF_386},
220 {I_EMMS, 0, {0,0,0}, "\2\x0F\x77", IF_PENT|IF_MMX},
221 {I_ENTER, 2, {IMMEDIATE,IMMEDIATE,0}, "\1\xC8\30\25", IF_186},
222 {I_EQU, 1, {IMMEDIATE,0,0}, "\0", IF_8086},
223 {I_EQU, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "\0", IF_8086},
224 {I_F2XM1, 0, {0,0,0}, "\2\xD9\xF0", IF_8086|IF_FPU},
225 {I_FABS, 0, {0,0,0}, "\2\xD9\xE1", IF_8086|IF_FPU},
226 {I_FADD, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\200", IF_8086|IF_FPU},
227 {I_FADD, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\200", IF_8086|IF_FPU},
228 {I_FADD, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xC0", IF_8086|IF_FPU},
229 {I_FADD, 1, {FPUREG,0,0}, "\1\xD8\10\xC0", IF_8086|IF_FPU},
230 {I_FADD, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xC0", IF_8086|IF_FPU},
231 {I_FADD, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xC0", IF_8086|IF_FPU},
232 {I_FADDP, 1, {FPUREG,0,0}, "\1\xDE\10\xC0", IF_8086|IF_FPU},
233 {I_FADDP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xC0", IF_8086|IF_FPU},
234 {I_FBLD, 1, {MEMORY|BITS80,0,0}, "\300\1\xDF\204", IF_8086|IF_FPU},
235 {I_FBLD, 1, {MEMORY,0,0}, "\300\1\xDF\204", IF_8086|IF_FPU},
236 {I_FBSTP, 1, {MEMORY|BITS80,0,0}, "\300\1\xDF\206", IF_8086|IF_FPU},
237 {I_FBSTP, 1, {MEMORY,0,0}, "\300\1\xDF\206", IF_8086|IF_FPU},
238 {I_FCHS, 0, {0,0,0}, "\2\xD9\xE0", IF_8086|IF_FPU},
239 {I_FCLEX, 0, {0,0,0}, "\3\x9B\xDB\xE2", IF_8086|IF_FPU},
240 {I_FCMOVB, 1, {FPUREG,0,0}, "\1\xDA\10\xC0", IF_P6|IF_FPU},
241 {I_FCMOVB, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xC0", IF_P6|IF_FPU},
242 {I_FCMOVBE, 1, {FPUREG,0,0}, "\1\xDA\10\xD0", IF_P6|IF_FPU},
243 {I_FCMOVBE, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xD0", IF_P6|IF_FPU},
244 {I_FCMOVE, 1, {FPUREG,0,0}, "\1\xDA\10\xC8", IF_P6|IF_FPU},
245 {I_FCMOVE, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xC8", IF_P6|IF_FPU},
246 {I_FCMOVNB, 1, {FPUREG,0,0}, "\1\xDB\10\xC0", IF_P6|IF_FPU},
247 {I_FCMOVNB, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xC0", IF_P6|IF_FPU},
248 {I_FCMOVNBE, 1, {FPUREG,0,0}, "\1\xDB\10\xD0", IF_P6|IF_FPU},
249 {I_FCMOVNBE, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xD0", IF_P6|IF_FPU},
250 {I_FCMOVNE, 1, {FPUREG,0,0}, "\1\xDB\10\xC8", IF_P6|IF_FPU},
251 {I_FCMOVNE, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xC8", IF_P6|IF_FPU},
252 {I_FCMOVNU, 1, {FPUREG,0,0}, "\1\xDB\10\xD8", IF_P6|IF_FPU},
253 {I_FCMOVNU, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xD8", IF_P6|IF_FPU},
254 {I_FCMOVU, 1, {FPUREG,0,0}, "\1\xDA\10\xD8", IF_P6|IF_FPU},
255 {I_FCMOVU, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xD8", IF_P6|IF_FPU},
256 {I_FCOM, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\202", IF_8086|IF_FPU},
257 {I_FCOM, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\202", IF_8086|IF_FPU},
258 {I_FCOM, 1, {FPUREG,0,0}, "\1\xD8\10\xD0", IF_8086|IF_FPU},
259 {I_FCOM, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xD0", IF_8086|IF_FPU},
260 {I_FCOMI, 1, {FPUREG,0,0}, "\1\xDB\10\xF0", IF_P6|IF_FPU},
261 {I_FCOMI, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xF0", IF_P6|IF_FPU},
262 {I_FCOMIP, 1, {FPUREG,0,0}, "\1\xDF\10\xF0", IF_P6|IF_FPU},
263 {I_FCOMIP, 2, {FPU0,FPUREG,0}, "\1\xDF\11\xF0", IF_P6|IF_FPU},
264 {I_FCOMP, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\203", IF_8086|IF_FPU},
265 {I_FCOMP, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\203", IF_8086|IF_FPU},
266 {I_FCOMP, 1, {FPUREG,0,0}, "\1\xD8\10\xD8", IF_8086|IF_FPU},
267 {I_FCOMP, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xD8", IF_8086|IF_FPU},
268 {I_FCOMPP, 0, {0,0,0}, "\2\xDE\xD9", IF_8086|IF_FPU},
269 {I_FCOS, 0, {0,0,0}, "\2\xD9\xFF", IF_386|IF_FPU},
270 {I_FDECSTP, 0, {0,0,0}, "\2\xD9\xF6", IF_8086|IF_FPU},
271 {I_FDISI, 0, {0,0,0}, "\3\x9B\xDB\xE1", IF_8086|IF_FPU},
272 {I_FDIV, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\206", IF_8086|IF_FPU},
273 {I_FDIV, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\206", IF_8086|IF_FPU},
274 {I_FDIV, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xF8", IF_8086|IF_FPU},
275 {I_FDIV, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xF8", IF_8086|IF_FPU},
276 {I_FDIV, 1, {FPUREG,0,0}, "\1\xD8\10\xF0", IF_8086|IF_FPU},
277 {I_FDIV, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xF0", IF_8086|IF_FPU},
278 {I_FDIVP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xF8", IF_8086|IF_FPU},
279 {I_FDIVP, 1, {FPUREG,0,0}, "\1\xDE\10\xF8", IF_8086|IF_FPU},
280 {I_FDIVR, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\207", IF_8086|IF_FPU},
281 {I_FDIVR, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\207", IF_8086|IF_FPU},
282 {I_FDIVR, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xF0", IF_8086|IF_FPU},
283 {I_FDIVR, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xF0", IF_8086|IF_FPU},
284 {I_FDIVR, 1, {FPUREG,0,0}, "\1\xD8\10\xF8", IF_8086|IF_FPU},
285 {I_FDIVR, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xF8", IF_8086|IF_FPU},
286 {I_FDIVRP, 1, {FPUREG,0,0}, "\1\xDE\10\xF0", IF_8086|IF_FPU},
287 {I_FDIVRP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xF0", IF_8086|IF_FPU},
288 {I_FENI, 0, {0,0,0}, "\3\x9B\xDB\xE0", IF_8086|IF_FPU},
289 {I_FFREE, 1, {FPUREG,0,0}, "\1\xDD\10\xC0", IF_8086|IF_FPU},
290 {I_FIADD, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\200", IF_8086|IF_FPU},
291 {I_FIADD, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\200", IF_8086|IF_FPU},
292 {I_FICOM, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\202", IF_8086|IF_FPU},
293 {I_FICOM, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\202", IF_8086|IF_FPU},
294 {I_FICOMP, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\203", IF_8086|IF_FPU},
295 {I_FICOMP, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\203", IF_8086|IF_FPU},
296 {I_FIDIV, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\206", IF_8086|IF_FPU},
297 {I_FIDIV, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\206", IF_8086|IF_FPU},
298 {I_FIDIVR, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\207", IF_8086|IF_FPU},
299 {I_FIDIVR, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\207", IF_8086|IF_FPU},
300 {I_FILD, 1, {MEMORY|BITS32,0,0}, "\300\1\xDB\200", IF_8086|IF_FPU},
301 {I_FILD, 1, {MEMORY|BITS16,0,0}, "\300\1\xDF\200", IF_8086|IF_FPU},
302 {I_FILD, 1, {MEMORY|BITS64,0,0}, "\300\1\xDF\205", IF_8086|IF_FPU},
303 {I_FIMUL, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\201", IF_8086|IF_FPU},
304 {I_FIMUL, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\201", IF_8086|IF_FPU},
305 {I_FINCSTP, 0, {0,0,0}, "\2\xD9\xF7", IF_8086|IF_FPU},
306 {I_FINIT, 0, {0,0,0}, "\3\x9B\xDB\xE3", IF_8086|IF_FPU},
307 {I_FIST, 1, {MEMORY|BITS32,0,0}, "\300\1\xDB\202", IF_8086|IF_FPU},
308 {I_FIST, 1, {MEMORY|BITS16,0,0}, "\300\1\xDF\202", IF_8086|IF_FPU},
309 {I_FISTP, 1, {MEMORY|BITS32,0,0}, "\300\1\xDB\203", IF_8086|IF_FPU},
310 {I_FISTP, 1, {MEMORY|BITS16,0,0}, "\300\1\xDF\203", IF_8086|IF_FPU},
311 {I_FISTP, 1, {MEMORY|BITS64,0,0}, "\300\1\xDF\207", IF_8086|IF_FPU},
312 {I_FISUB, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\204", IF_8086|IF_FPU},
313 {I_FISUB, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\204", IF_8086|IF_FPU},
314 {I_FISUBR, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\205", IF_8086|IF_FPU},
315 {I_FISUBR, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\205", IF_8086|IF_FPU},
316 {I_FLD, 1, {MEMORY|BITS32,0,0}, "\300\1\xD9\200", IF_8086|IF_FPU},
317 {I_FLD, 1, {MEMORY|BITS64,0,0}, "\300\1\xDD\200", IF_8086|IF_FPU},
318 {I_FLD, 1, {MEMORY|BITS80,0,0}, "\300\1\xDB\205", IF_8086|IF_FPU},
319 {I_FLD, 1, {FPUREG,0,0}, "\1\xD9\10\xC0", IF_8086|IF_FPU},
320 {I_FLD1, 0, {0,0,0}, "\2\xD9\xE8", IF_8086|IF_FPU},
321 {I_FLDCW, 1, {MEMORY,0,0}, "\300\1\xD9\205", IF_8086|IF_FPU|IF_SW},
322 {I_FLDENV, 1, {MEMORY,0,0}, "\300\1\xD9\204", IF_8086|IF_FPU},
323 {I_FLDL2E, 0, {0,0,0}, "\2\xD9\xEA", IF_8086|IF_FPU},
324 {I_FLDL2T, 0, {0,0,0}, "\2\xD9\xE9", IF_8086|IF_FPU},
325 {I_FLDLG2, 0, {0,0,0}, "\2\xD9\xEC", IF_8086|IF_FPU},
326 {I_FLDLN2, 0, {0,0,0}, "\2\xD9\xED", IF_8086|IF_FPU},
327 {I_FLDPI, 0, {0,0,0}, "\2\xD9\xEB", IF_8086|IF_FPU},
328 {I_FLDZ, 0, {0,0,0}, "\2\xD9\xEE", IF_8086|IF_FPU},
329 {I_FMUL, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\201", IF_8086|IF_FPU},
330 {I_FMUL, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\201", IF_8086|IF_FPU},
331 {I_FMUL, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xC8", IF_8086|IF_FPU},
332 {I_FMUL, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xC8", IF_8086|IF_FPU},
333 {I_FMUL, 1, {FPUREG,0,0}, "\1\xD8\10\xC8", IF_8086|IF_FPU},
334 {I_FMUL, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xC8", IF_8086|IF_FPU},
335 {I_FMULP, 1, {FPUREG,0,0}, "\1\xDE\10\xC8", IF_8086|IF_FPU},
336 {I_FMULP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xC8", IF_8086|IF_FPU},
337 {I_FNCLEX, 0, {0,0,0}, "\2\xDB\xE2", IF_8086|IF_FPU},
338 {I_FNDISI, 0, {0,0,0}, "\2\xDB\xE1", IF_8086|IF_FPU},
339 {I_FNENI, 0, {0,0,0}, "\2\xDB\xE0", IF_8086|IF_FPU},
340 {I_FNINIT, 0, {0,0,0}, "\2\xDB\xE3", IF_8086|IF_FPU},
341 {I_FNOP, 0, {0,0,0}, "\2\xD9\xD0", IF_8086|IF_FPU},
342 {I_FNSAVE, 1, {MEMORY,0,0}, "\300\1\xDD\206", IF_8086|IF_FPU},
343 {I_FNSTCW, 1, {MEMORY,0,0}, "\300\1\xD9\207", IF_8086|IF_FPU|IF_SW},
344 {I_FNSTENV, 1, {MEMORY,0,0}, "\300\1\xD9\206", IF_8086|IF_FPU},
345 {I_FNSTSW, 1, {MEMORY,0,0}, "\300\1\xDD\207", IF_8086|IF_FPU|IF_SW},
346 {I_FNSTSW, 1, {REG_AX,0,0}, "\2\xDF\xE0", IF_286|IF_FPU},
347 {I_FPATAN, 0, {0,0,0}, "\2\xD9\xF3", IF_8086|IF_FPU},
348 {I_FPREM, 0, {0,0,0}, "\2\xD9\xF8", IF_8086|IF_FPU},
349 {I_FPREM1, 0, {0,0,0}, "\2\xD9\xF5", IF_386|IF_FPU},
350 {I_FPTAN, 0, {0,0,0}, "\2\xD9\xF2", IF_8086|IF_FPU},
351 {I_FRNDINT, 0, {0,0,0}, "\2\xD9\xFC", IF_8086|IF_FPU},
352 {I_FRSTOR, 1, {MEMORY,0,0}, "\300\1\xDD\204", IF_8086|IF_FPU},
353 {I_FSAVE, 1, {MEMORY,0,0}, "\300\2\x9B\xDD\206", IF_8086|IF_FPU},
354 {I_FSCALE, 0, {0,0,0}, "\2\xD9\xFD", IF_8086|IF_FPU},
355 {I_FSETPM, 0, {0,0,0}, "\2\xDB\xE4", IF_286|IF_FPU},
356 {I_FSIN, 0, {0,0,0}, "\2\xD9\xFE", IF_386|IF_FPU},
357 {I_FSINCOS, 0, {0,0,0}, "\2\xD9\xFB", IF_386|IF_FPU},
358 {I_FSQRT, 0, {0,0,0}, "\2\xD9\xFA", IF_8086|IF_FPU},
359 {I_FST, 1, {MEMORY|BITS32,0,0}, "\300\1\xD9\202", IF_8086|IF_FPU},
360 {I_FST, 1, {MEMORY|BITS64,0,0}, "\300\1\xDD\202", IF_8086|IF_FPU},
361 {I_FST, 1, {FPUREG,0,0}, "\1\xDD\10\xD0", IF_8086|IF_FPU},
362 {I_FSTCW, 1, {MEMORY,0,0}, "\300\2\x9B\xD9\207", IF_8086|IF_FPU|IF_SW},
363 {I_FSTENV, 1, {MEMORY,0,0}, "\300\2\x9B\xD9\206", IF_8086|IF_FPU},
364 {I_FSTP, 1, {MEMORY|BITS32,0,0}, "\300\1\xD9\203", IF_8086|IF_FPU},
365 {I_FSTP, 1, {MEMORY|BITS64,0,0}, "\300\1\xDD\203", IF_8086|IF_FPU},
366 {I_FSTP, 1, {MEMORY|BITS80,0,0}, "\300\1\xDB\207", IF_8086|IF_FPU},
367 {I_FSTP, 1, {FPUREG,0,0}, "\1\xDD\10\xD8", IF_8086|IF_FPU},
368 {I_FSTSW, 1, {MEMORY,0,0}, "\300\2\x9B\xDD\207", IF_8086|IF_FPU|IF_SW},
369 {I_FSTSW, 1, {REG_AX,0,0}, "\3\x9B\xDF\xE0", IF_286|IF_FPU},
370 {I_FSUB, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\204", IF_8086|IF_FPU},
371 {I_FSUB, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\204", IF_8086|IF_FPU},
372 {I_FSUB, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xE8", IF_8086|IF_FPU},
373 {I_FSUB, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xE8", IF_8086|IF_FPU},
374 {I_FSUB, 1, {FPUREG,0,0}, "\1\xD8\10\xE0", IF_8086|IF_FPU},
375 {I_FSUB, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xE0", IF_8086|IF_FPU},
376 {I_FSUBP, 1, {FPUREG,0,0}, "\1\xDE\10\xE8", IF_8086|IF_FPU},
377 {I_FSUBP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xE8", IF_8086|IF_FPU},
378 {I_FSUBR, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\205", IF_8086|IF_FPU},
379 {I_FSUBR, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\205", IF_8086|IF_FPU},
380 {I_FSUBR, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xE0", IF_8086|IF_FPU},
381 {I_FSUBR, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xE0", IF_8086|IF_FPU},
382 {I_FSUBR, 1, {FPUREG,0,0}, "\1\xD8\10\xE8", IF_8086|IF_FPU},
383 {I_FSUBR, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xE8", IF_8086|IF_FPU},
384 {I_FSUBRP, 1, {FPUREG,0,0}, "\1\xDE\10\xE0", IF_8086|IF_FPU},
385 {I_FSUBRP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xE0", IF_8086|IF_FPU},
386 {I_FTST, 0, {0,0,0}, "\2\xD9\xE4", IF_8086|IF_FPU},
387 {I_FUCOM, 1, {FPUREG,0,0}, "\1\xDD\10\xE0", IF_386|IF_FPU},
388 {I_FUCOM, 2, {FPU0,FPUREG,0}, "\1\xDD\11\xE0", IF_386|IF_FPU},
389 {I_FUCOMI, 1, {FPUREG,0,0}, "\1\xDB\10\xE8", IF_P6|IF_FPU},
390 {I_FUCOMI, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xE8", IF_P6|IF_FPU},
391 {I_FUCOMIP, 1, {FPUREG,0,0}, "\1\xDF\10\xE8", IF_P6|IF_FPU},
392 {I_FUCOMIP, 2, {FPU0,FPUREG,0}, "\1\xDF\11\xE8", IF_P6|IF_FPU},
393 {I_FUCOMP, 1, {FPUREG,0,0}, "\1\xDD\10\xE8", IF_386|IF_FPU},
394 {I_FUCOMP, 2, {FPU0,FPUREG,0}, "\1\xDD\11\xE8", IF_386|IF_FPU},
395 {I_FUCOMPP, 0, {0,0,0}, "\2\xDA\xE9", IF_386|IF_FPU},
396 {I_FXAM, 0, {0,0,0}, "\2\xD9\xE5", IF_8086|IF_FPU},
397 {I_FXCH, 0, {0,0,0}, "\2\xD9\xC9", IF_8086|IF_FPU},
398 {I_FXCH, 1, {FPUREG,0,0}, "\1\xD9\10\xC8", IF_8086|IF_FPU},
399 {I_FXCH, 2, {FPUREG,FPU0,0}, "\1\xD9\10\xC8", IF_8086|IF_FPU},
400 {I_FXCH, 2, {FPU0,FPUREG,0}, "\1\xD9\11\xC8", IF_8086|IF_FPU},
401 {I_FXTRACT, 0, {0,0,0}, "\2\xD9\xF4", IF_8086|IF_FPU},
402 {I_FYL2X, 0, {0,0,0}, "\2\xD9\xF1", IF_8086|IF_FPU},
403 {I_FYL2XP1, 0, {0,0,0}, "\2\xD9\xF9", IF_8086|IF_FPU},
404 {I_HLT, 0, {0,0,0}, "\1\xF4", IF_8086},
405 {I_IDIV, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\207", IF_8086},
406 {I_IDIV, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\207", IF_8086},
407 {I_IDIV, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\207", IF_386},
408 {I_IMUL, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\205", IF_8086},
409 {I_IMUL, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\205", IF_8086},
410 {I_IMUL, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\205", IF_386},
411 {I_IMUL, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xAF\110", IF_386|IF_SM},
412 {I_IMUL, 2, {REG16,REG16,0}, "\320\301\2\x0F\xAF\110", IF_386},
413 {I_IMUL, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xAF\110", IF_386|IF_SM},
414 {I_IMUL, 2, {REG32,REG32,0}, "\321\301\2\x0F\xAF\110", IF_386},
415 {I_IMUL, 3, {REG16,MEMORY,IMMEDIATE|BITS8}, "\320\301\1\x6B\110\16", IF_286|IF_SM},
416 {I_IMUL, 3, {REG16,REG16,IMMEDIATE|BITS8}, "\320\301\1\x6B\110\16", IF_286},
417 {I_IMUL, 3, {REG16,MEMORY,IMMEDIATE}, "\320\301\1\x69\110\32", IF_286|IF_SM},
418 {I_IMUL, 3, {REG16,REG16,IMMEDIATE}, "\320\301\1\x69\110\32", IF_286|IF_SM},
419 {I_IMUL, 3, {REG32,MEMORY,IMMEDIATE|BITS8}, "\321\301\1\x6B\110\16", IF_386|IF_SM},
420 {I_IMUL, 3, {REG32,REG32,IMMEDIATE|BITS8}, "\321\301\1\x6B\110\16", IF_386},
421 {I_IMUL, 3, {REG32,MEMORY,IMMEDIATE}, "\321\301\1\x69\110\42", IF_386|IF_SM},
422 {I_IMUL, 3, {REG32,REG32,IMMEDIATE}, "\321\301\1\x69\110\42", IF_386|IF_SM},
423 {I_IMUL, 2, {REG16,IMMEDIATE|BITS8,0}, "\320\1\x6B\100\15", IF_286},
424 {I_IMUL, 2, {REG16,IMMEDIATE,0}, "\320\1\x69\100\31", IF_286|IF_SM},
425 {I_IMUL, 2, {REG32,IMMEDIATE|BITS8,0}, "\321\1\x6B\100\15", IF_386},
426 {I_IMUL, 2, {REG32,IMMEDIATE,0}, "\321\1\x69\100\41", IF_386|IF_SM},
427 {I_IN, 2, {REG_AL,IMMEDIATE,0}, "\1\xE4\25", IF_8086},
428 {I_IN, 2, {REG_AX,IMMEDIATE,0}, "\320\1\xE5\25", IF_8086},
429 {I_IN, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\xE5\25", IF_386},
430 {I_IN, 2, {REG_AL,REG_DX,0}, "\1\xEC", IF_8086},
431 {I_IN, 2, {REG_AX,REG_DX,0}, "\320\1\xED", IF_8086},
432 {I_IN, 2, {REG_EAX,REG_DX,0}, "\321\1\xED", IF_386},
433 {I_INC, 1, {REG16,0,0}, "\320\10\x40", IF_8086},
434 {I_INC, 1, {REG32,0,0}, "\321\10\x40", IF_386},
435 {I_INC, 1, {REGMEM|BITS8,0,0}, "\300\1\xFE\200", IF_8086},
436 {I_INC, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xFF\200", IF_8086},
437 {I_INC, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xFF\200", IF_386},
438 {I_INSB, 0, {0,0,0}, "\1\x6C", IF_186},
439 {I_INSD, 0, {0,0,0}, "\321\1\x6D", IF_386},
440 {I_INSW, 0, {0,0,0}, "\320\1\x6D", IF_186},
441 {I_INT, 1, {IMMEDIATE,0,0}, "\1\xCD\24", IF_8086},
442 {I_INT1, 0, {0,0,0}, "\1\xF1", IF_P6},
443 {I_INT3, 0, {0,0,0}, "\1\xCC", IF_8086},
444 {I_INTO, 0, {0,0,0}, "\1\xCE", IF_8086},
445 {I_INVD, 0, {0,0,0}, "\2\x0F\x08", IF_486},
446 {I_INVLPG, 1, {MEMORY,0,0}, "\300\2\x0F\x01\207", IF_486},
447 {I_IRET, 0, {0,0,0}, "\322\1\xCF", IF_8086},
448 {I_IRETD, 0, {0,0,0}, "\321\1\xCF", IF_386},
449 {I_IRETW, 0, {0,0,0}, "\320\1\xCF", IF_8086},
450 {I_JCXZ, 1, {IMMEDIATE,0,0}, "\320\1\xE3\50", IF_8086},
451 {I_JECXZ, 1, {IMMEDIATE,0,0}, "\321\1\xE3\50", IF_386},
452 {I_JMP, 1, {IMMEDIATE|SHORT,0,0}, "\1\xEB\50", IF_8086},
453 {I_JMP, 1, {IMMEDIATE,0,0}, "\322\1\xE9\64", IF_8086},
454 {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "\322\1\xEA\35\30", IF_8086},
455 {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0}, "\320\1\xEA\31\30", IF_8086},
456 {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0}, "\320\1\xEA\31\30", IF_8086},
457 {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0}, "\321\1\xEA\41\30", IF_386},
458 {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0}, "\321\1\xEA\41\30", IF_386},
459 {I_JMP, 1, {MEMORY|FAR,0,0}, "\322\300\1\xFF\205", IF_8086},
460 {I_JMP, 1, {MEMORY|BITS16|FAR,0,0}, "\320\300\1\xFF\205", IF_8086},
461 {I_JMP, 1, {MEMORY|BITS32|FAR,0,0}, "\321\300\1\xFF\205", IF_386},
462 {I_JMP, 1, {MEMORY|NEAR,0,0}, "\322\300\1\xFF\204", IF_8086},
463 {I_JMP, 1, {MEMORY|BITS16|NEAR,0,0}, "\320\300\1\xFF\204", IF_8086},
464 {I_JMP, 1, {MEMORY|BITS32|NEAR,0,0}, "\321\300\1\xFF\204", IF_386},
465 {I_JMP, 1, {REG16,0,0}, "\320\300\1\xFF\204", IF_8086},
466 {I_JMP, 1, {REG32,0,0}, "\321\300\1\xFF\204", IF_386},
467 {I_JMP, 1, {MEMORY,0,0}, "\322\300\1\xFF\204", IF_8086},
468 {I_JMP, 1, {MEMORY|BITS16,0,0}, "\320\300\1\xFF\204", IF_8086},
469 {I_JMP, 1, {MEMORY|BITS32,0,0}, "\321\300\1\xFF\204", IF_386},
470 {I_LAHF, 0, {0,0,0}, "\1\x9F", IF_8086},
471 {I_LAR, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\x02\110", IF_286|IF_PRIV|IF_SM},
472 {I_LAR, 2, {REG16,REG16,0}, "\320\301\2\x0F\x02\110", IF_286|IF_PRIV},
473 {I_LAR, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\x02\110", IF_286|IF_PRIV|IF_SM},
474 {I_LAR, 2, {REG32,REG32,0}, "\321\301\2\x0F\x02\110", IF_286|IF_PRIV},
475 {I_LDS, 2, {REG16,MEMORY,0}, "\320\301\1\xC5\110", IF_8086},
476 {I_LDS, 2, {REG32,MEMORY,0}, "\321\301\1\xC5\110", IF_8086},
477 {I_LEA, 2, {REG16,MEMORY,0}, "\320\301\1\x8D\110", IF_8086},
478 {I_LEA, 2, {REG32,MEMORY,0}, "\321\301\1\x8D\110", IF_8086},
479 {I_LEAVE, 0, {0,0,0}, "\1\xC9", IF_186},
480 {I_LES, 2, {REG16,MEMORY,0}, "\320\301\1\xC4\110", IF_8086},
481 {I_LES, 2, {REG32,MEMORY,0}, "\321\301\1\xC4\110", IF_8086},
482 {I_LFS, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB4\110", IF_386},
483 {I_LFS, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xB4\110", IF_386},
484 {I_LGDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\202", IF_286|IF_PRIV},
485 {I_LGS, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB5\110", IF_386},
486 {I_LGS, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xB5\110", IF_386},
487 {I_LIDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\203", IF_286|IF_PRIV},
488 {I_LLDT, 1, {MEMORY,0,0}, "\300\1\x0F\17\202", IF_286|IF_PRIV},
489 {I_LLDT, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\202", IF_286|IF_PRIV},
490 {I_LLDT, 1, {REG16,0,0}, "\300\1\x0F\17\202", IF_286|IF_PRIV},
491 {I_LMSW, 1, {MEMORY,0,0}, "\300\2\x0F\x01\206", IF_286|IF_PRIV},
492 {I_LMSW, 1, {MEMORY|BITS16,0,0}, "\300\2\x0F\x01\206", IF_286|IF_PRIV},
493 {I_LMSW, 1, {REG16,0,0}, "\300\2\x0F\x01\206", IF_286|IF_PRIV},
494 {I_LOADALL, 0, {0,0,0}, "\2\x0F\x07", IF_386|IF_UNDOC},
495 {I_LOADALL286, 0, {0,0,0}, "\2\x0F\x05", IF_286|IF_UNDOC},
496 {I_LODSB, 0, {0,0,0}, "\1\xAC", IF_8086},
497 {I_LODSD, 0, {0,0,0}, "\321\1\xAD", IF_386},
498 {I_LODSW, 0, {0,0,0}, "\320\1\xAD", IF_8086},
499 {I_LOOP, 1, {IMMEDIATE,0,0}, "\312\1\xE2\50", IF_8086},
500 {I_LOOP, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE2\50", IF_8086},
501 {I_LOOP, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE2\50", IF_386},
502 {I_LOOPE, 1, {IMMEDIATE,0,0}, "\312\1\xE1\50", IF_8086},
503 {I_LOOPE, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE1\50", IF_8086},
504 {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE1\50", IF_386},
505 {I_LOOPNE, 1, {IMMEDIATE,0,0}, "\312\1\xE0\50", IF_8086},
506 {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE0\50", IF_8086},
507 {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE0\50", IF_386},
508 {I_LOOPNZ, 1, {IMMEDIATE,0,0}, "\312\1\xE0\50", IF_8086},
509 {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE0\50", IF_8086},
510 {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE0\50", IF_386},
511 {I_LOOPZ, 1, {IMMEDIATE,0,0}, "\312\1\xE1\50", IF_8086},
512 {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE1\50", IF_8086},
513 {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE1\50", IF_386},
514 {I_LSL, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\x03\110", IF_286|IF_PRIV|IF_SM},
515 {I_LSL, 2, {REG16,REG16,0}, "\320\301\2\x0F\x03\110", IF_286|IF_PRIV},
516 {I_LSL, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\x03\110", IF_286|IF_PRIV|IF_SM},
517 {I_LSL, 2, {REG32,REG32,0}, "\321\301\2\x0F\x03\110", IF_286|IF_PRIV},
518 {I_LSS, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB2\110", IF_386},
519 {I_LSS, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xB2\110", IF_386},
520 {I_LTR, 1, {MEMORY,0,0}, "\300\1\x0F\17\203", IF_286|IF_PRIV},
521 {I_LTR, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\203", IF_286|IF_PRIV},
522 {I_LTR, 1, {REG16,0,0}, "\300\1\x0F\17\203", IF_286|IF_PRIV},
523 {I_MOV, 2, {MEMORY,REG_CS,0}, "\320\300\1\x8C\201", IF_8086|IF_SM},
524 {I_MOV, 2, {MEMORY,REG_DESS,0}, "\320\300\1\x8C\101", IF_8086|IF_SM},
525 {I_MOV, 2, {MEMORY,REG_FSGS,0}, "\320\300\1\x8C\101", IF_386|IF_SM},
526 {I_MOV, 2, {REG16,REG_CS,0}, "\320\300\1\x8C\201", IF_8086},
527 {I_MOV, 2, {REG16,REG_DESS,0}, "\320\300\1\x8C\101", IF_8086},
528 {I_MOV, 2, {REG16,REG_FSGS,0}, "\320\300\1\x8C\101", IF_386},
529 {I_MOV, 2, {REGMEM|BITS32,REG_CS,0}, "\321\300\1\x8C\201", IF_8086},
530 {I_MOV, 2, {REGMEM|BITS32,REG_DESS,0}, "\321\300\1\x8C\101", IF_8086},
531 {I_MOV, 2, {REGMEM|BITS32,REG_FSGS,0}, "\321\300\1\x8C\101", IF_386},
532 {I_MOV, 2, {REG_DESS,MEMORY,0}, "\320\301\1\x8E\110", IF_8086|IF_SM},
533 {I_MOV, 2, {REG_FSGS,MEMORY,0}, "\320\301\1\x8E\110", IF_386|IF_SM},
534 {I_MOV, 2, {REG_DESS,REG16,0}, "\320\301\1\x8E\110", IF_8086},
535 {I_MOV, 2, {REG_FSGS,REG16,0}, "\320\301\1\x8E\110", IF_386},
536 {I_MOV, 2, {REG_DESS,REGMEM|BITS32,0}, "\321\301\1\x8E\110", IF_8086},
537 {I_MOV, 2, {REG_FSGS,REGMEM|BITS32,0}, "\321\301\1\x8E\110", IF_386},
538 {I_MOV, 2, {REG_AL,MEM_OFFS,0}, "\301\1\xA0\35", IF_8086|IF_SM},
539 {I_MOV, 2, {REG_AX,MEM_OFFS,0}, "\301\320\1\xA1\35", IF_8086|IF_SM},
540 {I_MOV, 2, {REG_EAX,MEM_OFFS,0}, "\301\321\1\xA1\35", IF_386|IF_SM},
541 {I_MOV, 2, {MEM_OFFS,REG_AL,0}, "\300\1\xA2\34", IF_8086|IF_SM},
542 {I_MOV, 2, {MEM_OFFS,REG_AX,0}, "\300\320\1\xA3\34", IF_8086|IF_SM},
543 {I_MOV, 2, {MEM_OFFS,REG_EAX,0}, "\300\321\1\xA3\34", IF_386|IF_SM},
544 {I_MOV, 2, {REG32,REG_CR4,0}, "\2\x0F\x20\204", IF_PENT},
545 {I_MOV, 2, {REG32,REG_CREG,0}, "\2\x0F\x20\101", IF_386},
546 {I_MOV, 2, {REG32,REG_DREG,0}, "\2\x0F\x21\101", IF_386},
547 {I_MOV, 2, {REG32,REG_TREG,0}, "\2\x0F\x24\101", IF_386},
548 {I_MOV, 2, {REG_CR4,REG32,0}, "\2\x0F\x22\214", IF_PENT},
549 {I_MOV, 2, {REG_CREG,REG32,0}, "\2\x0F\x22\110", IF_386},
550 {I_MOV, 2, {REG_DREG,REG32,0}, "\2\x0F\x23\110", IF_386},
551 {I_MOV, 2, {REG_TREG,REG32,0}, "\2\x0F\x26\110", IF_386},
552 {I_MOV, 2, {MEMORY,REG8,0}, "\300\1\x88\101", IF_8086|IF_SM},
553 {I_MOV, 2, {REG8,REG8,0}, "\300\1\x88\101", IF_8086},
554 {I_MOV, 2, {MEMORY,REG16,0}, "\320\300\1\x89\101", IF_8086|IF_SM},
555 {I_MOV, 2, {REG16,REG16,0}, "\320\300\1\x89\101", IF_8086},
556 {I_MOV, 2, {MEMORY,REG32,0}, "\321\300\1\x89\101", IF_386|IF_SM},
557 {I_MOV, 2, {REG32,REG32,0}, "\321\300\1\x89\101", IF_386},
558 {I_MOV, 2, {REG8,MEMORY,0}, "\301\1\x8A\110", IF_8086|IF_SM},
559 {I_MOV, 2, {REG8,REG8,0}, "\301\1\x8A\110", IF_8086},
560 {I_MOV, 2, {REG16,MEMORY,0}, "\320\301\1\x8B\110", IF_8086|IF_SM},
561 {I_MOV, 2, {REG16,REG16,0}, "\320\301\1\x8B\110", IF_8086},
562 {I_MOV, 2, {REG32,MEMORY,0}, "\321\301\1\x8B\110", IF_386|IF_SM},
563 {I_MOV, 2, {REG32,REG32,0}, "\321\301\1\x8B\110", IF_386},
564 {I_MOV, 2, {REG8,IMMEDIATE,0}, "\10\xB0\21", IF_8086|IF_SM},
565 {I_MOV, 2, {REG16,IMMEDIATE,0}, "\320\10\xB8\31", IF_8086|IF_SM},
566 {I_MOV, 2, {REG32,IMMEDIATE,0}, "\321\10\xB8\41", IF_386|IF_SM},
567 {I_MOV, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC6\200\21", IF_8086|IF_SM},
568 {I_MOV, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC7\200\31", IF_8086|IF_SM},
569 {I_MOV, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC7\200\41", IF_386|IF_SM},
570 {I_MOV, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\xC6\200\21", IF_8086|IF_SM},
571 {I_MOV, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\xC7\200\31", IF_8086|IF_SM},
572 {I_MOV, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\xC7\200\41", IF_386|IF_SM},
573 {I_MOVD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6E\110", IF_PENT|IF_MMX|IF_SD},
574 {I_MOVD, 2, {MMXREG,REG32,0}, "\2\x0F\x6E\110", IF_PENT|IF_MMX},
575 {I_MOVD, 2, {MEMORY,MMXREG,0}, "\300\2\x0F\x7E\101", IF_PENT|IF_MMX|IF_SD},
576 {I_MOVD, 2, {REG32,MMXREG,0}, "\2\x0F\x7E\101", IF_PENT|IF_MMX},
577 {I_MOVQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6F\110", IF_PENT|IF_MMX|IF_SM},
578 {I_MOVQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x6F\110", IF_PENT|IF_MMX},
579 {I_MOVQ, 2, {MEMORY,MMXREG,0}, "\300\2\x0F\x7F\101", IF_PENT|IF_MMX|IF_SM},
580 {I_MOVQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x7F\101", IF_PENT|IF_MMX},
581 {I_MOVSB, 0, {0,0,0}, "\1\xA4", IF_8086},
582 {I_MOVSD, 0, {0,0,0}, "\321\1\xA5", IF_386},
583 {I_MOVSW, 0, {0,0,0}, "\320\1\xA5", IF_8086},
584 {I_MOVSX, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xBE\110", IF_386|IF_SB},
585 {I_MOVSX, 2, {REG16,REG8,0}, "\320\301\2\x0F\xBE\110", IF_386},
586 {I_MOVSX, 2, {REG32,REGMEM|BITS8,0}, "\321\301\2\x0F\xBE\110", IF_386},
587 {I_MOVSX, 2, {REG32,REGMEM|BITS16,0}, "\321\301\2\x0F\xBF\110", IF_386},
588 {I_MOVZX, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB6\110", IF_386|IF_SB},
589 {I_MOVZX, 2, {REG16,REG8,0}, "\320\301\2\x0F\xB6\110", IF_386},
590 {I_MOVZX, 2, {REG32,REGMEM|BITS8,0}, "\321\301\2\x0F\xB6\110", IF_386},
591 {I_MOVZX, 2, {REG32,REGMEM|BITS16,0}, "\321\301\2\x0F\xB7\110", IF_386},
592 {I_MUL, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\204", IF_8086},
593 {I_MUL, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\204", IF_8086},
594 {I_MUL, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\204", IF_386},
595 {I_NEG, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\203", IF_8086},
596 {I_NEG, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\203", IF_8086},
597 {I_NEG, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\203", IF_386},
598 {I_NOP, 0, {0,0,0}, "\1\x90", IF_8086},
599 {I_NOT, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\202", IF_8086},
600 {I_NOT, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\202", IF_8086},
601 {I_NOT, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\202", IF_386},
602 {I_OR, 2, {MEMORY,REG8,0}, "\300\1\x08\101", IF_8086|IF_SM},
603 {I_OR, 2, {REG8,REG8,0}, "\300\1\x08\101", IF_8086},
604 {I_OR, 2, {MEMORY,REG16,0}, "\320\300\1\x09\101", IF_8086|IF_SM},
605 {I_OR, 2, {REG16,REG16,0}, "\320\300\1\x09\101", IF_8086},
606 {I_OR, 2, {MEMORY,REG32,0}, "\321\300\1\x09\101", IF_386|IF_SM},
607 {I_OR, 2, {REG32,REG32,0}, "\321\300\1\x09\101", IF_386},
608 {I_OR, 2, {REG8,MEMORY,0}, "\301\1\x0A\110", IF_8086|IF_SM},
609 {I_OR, 2, {REG8,REG8,0}, "\301\1\x0A\110", IF_8086},
610 {I_OR, 2, {REG16,MEMORY,0}, "\320\301\1\x0B\110", IF_8086|IF_SM},
611 {I_OR, 2, {REG16,REG16,0}, "\320\301\1\x0B\110", IF_8086},
612 {I_OR, 2, {REG32,MEMORY,0}, "\321\301\1\x0B\110", IF_386|IF_SM},
613 {I_OR, 2, {REG32,REG32,0}, "\321\301\1\x0B\110", IF_386},
614 {I_OR, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\201\15", IF_8086},
615 {I_OR, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\201\15", IF_386},
616 {I_OR, 2, {REG_AL,IMMEDIATE,0}, "\1\x0C\21", IF_8086|IF_SM},
617 {I_OR, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x0D\31", IF_8086|IF_SM},
618 {I_OR, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x0D\41", IF_386|IF_SM},
619 {I_OR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\201\21", IF_8086|IF_SM},
620 {I_OR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\201\31", IF_8086|IF_SM},
621 {I_OR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\201\41", IF_386|IF_SM},
622 {I_OR, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\201\21", IF_8086|IF_SM},
623 {I_OR, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\201\31", IF_8086|IF_SM},
624 {I_OR, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\201\41", IF_386|IF_SM},
625 {I_OUT, 2, {IMMEDIATE,REG_AL,0}, "\1\xE6\24", IF_8086},
626 {I_OUT, 2, {IMMEDIATE,REG_AX,0}, "\320\1\xE7\24", IF_8086},
627 {I_OUT, 2, {IMMEDIATE,REG_EAX,0}, "\321\1\xE7\24", IF_386},
628 {I_OUT, 2, {REG_DX,REG_AL,0}, "\1\xEE", IF_8086},
629 {I_OUT, 2, {REG_DX,REG_AX,0}, "\320\1\xEF", IF_8086},
630 {I_OUT, 2, {REG_DX,REG_EAX,0}, "\321\1\xEF", IF_386},
631 {I_OUTSB, 0, {0,0,0}, "\1\x6E", IF_186},
632 {I_OUTSD, 0, {0,0,0}, "\321\1\x6F", IF_386},
633 {I_OUTSW, 0, {0,0,0}, "\320\1\x6F", IF_186},
634 {I_PACKSSDW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6B\110", IF_PENT|IF_MMX|IF_SM},
635 {I_PACKSSDW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x6B\110", IF_PENT|IF_MMX},
636 {I_PACKSSWB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x63\110", IF_PENT|IF_MMX|IF_SM},
637 {I_PACKSSWB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x63\110", IF_PENT|IF_MMX},
638 {I_PACKUSWB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x67\110", IF_PENT|IF_MMX|IF_SM},
639 {I_PACKUSWB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x67\110", IF_PENT|IF_MMX},
640 {I_PADDB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFC\110", IF_PENT|IF_MMX|IF_SM},
641 {I_PADDB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFC\110", IF_PENT|IF_MMX},
642 {I_PADDD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFE\110", IF_PENT|IF_MMX|IF_SM},
643 {I_PADDD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFE\110", IF_PENT|IF_MMX},
644 {I_PADDSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEC\110", IF_PENT|IF_MMX|IF_SM},
645 {I_PADDSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEC\110", IF_PENT|IF_MMX},
646 {I_PADDSIW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x51\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
647 {I_PADDSIW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x51\110", IF_PENT|IF_MMX|IF_CYRIX},
648 {I_PADDSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xED\110", IF_PENT|IF_MMX|IF_SM},
649 {I_PADDSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xED\110", IF_PENT|IF_MMX},
650 {I_PADDUSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDC\110", IF_PENT|IF_MMX|IF_SM},
651 {I_PADDUSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDC\110", IF_PENT|IF_MMX},
652 {I_PADDUSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDD\110", IF_PENT|IF_MMX|IF_SM},
653 {I_PADDUSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDD\110", IF_PENT|IF_MMX},
654 {I_PADDW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFD\110", IF_PENT|IF_MMX|IF_SM},
655 {I_PADDW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFD\110", IF_PENT|IF_MMX},
656 {I_PAND, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDB\110", IF_PENT|IF_MMX|IF_SM},
657 {I_PAND, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDB\110", IF_PENT|IF_MMX},
658 {I_PANDN, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDF\110", IF_PENT|IF_MMX|IF_SM},
659 {I_PANDN, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDF\110", IF_PENT|IF_MMX},
660 {I_PAVEB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x50\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
661 {I_PAVEB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x50\110", IF_PENT|IF_MMX|IF_CYRIX},
662 {I_PCMPEQB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x74\110", IF_PENT|IF_MMX|IF_SM},
663 {I_PCMPEQB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x74\110", IF_PENT|IF_MMX},
664 {I_PCMPEQD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x76\110", IF_PENT|IF_MMX|IF_SM},
665 {I_PCMPEQD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x76\110", IF_PENT|IF_MMX},
666 {I_PCMPEQW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x75\110", IF_PENT|IF_MMX|IF_SM},
667 {I_PCMPEQW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x75\110", IF_PENT|IF_MMX},
668 {I_PCMPGTB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x64\110", IF_PENT|IF_MMX|IF_SM},
669 {I_PCMPGTB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x64\110", IF_PENT|IF_MMX},
670 {I_PCMPGTD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x66\110", IF_PENT|IF_MMX|IF_SM},
671 {I_PCMPGTD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x66\110", IF_PENT|IF_MMX},
672 {I_PCMPGTW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x65\110", IF_PENT|IF_MMX|IF_SM},
673 {I_PCMPGTW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x65\110", IF_PENT|IF_MMX},
674 {I_PDISTIB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x54\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
675 {I_PMACHRIW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x5E\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
676 {I_PMADDWD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF5\110", IF_PENT|IF_MMX|IF_SM},
677 {I_PMADDWD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF5\110", IF_PENT|IF_MMX},
678 {I_PMAGW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x52\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
679 {I_PMAGW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x52\110", IF_PENT|IF_MMX|IF_CYRIX},
680 {I_PMULHRW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x59\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
681 {I_PMULHRW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x59\110", IF_PENT|IF_MMX|IF_CYRIX},
682 {I_PMULHRIW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x5D\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
683 {I_PMULHRIW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x5D\110", IF_PENT|IF_MMX|IF_CYRIX},
684 {I_PMULHW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE5\110", IF_PENT|IF_MMX|IF_SM},
685 {I_PMULHW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE5\110", IF_PENT|IF_MMX},
686 {I_PMULLW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD5\110", IF_PENT|IF_MMX|IF_SM},
687 {I_PMULLW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD5\110", IF_PENT|IF_MMX},
688 {I_PMVGEZB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x5C\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
689 {I_PMVLZB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x5B\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
690 {I_PMVNZB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x5A\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
691 {I_PMVZB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x58\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
692 {I_POP, 1, {REG16,0,0}, "\320\10\x58", IF_8086},
693 {I_POP, 1, {REG32,0,0}, "\321\10\x58", IF_386},
694 {I_POP, 1, {REGMEM|BITS16,0,0}, "\320\300\1\x8F\200", IF_8086},
695 {I_POP, 1, {REGMEM|BITS32,0,0}, "\321\300\1\x8F\200", IF_386},
696 {I_POP, 1, {REG_DESS,0,0}, "\4", IF_8086},
697 {I_POP, 1, {REG_FSGS,0,0}, "\1\x0F\5", IF_386},
698 {I_POPA, 0, {0,0,0}, "\322\1\x61", IF_186},
699 {I_POPAD, 0, {0,0,0}, "\321\1\x61", IF_386},
700 {I_POPAW, 0, {0,0,0}, "\320\1\x61", IF_186},
701 {I_POPF, 0, {0,0,0}, "\322\1\x9D", IF_186},
702 {I_POPFD, 0, {0,0,0}, "\321\1\x9D", IF_386},
703 {I_POPFW, 0, {0,0,0}, "\320\1\x9D", IF_186},
704 {I_POR, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEB\110", IF_PENT|IF_MMX|IF_SM},
705 {I_POR, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEB\110", IF_PENT|IF_MMX},
706 {I_PSLLD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF2\110", IF_PENT|IF_MMX|IF_SM},
707 {I_PSLLD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF2\110", IF_PENT|IF_MMX},
708 {I_PSLLD, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x72\206\25", IF_PENT|IF_MMX},
709 {I_PSLLQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF3\110", IF_PENT|IF_MMX|IF_SM},
710 {I_PSLLQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF3\110", IF_PENT|IF_MMX},
711 {I_PSLLQ, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x73\206\25", IF_PENT|IF_MMX},
712 {I_PSLLW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF1\110", IF_PENT|IF_MMX|IF_SM},
713 {I_PSLLW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF1\110", IF_PENT|IF_MMX},
714 {I_PSLLW, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x71\206\25", IF_PENT|IF_MMX},
715 {I_PSRAD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE2\110", IF_PENT|IF_MMX|IF_SM},
716 {I_PSRAD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE2\110", IF_PENT|IF_MMX},
717 {I_PSRAD, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x72\204\25", IF_PENT|IF_MMX},
718 {I_PSRAW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE1\110", IF_PENT|IF_MMX|IF_SM},
719 {I_PSRAW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE1\110", IF_PENT|IF_MMX},
720 {I_PSRAW, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x71\204\25", IF_PENT|IF_MMX},
721 {I_PSRLD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD2\110", IF_PENT|IF_MMX|IF_SM},
722 {I_PSRLD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD2\110", IF_PENT|IF_MMX},
723 {I_PSRLD, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x72\202\25", IF_PENT|IF_MMX},
724 {I_PSRLQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD3\110", IF_PENT|IF_MMX|IF_SM},
725 {I_PSRLQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD3\110", IF_PENT|IF_MMX},
726 {I_PSRLQ, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x73\202\25", IF_PENT|IF_MMX},
727 {I_PSRLW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD1\110", IF_PENT|IF_MMX|IF_SM},
728 {I_PSRLW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD1\110", IF_PENT|IF_MMX},
729 {I_PSRLW, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x71\202\25", IF_PENT|IF_MMX},
730 {I_PSUBB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF8\110", IF_PENT|IF_MMX|IF_SM},
731 {I_PSUBB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF8\110", IF_PENT|IF_MMX},
732 {I_PSUBD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFA\110", IF_PENT|IF_MMX|IF_SM},
733 {I_PSUBD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFA\110", IF_PENT|IF_MMX},
734 {I_PSUBSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE8\110", IF_PENT|IF_MMX|IF_SM},
735 {I_PSUBSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE8\110", IF_PENT|IF_MMX},
736 {I_PSUBSIW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x55\110", IF_PENT|IF_MMX|IF_SM|IF_CYRIX},
737 {I_PSUBSIW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x55\110", IF_PENT|IF_MMX|IF_CYRIX},
738 {I_PSUBSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE9\110", IF_PENT|IF_MMX|IF_SM},
739 {I_PSUBSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE9\110", IF_PENT|IF_MMX},
740 {I_PSUBUSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD8\110", IF_PENT|IF_MMX|IF_SM},
741 {I_PSUBUSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD8\110", IF_PENT|IF_MMX},
742 {I_PSUBUSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD9\110", IF_PENT|IF_MMX|IF_SM},
743 {I_PSUBUSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD9\110", IF_PENT|IF_MMX},
744 {I_PSUBW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF9\110", IF_PENT|IF_MMX|IF_SM},
745 {I_PSUBW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF9\110", IF_PENT|IF_MMX},
746 {I_PUNPCKHBW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x68\110", IF_PENT|IF_MMX|IF_SM},
747 {I_PUNPCKHBW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x68\110", IF_PENT|IF_MMX},
748 {I_PUNPCKHDQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6A\110", IF_PENT|IF_MMX|IF_SM},
749 {I_PUNPCKHDQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x6A\110", IF_PENT|IF_MMX},
750 {I_PUNPCKHWD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x69\110", IF_PENT|IF_MMX|IF_SM},
751 {I_PUNPCKHWD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x69\110", IF_PENT|IF_MMX},
752 {I_PUNPCKLBW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x60\110", IF_PENT|IF_MMX|IF_SM},
753 {I_PUNPCKLBW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x60\110", IF_PENT|IF_MMX},
754 {I_PUNPCKLDQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x62\110", IF_PENT|IF_MMX|IF_SM},
755 {I_PUNPCKLDQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x62\110", IF_PENT|IF_MMX},
756 {I_PUNPCKLWD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x61\110", IF_PENT|IF_MMX|IF_SM},
757 {I_PUNPCKLWD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x61\110", IF_PENT|IF_MMX},
758 {I_PUSH, 1, {REG16,0,0}, "\320\10\x50", IF_8086},
759 {I_PUSH, 1, {REG32,0,0}, "\321\10\x50", IF_386},
760 {I_PUSH, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xFF\206", IF_8086},
761 {I_PUSH, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xFF\206", IF_386},
762 {I_PUSH, 1, {REG_FSGS,0,0}, "\1\x0F\7", IF_386},
763 {I_PUSH, 1, {REG_SREG,0,0}, "\6", IF_8086},
764 {I_PUSH, 1, {IMMEDIATE|BITS8,0,0}, "\1\x6A\14", IF_286},
765 {I_PUSH, 1, {IMMEDIATE|BITS16,0,0}, "\320\1\x68\30", IF_286},
766 {I_PUSH, 1, {IMMEDIATE|BITS32,0,0}, "\321\1\x68\40", IF_386},
767 {I_PUSHA, 0, {0,0,0}, "\322\1\x60", IF_186},
768 {I_PUSHAD, 0, {0,0,0}, "\321\1\x60", IF_386},
769 {I_PUSHAW, 0, {0,0,0}, "\320\1\x60", IF_186},
770 {I_PUSHF, 0, {0,0,0}, "\322\1\x9C", IF_186},
771 {I_PUSHFD, 0, {0,0,0}, "\321\1\x9C", IF_386},
772 {I_PUSHFW, 0, {0,0,0}, "\320\1\x9C", IF_186},
773 {I_PXOR, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEF\110", IF_PENT|IF_MMX|IF_SM},
774 {I_PXOR, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEF\110", IF_PENT|IF_MMX},
775 {I_RCL, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\202", IF_8086},
776 {I_RCL, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\202", IF_8086},
777 {I_RCL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\202\25", IF_286|IF_SB},
778 {I_RCL, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\202", IF_8086},
779 {I_RCL, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\202", IF_8086},
780 {I_RCL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\202\25", IF_286|IF_SB},
781 {I_RCL, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\202", IF_386},
782 {I_RCL, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\202", IF_386},
783 {I_RCL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\202\25", IF_386|IF_SB},
784 {I_RCR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\203", IF_8086},
785 {I_RCR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\203", IF_8086},
786 {I_RCR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\203\25", IF_286|IF_SB},
787 {I_RCR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\203", IF_8086},
788 {I_RCR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\203", IF_8086},
789 {I_RCR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\203\25", IF_286|IF_SB},
790 {I_RCR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\203", IF_386},
791 {I_RCR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\203", IF_386},
792 {I_RCR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\203\25", IF_386|IF_SB},
793 {I_RDMSR, 0, {0,0,0}, "\2\x0F\x32", IF_PENT},
794 {I_RDPMC, 0, {0,0,0}, "\2\x0F\x33", IF_P6},
795 {I_RDTSC, 0, {0,0,0}, "\2\x0F\x31", IF_PENT},
796 {I_RESB, 1, {IMMEDIATE,0,0}, "\340", IF_8086},
797 {I_RET, 0, {0,0,0}, "\1\xC3", IF_8086},
798 {I_RET, 1, {IMMEDIATE,0,0}, "\1\xC2\30", IF_8086},
799 {I_RETF, 0, {0,0,0}, "\1\xCB", IF_8086},
800 {I_RETF, 1, {IMMEDIATE,0,0}, "\1\xCA\30", IF_8086},
801 {I_RETN, 0, {0,0,0}, "\1\xC3", IF_8086},
802 {I_RETN, 1, {IMMEDIATE,0,0}, "\1\xC2\30", IF_8086},
803 {I_ROL, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\200", IF_8086},
804 {I_ROL, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\200", IF_8086},
805 {I_ROL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\200\25", IF_286|IF_SB},
806 {I_ROL, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\200", IF_8086},
807 {I_ROL, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\200", IF_8086},
808 {I_ROL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\200\25", IF_286|IF_SB},
809 {I_ROL, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\200", IF_386},
810 {I_ROL, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\200", IF_386},
811 {I_ROL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\200\25", IF_386|IF_SB},
812 {I_ROR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\201", IF_8086},
813 {I_ROR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\201", IF_8086},
814 {I_ROR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\201\25", IF_286|IF_SB},
815 {I_ROR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\201", IF_8086},
816 {I_ROR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\201", IF_8086},
817 {I_ROR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\201\25", IF_286|IF_SB},
818 {I_ROR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\201", IF_386},
819 {I_ROR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\201", IF_386},
820 {I_ROR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\201\25", IF_386|IF_SB},
821 {I_RSM, 0, {0,0,0}, "\2\x0F\xAA", IF_PENT},
822 {I_SAHF, 0, {0,0,0}, "\1\x9E", IF_8086},
823 {I_SALC, 0, {0,0,0}, "\1\xD6", IF_8086|IF_UNDOC},
824 {I_SAR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\207", IF_8086},
825 {I_SAR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\207", IF_8086},
826 {I_SAR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\207\25", IF_286|IF_SB},
827 {I_SAR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\207", IF_8086},
828 {I_SAR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\207", IF_8086},
829 {I_SAR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\207\25", IF_286|IF_SB},
830 {I_SAR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\207", IF_386},
831 {I_SAR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\207", IF_386},
832 {I_SAR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\207\25", IF_386|IF_SB},
833 {I_SBB, 2, {MEMORY,REG8,0}, "\300\1\x18\101", IF_8086|IF_SM},
834 {I_SBB, 2, {REG8,REG8,0}, "\300\1\x18\101", IF_8086},
835 {I_SBB, 2, {MEMORY,REG16,0}, "\320\300\1\x19\101", IF_8086|IF_SM},
836 {I_SBB, 2, {REG16,REG16,0}, "\320\300\1\x19\101", IF_8086},
837 {I_SBB, 2, {MEMORY,REG32,0}, "\321\300\1\x19\101", IF_386|IF_SM},
838 {I_SBB, 2, {REG32,REG32,0}, "\321\300\1\x19\101", IF_386},
839 {I_SBB, 2, {REG8,MEMORY,0}, "\301\1\x1A\110", IF_8086|IF_SM},
840 {I_SBB, 2, {REG8,REG8,0}, "\301\1\x1A\110", IF_8086},
841 {I_SBB, 2, {REG16,MEMORY,0}, "\320\301\1\x1B\110", IF_8086|IF_SM},
842 {I_SBB, 2, {REG16,REG16,0}, "\320\301\1\x1B\110", IF_8086},
843 {I_SBB, 2, {REG32,MEMORY,0}, "\321\301\1\x1B\110", IF_386|IF_SM},
844 {I_SBB, 2, {REG32,REG32,0}, "\321\301\1\x1B\110", IF_386},
845 {I_SBB, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\203\15", IF_8086},
846 {I_SBB, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\203\15", IF_8086},
847 {I_SBB, 2, {REG_AL,IMMEDIATE,0}, "\1\x1C\21", IF_8086|IF_SM},
848 {I_SBB, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x1D\31", IF_8086|IF_SM},
849 {I_SBB, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x1D\41", IF_386|IF_SM},
850 {I_SBB, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\203\21", IF_8086|IF_SM},
851 {I_SBB, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\203\31", IF_8086|IF_SM},
852 {I_SBB, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\203\41", IF_386|IF_SM},
853 {I_SBB, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\203\21", IF_8086|IF_SM},
854 {I_SBB, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\203\31", IF_8086|IF_SM},
855 {I_SBB, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\203\41", IF_386|IF_SM},
856 {I_SCASB, 0, {0,0,0}, "\1\xAE", IF_8086},
857 {I_SCASD, 0, {0,0,0}, "\321\1\xAF", IF_386},
858 {I_SCASW, 0, {0,0,0}, "\320\1\xAF", IF_8086},
859 {I_SGDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\200", IF_286|IF_PRIV},
860 {I_SHL, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\204", IF_8086},
861 {I_SHL, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\204", IF_8086},
862 {I_SHL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\204\25", IF_286|IF_SB},
863 {I_SHL, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\204", IF_8086},
864 {I_SHL, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\204", IF_8086},
865 {I_SHL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\204\25", IF_286|IF_SB},
866 {I_SHL, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\204", IF_386},
867 {I_SHL, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\204", IF_386},
868 {I_SHL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\204\25", IF_386|IF_SB},
869 {I_SHLD, 3, {MEMORY,REG16,IMMEDIATE}, "\300\320\2\x0F\xA4\101\26", IF_386|IF_SM2},
870 {I_SHLD, 3, {REG16,REG16,IMMEDIATE}, "\300\320\2\x0F\xA4\101\26", IF_386|IF_SM2},
871 {I_SHLD, 3, {MEMORY,REG32,IMMEDIATE}, "\300\321\2\x0F\xA4\101\26", IF_386|IF_SM2},
872 {I_SHLD, 3, {REG32,REG32,IMMEDIATE}, "\300\321\2\x0F\xA4\101\26", IF_386|IF_SM2},
873 {I_SHLD, 3, {MEMORY,REG16,REG_CL}, "\300\320\2\x0F\xA5\101", IF_386|IF_SM},
874 {I_SHLD, 3, {REG16,REG16,REG_CL}, "\300\320\2\x0F\xA5\101", IF_386},
875 {I_SHLD, 3, {MEMORY,REG32,REG_CL}, "\300\321\2\x0F\xA5\101", IF_386|IF_SM},
876 {I_SHLD, 3, {REG32,REG32,REG_CL}, "\300\321\2\x0F\xA5\101", IF_386},
877 {I_SHR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\205", IF_8086},
878 {I_SHR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\205", IF_8086},
879 {I_SHR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\205\25", IF_286|IF_SB},
880 {I_SHR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\205", IF_8086},
881 {I_SHR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\205", IF_8086},
882 {I_SHR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\205\25", IF_286|IF_SB},
883 {I_SHR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\205", IF_386},
884 {I_SHR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\205", IF_386},
885 {I_SHR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\205\25", IF_386|IF_SB},
886 {I_SHRD, 3, {MEMORY,REG16,IMMEDIATE}, "\300\320\2\x0F\xAC\101\26", IF_386|IF_SM2},
887 {I_SHRD, 3, {REG16,REG16,IMMEDIATE}, "\300\320\2\x0F\xAC\101\26", IF_386|IF_SM2},
888 {I_SHRD, 3, {MEMORY,REG32,IMMEDIATE}, "\300\321\2\x0F\xAC\101\26", IF_386|IF_SM2},
889 {I_SHRD, 3, {REG32,REG32,IMMEDIATE}, "\300\321\2\x0F\xAC\101\26", IF_386|IF_SM2},
890 {I_SHRD, 3, {MEMORY,REG16,REG_CL}, "\300\320\2\x0F\xAD\101", IF_386|IF_SM},
891 {I_SHRD, 3, {REG16,REG16,REG_CL}, "\300\320\2\x0F\xAD\101", IF_386},
892 {I_SHRD, 3, {MEMORY,REG32,REG_CL}, "\300\321\2\x0F\xAD\101", IF_386|IF_SM},
893 {I_SHRD, 3, {REG32,REG32,REG_CL}, "\300\321\2\x0F\xAD\101", IF_386},
894 {I_SIDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\201", IF_286|IF_PRIV},
895 {I_SLDT, 1, {MEMORY,0,0}, "\300\1\x0F\17\200", IF_286|IF_PRIV},
896 {I_SLDT, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\200", IF_286|IF_PRIV},
897 {I_SLDT, 1, {REG16,0,0}, "\300\1\x0F\17\200", IF_286|IF_PRIV},
898 {I_SMI, 0, {0,0,0}, "\1\xF1", IF_386|IF_UNDOC},
899 {I_SMSW, 1, {MEMORY,0,0}, "\300\2\x0F\x01\204", IF_286|IF_PRIV},
900 {I_SMSW, 1, {MEMORY|BITS16,0,0}, "\300\2\x0F\x01\204", IF_286|IF_PRIV},
901 {I_SMSW, 1, {REG16,0,0}, "\300\2\x0F\x01\204", IF_286|IF_PRIV},
902 {I_STC, 0, {0,0,0}, "\1\xF9", IF_8086},
903 {I_STD, 0, {0,0,0}, "\1\xFD", IF_8086},
904 {I_STI, 0, {0,0,0}, "\1\xFB", IF_8086},
905 {I_STOSB, 0, {0,0,0}, "\1\xAA", IF_8086},
906 {I_STOSD, 0, {0,0,0}, "\321\1\xAB", IF_386},
907 {I_STOSW, 0, {0,0,0}, "\320\1\xAB", IF_8086},
908 {I_STR, 1, {MEMORY,0,0}, "\300\1\x0F\17\201", IF_286|IF_PRIV},
909 {I_STR, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\201", IF_286|IF_PRIV},
910 {I_STR, 1, {REG16,0,0}, "\300\1\x0F\17\201", IF_286|IF_PRIV},
911 {I_SUB, 2, {MEMORY,REG8,0}, "\300\1\x28\101", IF_8086|IF_SM},
912 {I_SUB, 2, {REG8,REG8,0}, "\300\1\x28\101", IF_8086},
913 {I_SUB, 2, {MEMORY,REG16,0}, "\320\300\1\x29\101", IF_8086|IF_SM},
914 {I_SUB, 2, {REG16,REG16,0}, "\320\300\1\x29\101", IF_8086},
915 {I_SUB, 2, {MEMORY,REG32,0}, "\321\300\1\x29\101", IF_386|IF_SM},
916 {I_SUB, 2, {REG32,REG32,0}, "\321\300\1\x29\101", IF_386},
917 {I_SUB, 2, {REG8,MEMORY,0}, "\301\1\x2A\110", IF_8086|IF_SM},
918 {I_SUB, 2, {REG8,REG8,0}, "\301\1\x2A\110", IF_8086},
919 {I_SUB, 2, {REG16,MEMORY,0}, "\320\301\1\x2B\110", IF_8086|IF_SM},
920 {I_SUB, 2, {REG16,REG16,0}, "\320\301\1\x2B\110", IF_8086},
921 {I_SUB, 2, {REG32,MEMORY,0}, "\321\301\1\x2B\110", IF_386|IF_SM},
922 {I_SUB, 2, {REG32,REG32,0}, "\321\301\1\x2B\110", IF_386},
923 {I_SUB, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\205\15", IF_8086},
924 {I_SUB, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\205\15", IF_386},
925 {I_SUB, 2, {REG_AL,IMMEDIATE,0}, "\1\x2C\21", IF_8086|IF_SM},
926 {I_SUB, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x2D\31", IF_8086|IF_SM},
927 {I_SUB, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x2D\41", IF_386|IF_SM},
928 {I_SUB, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\205\21", IF_8086|IF_SM},
929 {I_SUB, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\205\31", IF_8086|IF_SM},
930 {I_SUB, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\205\41", IF_386|IF_SM},
931 {I_SUB, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\205\21", IF_8086|IF_SM},
932 {I_SUB, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\205\31", IF_8086|IF_SM},
933 {I_SUB, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\205\41", IF_386|IF_SM},
934 {I_TEST, 2, {MEMORY,REG8,0}, "\300\1\x84\101", IF_8086|IF_SM},
935 {I_TEST, 2, {REG8,REG8,0}, "\300\1\x84\101", IF_8086},
936 {I_TEST, 2, {MEMORY,REG16,0}, "\320\300\1\x85\101", IF_8086|IF_SM},
937 {I_TEST, 2, {REG16,REG16,0}, "\320\300\1\x85\101", IF_8086},
938 {I_TEST, 2, {MEMORY,REG32,0}, "\321\300\1\x85\101", IF_386|IF_SM},
939 {I_TEST, 2, {REG32,REG32,0}, "\321\300\1\x85\101", IF_386},
940 {I_TEST, 2, {REG_AL,IMMEDIATE,0}, "\1\xA8\21", IF_8086|IF_SM},
941 {I_TEST, 2, {REG_AX,IMMEDIATE,0}, "\320\1\xA9\31", IF_8086|IF_SM},
942 {I_TEST, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\xA9\41", IF_386|IF_SM},
943 {I_TEST, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xF6\200\21", IF_8086|IF_SM},
944 {I_TEST, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xF7\200\31", IF_8086|IF_SM},
945 {I_TEST, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xF7\200\41", IF_386|IF_SM},
946 {I_TEST, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\xF6\200\21", IF_8086|IF_SM},
947 {I_TEST, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\xF7\200\31", IF_8086|IF_SM},
948 {I_TEST, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\xF7\200\41", IF_386|IF_SM},
949 {I_UMOV, 2, {MEMORY,REG8,0}, "\300\2\x0F\x10\101", IF_386|IF_UNDOC|IF_SM},
950 {I_UMOV, 2, {REG8,REG8,0}, "\300\2\x0F\x10\101", IF_386|IF_UNDOC},
951 {I_UMOV, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\x11\101", IF_386|IF_UNDOC|IF_SM},
952 {I_UMOV, 2, {REG16,REG16,0}, "\320\300\2\x0F\x11\101", IF_386|IF_UNDOC},
953 {I_UMOV, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\x11\101", IF_386|IF_UNDOC|IF_SM},
954 {I_UMOV, 2, {REG32,REG32,0}, "\321\300\2\x0F\x11\101", IF_386|IF_UNDOC},
955 {I_UMOV, 2, {REG8,MEMORY,0}, "\301\2\x0F\x12\110", IF_386|IF_UNDOC|IF_SM},
956 {I_UMOV, 2, {REG8,REG8,0}, "\301\2\x0F\x12\110", IF_386|IF_UNDOC},
957 {I_UMOV, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\x13\110", IF_386|IF_UNDOC|IF_SM},
958 {I_UMOV, 2, {REG16,REG16,0}, "\320\301\2\x0F\x13\110", IF_386|IF_UNDOC},
959 {I_UMOV, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\x13\110", IF_386|IF_UNDOC|IF_SM},
960 {I_UMOV, 2, {REG32,REG32,0}, "\321\301\2\x0F\x13\110", IF_386|IF_UNDOC},
961 {I_VERR, 1, {MEMORY,0,0}, "\300\1\x0F\17\204", IF_286|IF_PRIV},
962 {I_VERR, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\204", IF_286|IF_PRIV},
963 {I_VERR, 1, {REG16,0,0}, "\300\1\x0F\17\204", IF_286|IF_PRIV},
964 {I_VERW, 1, {MEMORY,0,0}, "\300\1\x0F\17\205", IF_286|IF_PRIV},
965 {I_VERW, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\205", IF_286|IF_PRIV},
966 {I_VERW, 1, {REG16,0,0}, "\300\1\x0F\17\205", IF_286|IF_PRIV},
967 {I_WAIT, 0, {0,0,0}, "\1\x9B", IF_8086},
968 {I_WBINVD, 0, {0,0,0}, "\2\x0F\x09", IF_486},
969 {I_WRMSR, 0, {0,0,0}, "\2\x0F\x30", IF_PENT},
970 {I_XADD, 2, {MEMORY,REG8,0}, "\300\2\x0F\xC0\101", IF_486|IF_SM},
971 {I_XADD, 2, {REG8,REG8,0}, "\300\2\x0F\xC0\101", IF_486},
972 {I_XADD, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xC1\101", IF_486|IF_SM},
973 {I_XADD, 2, {REG16,REG16,0}, "\320\300\2\x0F\xC1\101", IF_486},
974 {I_XADD, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xC1\101", IF_486|IF_SM},
975 {I_XADD, 2, {REG32,REG32,0}, "\321\300\2\x0F\xC1\101", IF_486},
976 {I_XCHG, 2, {REG_AX,REG16,0}, "\320\11\x90", IF_8086},
977 {I_XCHG, 2, {REG_EAX,REG32,0}, "\321\11\x90", IF_386},
978 {I_XCHG, 2, {REG16,REG_AX,0}, "\320\10\x90", IF_8086},
979 {I_XCHG, 2, {REG32,REG_EAX,0}, "\321\10\x90", IF_386},
980 {I_XCHG, 2, {REG8,MEMORY,0}, "\301\1\x86\110", IF_8086|IF_SM},
981 {I_XCHG, 2, {REG8,REG8,0}, "\301\1\x86\110", IF_8086},
982 {I_XCHG, 2, {REG16,MEMORY,0}, "\320\301\1\x87\110", IF_8086|IF_SM},
983 {I_XCHG, 2, {REG16,REG16,0}, "\320\301\1\x87\110", IF_8086},
984 {I_XCHG, 2, {REG32,MEMORY,0}, "\321\301\1\x87\110", IF_386|IF_SM},
985 {I_XCHG, 2, {REG32,REG32,0}, "\321\301\1\x87\110", IF_386},
986 {I_XCHG, 2, {MEMORY,REG8,0}, "\300\1\x86\101", IF_8086|IF_SM},
987 {I_XCHG, 2, {REG8,REG8,0}, "\300\1\x86\101", IF_8086},
988 {I_XCHG, 2, {MEMORY,REG16,0}, "\320\300\1\x87\101", IF_8086|IF_SM},
989 {I_XCHG, 2, {REG16,REG16,0}, "\320\300\1\x87\101", IF_8086},
990 {I_XCHG, 2, {MEMORY,REG32,0}, "\321\300\1\x87\101", IF_386|IF_SM},
991 {I_XCHG, 2, {REG32,REG32,0}, "\321\300\1\x87\101", IF_386},
992 {I_XLATB, 0, {0,0,0}, "\1\xD7", IF_8086},
993 {I_XOR, 2, {MEMORY,REG8,0}, "\300\1\x30\101", IF_8086|IF_SM},
994 {I_XOR, 2, {REG8,REG8,0}, "\300\1\x30\101", IF_8086},
995 {I_XOR, 2, {MEMORY,REG16,0}, "\320\300\1\x31\101", IF_8086|IF_SM},
996 {I_XOR, 2, {REG16,REG16,0}, "\320\300\1\x31\101", IF_8086},
997 {I_XOR, 2, {MEMORY,REG32,0}, "\321\300\1\x31\101", IF_386|IF_SM},
998 {I_XOR, 2, {REG32,REG32,0}, "\321\300\1\x31\101", IF_386},
999 {I_XOR, 2, {REG8,MEMORY,0}, "\301\1\x32\110", IF_8086|IF_SM},
1000 {I_XOR, 2, {REG8,REG8,0}, "\301\1\x32\110", IF_8086},
1001 {I_XOR, 2, {REG16,MEMORY,0}, "\320\301\1\x33\110", IF_8086|IF_SM},
1002 {I_XOR, 2, {REG16,REG16,0}, "\320\301\1\x33\110", IF_8086},
1003 {I_XOR, 2, {REG32,MEMORY,0}, "\321\301\1\x33\110", IF_386|IF_SM},
1004 {I_XOR, 2, {REG32,REG32,0}, "\321\301\1\x33\110", IF_386},
1005 {I_XOR, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\206\15", IF_8086},
1006 {I_XOR, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\206\15", IF_386},
1007 {I_XOR, 2, {REG_AL,IMMEDIATE,0}, "\1\x34\21", IF_8086|IF_SM},
1008 {I_XOR, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x35\31", IF_8086|IF_SM},
1009 {I_XOR, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x35\41", IF_386|IF_SM},
1010 {I_XOR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\206\21", IF_8086|IF_SM},
1011 {I_XOR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\206\31", IF_8086|IF_SM},
1012 {I_XOR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\206\41", IF_386|IF_SM},
1013 {I_XOR, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\206\21", IF_8086|IF_SM},
1014 {I_XOR, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\206\31", IF_8086|IF_SM},
1015 {I_XOR, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\206\41", IF_386|IF_SM},
1016 {I_CMOVcc, 2, {REG16,MEMORY,0}, "\320\301\1\x0F\330\x40\110", IF_P6|IF_SM},
1017 {I_CMOVcc, 2, {REG16,REG16,0}, "\320\301\1\x0F\330\x40\110", IF_P6},
1018 {I_CMOVcc, 2, {REG32,MEMORY,0}, "\321\301\1\x0F\330\x40\110", IF_P6|IF_SM},
1019 {I_CMOVcc, 2, {REG32,REG32,0}, "\321\301\1\x0F\330\x40\110", IF_P6},
1020 {I_Jcc, 1, {IMMEDIATE|NEAR,0,0}, "\322\1\x0F\330\x80\64", IF_386},
1021 {I_Jcc, 1, {IMMEDIATE,0,0}, "\330\x70\50", IF_8086},
1022 {I_Jcc, 1, {IMMEDIATE|SHORT,0,0}, "\330\x70\50", IF_8086},
1023 {I_SETcc, 1, {MEMORY,0,0}, "\300\1\x0F\330\x90\200", IF_386|IF_SB},
1024 {I_SETcc, 1, {REG8,0,0}, "\300\1\x0F\330\x90\200", IF_386},
1025 {-1}
1026 };
1027
1028 static struct itemplate *itable_00[] = {
1029 instrux + 29,
1030 instrux + 30,
1031 NULL
1032 };
1033
1034 static struct itemplate *itable_01[] = {
1035 instrux + 31,
1036 instrux + 32,
1037 instrux + 33,
1038 instrux + 34,
1039 NULL
1040 };
1041
1042 static struct itemplate *itable_02[] = {
1043 instrux + 35,
1044 instrux + 36,
1045 NULL
1046 };
1047
1048 static struct itemplate *itable_03[] = {
1049 instrux + 37,
1050 instrux + 38,
1051 instrux + 39,
1052 instrux + 40,
1053 NULL
1054 };
1055
1056 static struct itemplate *itable_04[] = {
1057 instrux + 43,
1058 NULL
1059 };
1060
1061 static struct itemplate *itable_05[] = {
1062 instrux + 44,
1063 instrux + 45,
1064 NULL
1065 };
1066
1067 static struct itemplate *itable_06[] = {
1068 instrux + 731,
1069 NULL
1070 };
1071
1072 static struct itemplate *itable_07[] = {
1073 instrux + 664,
1074 NULL
1075 };
1076
1077 static struct itemplate *itable_08[] = {
1078 instrux + 570,
1079 instrux + 571,
1080 NULL
1081 };
1082
1083 static struct itemplate *itable_09[] = {
1084 instrux + 572,
1085 instrux + 573,
1086 instrux + 574,
1087 instrux + 575,
1088 NULL
1089 };
1090
1091 static struct itemplate *itable_0A[] = {
1092 instrux + 576,
1093 instrux + 577,
1094 NULL
1095 };
1096
1097 static struct itemplate *itable_0B[] = {
1098 instrux + 578,
1099 instrux + 579,
1100 instrux + 580,
1101 instrux + 581,
1102 NULL
1103 };
1104
1105 static struct itemplate *itable_0C[] = {
1106 instrux + 584,
1107 NULL
1108 };
1109
1110 static struct itemplate *itable_0D[] = {
1111 instrux + 585,
1112 instrux + 586,
1113 NULL
1114 };
1115
1116 static struct itemplate *itable_0E[] = {
1117 instrux + 731,
1118 NULL
1119 };
1120
1121 static struct itemplate *itable_0F[] = {
1122 instrux + 79,
1123 instrux + 80,
1124 instrux + 81,
1125 instrux + 82,
1126 instrux + 83,
1127 instrux + 84,
1128 instrux + 85,
1129 instrux + 86,
1130 instrux + 87,
1131 instrux + 88,
1132 instrux + 89,
1133 instrux + 90,
1134 instrux + 91,
1135 instrux + 92,
1136 instrux + 93,
1137 instrux + 94,
1138 instrux + 95,
1139 instrux + 96,
1140 instrux + 97,
1141 instrux + 98,
1142 instrux + 99,
1143 instrux + 100,
1144 instrux + 101,
1145 instrux + 102,
1146 instrux + 103,
1147 instrux + 104,
1148 instrux + 105,
1149 instrux + 106,
1150 instrux + 107,
1151 instrux + 108,
1152 instrux + 109,
1153 instrux + 110,
1154 instrux + 111,
1155 instrux + 134,
1156 instrux + 162,
1157 instrux + 163,
1158 instrux + 164,
1159 instrux + 165,
1160 instrux + 166,
1161 instrux + 167,
1162 instrux + 168,
1163 instrux + 169,
1164 instrux + 170,
1165 instrux + 171,
1166 instrux + 172,
1167 instrux + 173,
1168 instrux + 174,
1169 instrux + 175,
1170 instrux + 188,
1171 instrux + 379,
1172 instrux + 380,
1173 instrux + 381,
1174 instrux + 382,
1175 instrux + 413,
1176 instrux + 414,
1177 instrux + 439,
1178 instrux + 440,
1179 instrux + 441,
1180 instrux + 442,
1181 instrux + 450,
1182 instrux + 451,
1183 instrux + 452,
1184 instrux + 453,
1185 instrux + 454,
1186 instrux + 455,
1187 instrux + 456,
1188 instrux + 457,
1189 instrux + 458,
1190 instrux + 459,
1191 instrux + 460,
1192 instrux + 461,
1193 instrux + 462,
1194 instrux + 463,
1195 instrux + 482,
1196 instrux + 483,
1197 instrux + 484,
1198 instrux + 485,
1199 instrux + 486,
1200 instrux + 487,
1201 instrux + 488,
1202 instrux + 489,
1203 instrux + 490,
1204 instrux + 512,
1205 instrux + 513,
1206 instrux + 514,
1207 instrux + 515,
1208 instrux + 516,
1209 instrux + 517,
1210 instrux + 518,
1211 instrux + 519,
1212 instrux + 541,
1213 instrux + 542,
1214 instrux + 543,
1215 instrux + 544,
1216 instrux + 545,
1217 instrux + 546,
1218 instrux + 547,
1219 instrux + 548,
1220 instrux + 552,
1221 instrux + 553,
1222 instrux + 554,
1223 instrux + 555,
1224 instrux + 556,
1225 instrux + 557,
1226 instrux + 558,
1227 instrux + 559,
1228 instrux + 602,
1229 instrux + 603,
1230 instrux + 604,
1231 instrux + 605,
1232 instrux + 606,
1233 instrux + 607,
1234 instrux + 608,
1235 instrux + 609,
1236 instrux + 610,
1237 instrux + 611,
1238 instrux + 612,
1239 instrux + 613,
1240 instrux + 614,
1241 instrux + 615,
1242 instrux + 616,
1243 instrux + 617,
1244 instrux + 618,
1245 instrux + 619,
1246 instrux + 620,
1247 instrux + 621,
1248 instrux + 622,
1249 instrux + 623,
1250 instrux + 624,
1251 instrux + 625,
1252 instrux + 626,
1253 instrux + 627,
1254 instrux + 628,
1255 instrux + 629,
1256 instrux + 630,
1257 instrux + 631,
1258 instrux + 632,
1259 instrux + 633,
1260 instrux + 634,
1261 instrux + 635,
1262 instrux + 636,
1263 instrux + 637,
1264 instrux + 638,
1265 instrux + 639,
1266 instrux + 640,
1267 instrux + 641,
1268 instrux + 642,
1269 instrux + 643,
1270 instrux + 644,
1271 instrux + 645,
1272 instrux + 646,
1273 instrux + 647,
1274 instrux + 648,
1275 instrux + 649,
1276 instrux + 650,
1277 instrux + 651,
1278 instrux + 652,
1279 instrux + 653,
1280 instrux + 654,
1281 instrux + 655,
1282 instrux + 656,
1283 instrux + 657,
1284 instrux + 658,
1285 instrux + 659,
1286 instrux + 665,
1287 instrux + 672,
1288 instrux + 673,
1289 instrux + 674,
1290 instrux + 675,
1291 instrux + 676,
1292 instrux + 677,
1293 instrux + 678,
1294 instrux + 679,
1295 instrux + 680,
1296 instrux + 681,
1297 instrux + 682,
1298 instrux + 683,
1299 instrux + 684,
1300 instrux + 685,
1301 instrux + 686,
1302 instrux + 687,
1303 instrux + 688,
1304 instrux + 689,
1305 instrux + 690,
1306 instrux + 691,
1307 instrux + 692,
1308 instrux + 693,
1309 instrux + 694,
1310 instrux + 695,
1311 instrux + 696,
1312 instrux + 697,
1313 instrux + 698,
1314 instrux + 699,
1315 instrux + 700,
1316 instrux + 701,
1317 instrux + 702,
1318 instrux + 703,
1319 instrux + 704,
1320 instrux + 705,
1321 instrux + 706,
1322 instrux + 707,
1323 instrux + 708,
1324 instrux + 709,
1325 instrux + 710,
1326 instrux + 711,
1327 instrux + 712,
1328 instrux + 713,
1329 instrux + 714,
1330 instrux + 715,
1331 instrux + 716,
1332 instrux + 717,
1333 instrux + 718,
1334 instrux + 719,
1335 instrux + 720,
1336 instrux + 721,
1337 instrux + 722,
1338 instrux + 723,
1339 instrux + 724,
1340 instrux + 725,
1341 instrux + 730,
1342 instrux + 741,
1343 instrux + 742,
1344 instrux + 761,
1345 instrux + 762,
1346 instrux + 763,
1347 instrux + 789,
1348 instrux + 827,
1349 instrux + 837,
1350 instrux + 838,
1351 instrux + 839,
1352 instrux + 840,
1353 instrux + 841,
1354 instrux + 842,
1355 instrux + 843,
1356 instrux + 844,
1357 instrux + 854,
1358 instrux + 855,
1359 instrux + 856,
1360 instrux + 857,
1361 instrux + 858,
1362 instrux + 859,
1363 instrux + 860,
1364 instrux + 861,
1365 instrux + 862,
1366 instrux + 863,
1367 instrux + 864,
1368 instrux + 865,
1369 instrux + 867,
1370 instrux + 868,
1371 instrux + 869,
1372 instrux + 876,
1373 instrux + 877,
1374 instrux + 878,
1375 instrux + 917,
1376 instrux + 918,
1377 instrux + 919,
1378 instrux + 920,
1379 instrux + 921,
1380 instrux + 922,
1381 instrux + 923,
1382 instrux + 924,
1383 instrux + 925,
1384 instrux + 926,
1385 instrux + 927,
1386 instrux + 928,
1387 instrux + 929,
1388 instrux + 930,
1389 instrux + 931,
1390 instrux + 932,
1391 instrux + 933,
1392 instrux + 934,
1393 instrux + 936,
1394 instrux + 937,
1395 instrux + 938,
1396 instrux + 939,
1397 instrux + 940,
1398 instrux + 941,
1399 instrux + 942,
1400 instrux + 943,
1401 instrux + 984,
1402 instrux + 985,
1403 instrux + 986,
1404 instrux + 987,
1405 instrux + 988,
1406 instrux + 991,
1407 instrux + 992,
1408 NULL
1409 };
1410
1411 static struct itemplate *itable_10[] = {
1412 instrux + 6,
1413 instrux + 7,
1414 NULL
1415 };
1416
1417 static struct itemplate *itable_11[] = {
1418 instrux + 8,
1419 instrux + 9,
1420 instrux + 10,
1421 instrux + 11,
1422 NULL
1423 };
1424
1425 static struct itemplate *itable_12[] = {
1426 instrux + 12,
1427 instrux + 13,
1428 NULL
1429 };
1430
1431 static struct itemplate *itable_13[] = {
1432 instrux + 14,
1433 instrux + 15,
1434 instrux + 16,
1435 instrux + 17,
1436 NULL
1437 };
1438
1439 static struct itemplate *itable_14[] = {
1440 instrux + 20,
1441 NULL
1442 };
1443
1444 static struct itemplate *itable_15[] = {
1445 instrux + 21,
1446 instrux + 22,
1447 NULL
1448 };
1449
1450 static struct itemplate *itable_16[] = {
1451 instrux + 731,
1452 NULL
1453 };
1454
1455 static struct itemplate *itable_17[] = {
1456 instrux + 664,
1457 NULL
1458 };
1459
1460 static struct itemplate *itable_18[] = {
1461 instrux + 801,
1462 instrux + 802,
1463 NULL
1464 };
1465
1466 static struct itemplate *itable_19[] = {
1467 instrux + 803,
1468 instrux + 804,
1469 instrux + 805,
1470 instrux + 806,
1471 NULL
1472 };
1473
1474 static struct itemplate *itable_1A[] = {
1475 instrux + 807,
1476 instrux + 808,
1477 NULL
1478 };
1479
1480 static struct itemplate *itable_1B[] = {
1481 instrux + 809,
1482 instrux + 810,
1483 instrux + 811,
1484 instrux + 812,
1485 NULL
1486 };
1487
1488 static struct itemplate *itable_1C[] = {
1489 instrux + 815,
1490 NULL
1491 };
1492
1493 static struct itemplate *itable_1D[] = {
1494 instrux + 816,
1495 instrux + 817,
1496 NULL
1497 };
1498
1499 static struct itemplate *itable_1E[] = {
1500 instrux + 731,
1501 NULL
1502 };
1503
1504 static struct itemplate *itable_1F[] = {
1505 instrux + 664,
1506 NULL
1507 };
1508
1509 static struct itemplate *itable_20[] = {
1510 instrux + 52,
1511 instrux + 53,
1512 NULL
1513 };
1514
1515 static struct itemplate *itable_21[] = {
1516 instrux + 54,
1517 instrux + 55,
1518 instrux + 56,
1519 instrux + 57,
1520 NULL
1521 };
1522
1523 static struct itemplate *itable_22[] = {
1524 instrux + 58,
1525 instrux + 59,
1526 NULL
1527 };
1528
1529 static struct itemplate *itable_23[] = {
1530 instrux + 60,
1531 instrux + 61,
1532 instrux + 62,
1533 instrux + 63,
1534 NULL
1535 };
1536
1537 static struct itemplate *itable_24[] = {
1538 instrux + 66,
1539 NULL
1540 };
1541
1542 static struct itemplate *itable_25[] = {
1543 instrux + 67,
1544 instrux + 68,
1545 NULL
1546 };
1547
1548 static struct itemplate *itable_26[] = {
1549 NULL
1550 };
1551
1552 static struct itemplate *itable_27[] = {
1553 instrux + 178,
1554 NULL
1555 };
1556
1557 static struct itemplate *itable_28[] = {
1558 instrux + 879,
1559 instrux + 880,
1560 NULL
1561 };
1562
1563 static struct itemplate *itable_29[] = {
1564 instrux + 881,
1565 instrux + 882,
1566 instrux + 883,
1567 instrux + 884,
1568 NULL
1569 };
1570
1571 static struct itemplate *itable_2A[] = {
1572 instrux + 885,
1573 instrux + 886,
1574 NULL
1575 };
1576
1577 static struct itemplate *itable_2B[] = {
1578 instrux + 887,
1579 instrux + 888,
1580 instrux + 889,
1581 instrux + 890,
1582 NULL
1583 };
1584
1585 static struct itemplate *itable_2C[] = {
1586 instrux + 893,
1587 NULL
1588 };
1589
1590 static struct itemplate *itable_2D[] = {
1591 instrux + 894,
1592 instrux + 895,
1593 NULL
1594 };
1595
1596 static struct itemplate *itable_2E[] = {
1597 NULL
1598 };
1599
1600 static struct itemplate *itable_2F[] = {
1601 instrux + 179,
1602 NULL
1603 };
1604
1605 static struct itemplate *itable_30[] = {
1606 instrux + 961,
1607 instrux + 962,
1608 NULL
1609 };
1610
1611 static struct itemplate *itable_31[] = {
1612 instrux + 963,
1613 instrux + 964,
1614 instrux + 965,
1615 instrux + 966,
1616 NULL
1617 };
1618
1619 static struct itemplate *itable_32[] = {
1620 instrux + 967,
1621 instrux + 968,
1622 NULL
1623 };
1624
1625 static struct itemplate *itable_33[] = {
1626 instrux + 969,
1627 instrux + 970,
1628 instrux + 971,
1629 instrux + 972,
1630 NULL
1631 };
1632
1633 static struct itemplate *itable_34[] = {
1634 instrux + 975,
1635 NULL
1636 };
1637
1638 static struct itemplate *itable_35[] = {
1639 instrux + 976,
1640 instrux + 977,
1641 NULL
1642 };
1643
1644 static struct itemplate *itable_36[] = {
1645 NULL
1646 };
1647
1648 static struct itemplate *itable_37[] = {
1649 instrux + 0,
1650 NULL
1651 };
1652
1653 static struct itemplate *itable_38[] = {
1654 instrux + 136,
1655 instrux + 137,
1656 NULL
1657 };
1658
1659 static struct itemplate *itable_39[] = {
1660 instrux + 138,
1661 instrux + 139,
1662 instrux + 140,
1663 instrux + 141,
1664 NULL
1665 };
1666
1667 static struct itemplate *itable_3A[] = {
1668 instrux + 142,
1669 instrux + 143,
1670 NULL
1671 };
1672
1673 static struct itemplate *itable_3B[] = {
1674 instrux + 144,
1675 instrux + 145,
1676 instrux + 146,
1677 instrux + 147,
1678 NULL
1679 };
1680
1681 static struct itemplate *itable_3C[] = {
1682 instrux + 150,
1683 NULL
1684 };
1685
1686 static struct itemplate *itable_3D[] = {
1687 instrux + 151,
1688 instrux + 152,
1689 NULL
1690 };
1691
1692 static struct itemplate *itable_3E[] = {
1693 NULL
1694 };
1695
1696 static struct itemplate *itable_3F[] = {
1697 instrux + 5,
1698 NULL
1699 };
1700
1701 static struct itemplate *itable_40[] = {
1702 instrux + 401,
1703 instrux + 402,
1704 NULL
1705 };
1706
1707 static struct itemplate *itable_41[] = {
1708 instrux + 401,
1709 instrux + 402,
1710 NULL
1711 };
1712
1713 static struct itemplate *itable_42[] = {
1714 instrux + 401,
1715 instrux + 402,
1716 NULL
1717 };
1718
1719 static struct itemplate *itable_43[] = {
1720 instrux + 401,
1721 instrux + 402,
1722 NULL
1723 };
1724
1725 static struct itemplate *itable_44[] = {
1726 instrux + 401,
1727 instrux + 402,
1728 NULL
1729 };
1730
1731 static struct itemplate *itable_45[] = {
1732 instrux + 401,
1733 instrux + 402,
1734 NULL
1735 };
1736
1737 static struct itemplate *itable_46[] = {
1738 instrux + 401,
1739 instrux + 402,
1740 NULL
1741 };
1742
1743 static struct itemplate *itable_47[] = {
1744 instrux + 401,
1745 instrux + 402,
1746 NULL
1747 };
1748
1749 static struct itemplate *itable_48[] = {
1750 instrux + 180,
1751 instrux + 181,
1752 NULL
1753 };
1754
1755 static struct itemplate *itable_49[] = {
1756 instrux + 180,
1757 instrux + 181,
1758 NULL
1759 };
1760
1761 static struct itemplate *itable_4A[] = {
1762 instrux + 180,
1763 instrux + 181,
1764 NULL
1765 };
1766
1767 static struct itemplate *itable_4B[] = {
1768 instrux + 180,
1769 instrux + 181,
1770 NULL
1771 };
1772
1773 static struct itemplate *itable_4C[] = {
1774 instrux + 180,
1775 instrux + 181,
1776 NULL
1777 };
1778
1779 static struct itemplate *itable_4D[] = {
1780 instrux + 180,
1781 instrux + 181,
1782 NULL
1783 };
1784
1785 static struct itemplate *itable_4E[] = {
1786 instrux + 180,
1787 instrux + 181,
1788 NULL
1789 };
1790
1791 static struct itemplate *itable_4F[] = {
1792 instrux + 180,
1793 instrux + 181,
1794 NULL
1795 };
1796
1797 static struct itemplate *itable_50[] = {
1798 instrux + 726,
1799 instrux + 727,
1800 NULL
1801 };
1802
1803 static struct itemplate *itable_51[] = {
1804 instrux + 726,
1805 instrux + 727,
1806 NULL
1807 };
1808
1809 static struct itemplate *itable_52[] = {
1810 instrux + 726,
1811 instrux + 727,
1812 NULL
1813 };
1814
1815 static struct itemplate *itable_53[] = {
1816 instrux + 726,
1817 instrux + 727,
1818 NULL
1819 };
1820
1821 static struct itemplate *itable_54[] = {
1822 instrux + 726,
1823 instrux + 727,
1824 NULL
1825 };
1826
1827 static struct itemplate *itable_55[] = {
1828 instrux + 726,
1829 instrux + 727,
1830 NULL
1831 };
1832
1833 static struct itemplate *itable_56[] = {
1834 instrux + 726,
1835 instrux + 727,
1836 NULL
1837 };
1838
1839 static struct itemplate *itable_57[] = {
1840 instrux + 726,
1841 instrux + 727,
1842 NULL
1843 };
1844
1845 static struct itemplate *itable_58[] = {
1846 instrux + 660,
1847 instrux + 661,
1848 NULL
1849 };
1850
1851 static struct itemplate *itable_59[] = {
1852 instrux + 660,
1853 instrux + 661,
1854 NULL
1855 };
1856
1857 static struct itemplate *itable_5A[] = {
1858 instrux + 660,
1859 instrux + 661,
1860 NULL
1861 };
1862
1863 static struct itemplate *itable_5B[] = {
1864 instrux + 660,
1865 instrux + 661,
1866 NULL
1867 };
1868
1869 static struct itemplate *itable_5C[] = {
1870 instrux + 660,
1871 instrux + 661,
1872 NULL
1873 };
1874
1875 static struct itemplate *itable_5D[] = {
1876 instrux + 660,
1877 instrux + 661,
1878 NULL
1879 };
1880
1881 static struct itemplate *itable_5E[] = {
1882 instrux + 660,
1883 instrux + 661,
1884 NULL
1885 };
1886
1887 static struct itemplate *itable_5F[] = {
1888 instrux + 660,
1889 instrux + 661,
1890 NULL
1891 };
1892
1893 static struct itemplate *itable_60[] = {
1894 instrux + 735,
1895 instrux + 736,
1896 instrux + 737,
1897 NULL
1898 };
1899
1900 static struct itemplate *itable_61[] = {
1901 instrux + 666,
1902 instrux + 667,
1903 instrux + 668,
1904 NULL
1905 };
1906
1907 static struct itemplate *itable_62[] = {
1908 instrux + 77,
1909 instrux + 78,
1910 NULL
1911 };
1912
1913 static struct itemplate *itable_63[] = {
1914 instrux + 75,
1915 instrux + 76,
1916 NULL
1917 };
1918
1919 static struct itemplate *itable_64[] = {
1920 NULL
1921 };
1922
1923 static struct itemplate *itable_65[] = {
1924 NULL
1925 };
1926
1927 static struct itemplate *itable_66[] = {
1928 NULL
1929 };
1930
1931 static struct itemplate *itable_67[] = {
1932 NULL
1933 };
1934
1935 static struct itemplate *itable_68[] = {
1936 instrux + 733,
1937 instrux + 734,
1938 NULL
1939 };
1940
1941 static struct itemplate *itable_69[] = {
1942 instrux + 385,
1943 instrux + 386,
1944 instrux + 389,
1945 instrux + 390,
1946 instrux + 392,
1947 instrux + 394,
1948 NULL
1949 };
1950
1951 static struct itemplate *itable_6A[] = {
1952 instrux + 732,
1953 NULL
1954 };
1955
1956 static struct itemplate *itable_6B[] = {
1957 instrux + 383,
1958 instrux + 384,
1959 instrux + 387,
1960 instrux + 388,
1961 instrux + 391,
1962 instrux + 393,
1963 NULL
1964 };
1965
1966 static struct itemplate *itable_6C[] = {
1967 instrux + 406,
1968 NULL
1969 };
1970
1971 static struct itemplate *itable_6D[] = {
1972 instrux + 407,
1973 instrux + 408,
1974 NULL
1975 };
1976
1977 static struct itemplate *itable_6E[] = {
1978 instrux + 599,
1979 NULL
1980 };
1981
1982 static struct itemplate *itable_6F[] = {
1983 instrux + 600,
1984 instrux + 601,
1985 NULL
1986 };
1987
1988 static struct itemplate *itable_70[] = {
1989 instrux + 989,
1990 instrux + 990,
1991 NULL
1992 };
1993
1994 static struct itemplate *itable_71[] = {
1995 instrux + 989,
1996 instrux + 990,
1997 NULL
1998 };
1999
2000 static struct itemplate *itable_72[] = {
2001 instrux + 989,
2002 instrux + 990,
2003 NULL
2004 };
2005
2006 static struct itemplate *itable_73[] = {
2007 instrux + 989,
2008 instrux + 990,
2009 NULL
2010 };
2011
2012 static struct itemplate *itable_74[] = {
2013 instrux + 989,
2014 instrux + 990,
2015 NULL
2016 };
2017
2018 static struct itemplate *itable_75[] = {
2019 instrux + 989,
2020 instrux + 990,
2021 NULL
2022 };
2023
2024 static struct itemplate *itable_76[] = {
2025 instrux + 989,
2026 instrux + 990,
2027 NULL
2028 };
2029
2030 static struct itemplate *itable_77[] = {
2031 instrux + 989,
2032 instrux + 990,
2033 NULL
2034 };
2035
2036 static struct itemplate *itable_78[] = {
2037 instrux + 989,
2038 instrux + 990,
2039 NULL
2040 };
2041
2042 static struct itemplate *itable_79[] = {
2043 instrux + 989,
2044 instrux + 990,
2045 NULL
2046 };
2047
2048 static struct itemplate *itable_7A[] = {
2049 instrux + 989,
2050 instrux + 990,
2051 NULL
2052 };
2053
2054 static struct itemplate *itable_7B[] = {
2055 instrux + 989,
2056 instrux + 990,
2057 NULL
2058 };
2059
2060 static struct itemplate *itable_7C[] = {
2061 instrux + 989,
2062 instrux + 990,
2063 NULL
2064 };
2065
2066 static struct itemplate *itable_7D[] = {
2067 instrux + 989,
2068 instrux + 990,
2069 NULL
2070 };
2071
2072 static struct itemplate *itable_7E[] = {
2073 instrux + 989,
2074 instrux + 990,
2075 NULL
2076 };
2077
2078 static struct itemplate *itable_7F[] = {
2079 instrux + 989,
2080 instrux + 990,
2081 NULL
2082 };
2083
2084 static struct itemplate *itable_80[] = {
2085 instrux + 23,
2086 instrux + 26,
2087 instrux + 46,
2088 instrux + 49,
2089 instrux + 69,
2090 instrux + 72,
2091 instrux + 153,
2092 instrux + 156,
2093 instrux + 587,
2094 instrux + 590,
2095 instrux + 818,
2096 instrux + 821,
2097 instrux + 896,
2098 instrux + 899,
2099 instrux + 978,
2100 instrux + 981,
2101 NULL
2102 };
2103
2104 static struct itemplate *itable_81[] = {
2105 instrux + 24,
2106 instrux + 25,
2107 instrux + 27,
2108 instrux + 28,
2109 instrux + 47,
2110 instrux + 48,
2111 instrux + 50,
2112 instrux + 51,
2113 instrux + 70,
2114 instrux + 71,
2115 instrux + 73,
2116 instrux + 74,
2117 instrux + 154,
2118 instrux + 155,
2119 instrux + 157,
2120 instrux + 158,
2121 instrux + 588,
2122 instrux + 589,
2123 instrux + 591,
2124 instrux + 592,
2125 instrux + 819,
2126 instrux + 820,
2127 instrux + 822,
2128 instrux + 823,
2129 instrux + 897,
2130 instrux + 898,
2131 instrux + 900,
2132 instrux + 901,
2133 instrux + 979,
2134 instrux + 980,
2135 instrux + 982,
2136 instrux + 983,
2137 NULL
2138 };
2139
2140 static struct itemplate *itable_82[] = {
2141 NULL
2142 };
2143
2144 static struct itemplate *itable_83[] = {
2145 instrux + 18,
2146 instrux + 19,
2147 instrux + 41,
2148 instrux + 42,
2149 instrux + 64,
2150 instrux + 65,
2151 instrux + 148,
2152 instrux + 149,
2153 instrux + 582,
2154 instrux + 583,
2155 instrux + 813,
2156 instrux + 814,
2157 instrux + 891,
2158 instrux + 892,
2159 instrux + 973,
2160 instrux + 974,
2161 NULL
2162 };
2163
2164 static struct itemplate *itable_84[] = {
2165 instrux + 902,
2166 instrux + 903,
2167 NULL
2168 };
2169
2170 static struct itemplate *itable_85[] = {
2171 instrux + 904,
2172 instrux + 905,
2173 instrux + 906,
2174 instrux + 907,
2175 NULL
2176 };
2177
2178 static struct itemplate *itable_86[] = {
2179 instrux + 948,
2180 instrux + 949,
2181 instrux + 954,
2182 instrux + 955,
2183 NULL
2184 };
2185
2186 static struct itemplate *itable_87[] = {
2187 instrux + 950,
2188 instrux + 951,
2189 instrux + 952,
2190 instrux + 953,
2191 instrux + 956,
2192 instrux + 957,
2193 instrux + 958,
2194 instrux + 959,
2195 NULL
2196 };
2197
2198 static struct itemplate *itable_88[] = {
2199 instrux + 520,
2200 instrux + 521,
2201 NULL
2202 };
2203
2204 static struct itemplate *itable_89[] = {
2205 instrux + 522,
2206 instrux + 523,
2207 instrux + 524,
2208 instrux + 525,
2209 NULL
2210 };
2211
2212 static struct itemplate *itable_8A[] = {
2213 instrux + 526,
2214 instrux + 527,
2215 NULL
2216 };
2217
2218 static struct itemplate *itable_8B[] = {
2219 instrux + 528,
2220 instrux + 529,
2221 instrux + 530,
2222 instrux + 531,
2223 NULL
2224 };
2225
2226 static struct itemplate *itable_8C[] = {
2227 instrux + 491,
2228 instrux + 492,
2229 instrux + 493,
2230 instrux + 494,
2231 instrux + 495,
2232 instrux + 496,
2233 instrux + 497,
2234 instrux + 498,
2235 instrux + 499,
2236 NULL
2237 };
2238
2239 static struct itemplate *itable_8D[] = {
2240 instrux + 445,
2241 instrux + 446,
2242 NULL
2243 };
2244
2245 static struct itemplate *itable_8E[] = {
2246 instrux + 500,
2247 instrux + 501,
2248 instrux + 502,
2249 instrux + 503,
2250 instrux + 504,
2251 instrux + 505,
2252 NULL
2253 };
2254
2255 static struct itemplate *itable_8F[] = {
2256 instrux + 662,
2257 instrux + 663,
2258 NULL
2259 };
2260
2261 static struct itemplate *itable_90[] = {
2262 instrux + 566,
2263 instrux + 944,
2264 instrux + 945,
2265 instrux + 946,
2266 instrux + 947,
2267 NULL
2268 };
2269
2270 static struct itemplate *itable_91[] = {
2271 instrux + 944,
2272 instrux + 945,
2273 instrux + 946,
2274 instrux + 947,
2275 NULL
2276 };
2277
2278 static struct itemplate *itable_92[] = {
2279 instrux + 944,
2280 instrux + 945,
2281 instrux + 946,
2282 instrux + 947,
2283 NULL
2284 };
2285
2286 static struct itemplate *itable_93[] = {
2287 instrux + 944,
2288 instrux + 945,
2289 instrux + 946,
2290 instrux + 947,
2291 NULL
2292 };
2293
2294 static struct itemplate *itable_94[] = {
2295 instrux + 944,
2296 instrux + 945,
2297 instrux + 946,
2298 instrux + 947,
2299 NULL
2300 };
2301
2302 static struct itemplate *itable_95[] = {
2303 instrux + 944,
2304 instrux + 945,
2305 instrux + 946,
2306 instrux + 947,
2307 NULL
2308 };
2309
2310 static struct itemplate *itable_96[] = {
2311 instrux + 944,
2312 instrux + 945,
2313 instrux + 946,
2314 instrux + 947,
2315 NULL
2316 };
2317
2318 static struct itemplate *itable_97[] = {
2319 instrux + 944,
2320 instrux + 945,
2321 instrux + 946,
2322 instrux + 947,
2323 NULL
2324 };
2325
2326 static struct itemplate *itable_98[] = {
2327 instrux + 129,
2328 instrux + 177,
2329 NULL
2330 };
2331
2332 static struct itemplate *itable_99[] = {
2333 instrux + 130,
2334 instrux + 176,
2335 NULL
2336 };
2337
2338 static struct itemplate *itable_9A[] = {
2339 instrux + 113,
2340 instrux + 114,
2341 instrux + 115,
2342 instrux + 116,
2343 instrux + 117,
2344 NULL
2345 };
2346
2347 static struct itemplate *itable_9B[] = {
2348 instrux + 207,
2349 instrux + 239,
2350 instrux + 256,
2351 instrux + 274,
2352 instrux + 321,
2353 instrux + 330,
2354 instrux + 331,
2355 instrux + 336,
2356 instrux + 337,
2357 instrux + 935,
2358 NULL
2359 };
2360
2361 static struct itemplate *itable_9C[] = {
2362 instrux + 738,
2363 instrux + 739,
2364 instrux + 740,
2365 NULL
2366 };
2367
2368 static struct itemplate *itable_9D[] = {
2369 instrux + 669,
2370 instrux + 670,
2371 instrux + 671,
2372 NULL
2373 };
2374
2375 static struct itemplate *itable_9E[] = {
2376 instrux + 790,
2377 NULL
2378 };
2379
2380 static struct itemplate *itable_9F[] = {
2381 instrux + 438,
2382 NULL
2383 };
2384
2385 static struct itemplate *itable_A0[] = {
2386 instrux + 506,
2387 NULL
2388 };
2389
2390 static struct itemplate *itable_A1[] = {
2391 instrux + 507,
2392 instrux + 508,
2393 NULL
2394 };
2395
2396 static struct itemplate *itable_A2[] = {
2397 instrux + 509,
2398 NULL
2399 };
2400
2401 static struct itemplate *itable_A3[] = {
2402 instrux + 510,
2403 instrux + 511,
2404 NULL
2405 };
2406
2407 static struct itemplate *itable_A4[] = {
2408 instrux + 549,
2409 NULL
2410 };
2411
2412 static struct itemplate *itable_A5[] = {
2413 instrux + 550,
2414 instrux + 551,
2415 NULL
2416 };
2417
2418 static struct itemplate *itable_A6[] = {
2419 instrux + 159,
2420 NULL
2421 };
2422
2423 static struct itemplate *itable_A7[] = {
2424 instrux + 160,
2425 instrux + 161,
2426 NULL
2427 };
2428
2429 static struct itemplate *itable_A8[] = {
2430 instrux + 908,
2431 NULL
2432 };
2433
2434 static struct itemplate *itable_A9[] = {
2435 instrux + 909,
2436 instrux + 910,
2437 NULL
2438 };
2439
2440 static struct itemplate *itable_AA[] = {
2441 instrux + 873,
2442 NULL
2443 };
2444
2445 static struct itemplate *itable_AB[] = {
2446 instrux + 874,
2447 instrux + 875,
2448 NULL
2449 };
2450
2451 static struct itemplate *itable_AC[] = {
2452 instrux + 464,
2453 NULL
2454 };
2455
2456 static struct itemplate *itable_AD[] = {
2457 instrux + 465,
2458 instrux + 466,
2459 NULL
2460 };
2461
2462 static struct itemplate *itable_AE[] = {
2463 instrux + 824,
2464 NULL
2465 };
2466
2467 static struct itemplate *itable_AF[] = {
2468 instrux + 825,
2469 instrux + 826,
2470 NULL
2471 };
2472
2473 static struct itemplate *itable_B0[] = {
2474 instrux + 532,
2475 NULL
2476 };
2477
2478 static struct itemplate *itable_B1[] = {
2479 instrux + 532,
2480 NULL
2481 };
2482
2483 static struct itemplate *itable_B2[] = {
2484 instrux + 532,
2485 NULL
2486 };
2487
2488 static struct itemplate *itable_B3[] = {
2489 instrux + 532,
2490 NULL
2491 };
2492
2493 static struct itemplate *itable_B4[] = {
2494 instrux + 532,
2495 NULL
2496 };
2497
2498 static struct itemplate *itable_B5[] = {
2499 instrux + 532,
2500 NULL
2501 };
2502
2503 static struct itemplate *itable_B6[] = {
2504 instrux + 532,
2505 NULL
2506 };
2507
2508 static struct itemplate *itable_B7[] = {
2509 instrux + 532,
2510 NULL
2511 };
2512
2513 static struct itemplate *itable_B8[] = {
2514 instrux + 533,
2515 instrux + 534,
2516 NULL
2517 };
2518
2519 static struct itemplate *itable_B9[] = {
2520 instrux + 533,
2521 instrux + 534,
2522 NULL
2523 };
2524
2525 static struct itemplate *itable_BA[] = {
2526 instrux + 533,
2527 instrux + 534,
2528 NULL
2529 };
2530
2531 static struct itemplate *itable_BB[] = {
2532 instrux + 533,
2533 instrux + 534,
2534 NULL
2535 };
2536
2537 static struct itemplate *itable_BC[] = {
2538 instrux + 533,
2539 instrux + 534,
2540 NULL
2541 };
2542
2543 static struct itemplate *itable_BD[] = {
2544 instrux + 533,
2545 instrux + 534,
2546 NULL
2547 };
2548
2549 static struct itemplate *itable_BE[] = {
2550 instrux + 533,
2551 instrux + 534,
2552 NULL
2553 };
2554
2555 static struct itemplate *itable_BF[] = {
2556 instrux + 533,
2557 instrux + 534,
2558 NULL
2559 };
2560
2561 static struct itemplate *itable_C0[] = {
2562 instrux + 745,
2563 instrux + 754,
2564 instrux + 773,
2565 instrux + 782,
2566 instrux + 794,
2567 instrux + 830,
2568 instrux + 847,
2569 NULL
2570 };
2571
2572 static struct itemplate *itable_C1[] = {
2573 instrux + 748,
2574 instrux + 751,
2575 instrux + 757,
2576 instrux + 760,
2577 instrux + 776,
2578 instrux + 779,
2579 instrux + 785,
2580 instrux + 788,
2581 instrux + 797,
2582 instrux + 800,
2583 instrux + 833,
2584 instrux + 836,
2585 instrux + 850,
2586 instrux + 853,
2587 NULL
2588 };
2589
2590 static struct itemplate *itable_C2[] = {
2591 instrux + 766,
2592 instrux + 770,
2593 NULL
2594 };
2595
2596 static struct itemplate *itable_C3[] = {
2597 instrux + 765,
2598 instrux + 769,
2599 NULL
2600 };
2601
2602 static struct itemplate *itable_C4[] = {
2603 instrux + 448,
2604 instrux + 449,
2605 NULL
2606 };
2607
2608 static struct itemplate *itable_C5[] = {
2609 instrux + 443,
2610 instrux + 444,
2611 NULL
2612 };
2613
2614 static struct itemplate *itable_C6[] = {
2615 instrux + 535,
2616 instrux + 538,
2617 NULL
2618 };
2619
2620 static struct itemplate *itable_C7[] = {
2621 instrux + 536,
2622 instrux + 537,
2623 instrux + 539,
2624 instrux + 540,
2625 NULL
2626 };
2627
2628 static struct itemplate *itable_C8[] = {
2629 instrux + 189,
2630 NULL
2631 };
2632
2633 static struct itemplate *itable_C9[] = {
2634 instrux + 447,
2635 NULL
2636 };
2637
2638 static struct itemplate *itable_CA[] = {
2639 instrux + 768,
2640 NULL
2641 };
2642
2643 static struct itemplate *itable_CB[] = {
2644 instrux + 767,
2645 NULL
2646 };
2647
2648 static struct itemplate *itable_CC[] = {
2649 instrux + 411,
2650 NULL
2651 };
2652
2653 static struct itemplate *itable_CD[] = {
2654 instrux + 409,
2655 NULL
2656 };
2657
2658 static struct itemplate *itable_CE[] = {
2659 instrux + 412,
2660 NULL
2661 };
2662
2663 static struct itemplate *itable_CF[] = {
2664 instrux + 415,
2665 instrux + 416,
2666 instrux + 417,
2667 NULL
2668 };
2669
2670 static struct itemplate *itable_D0[] = {
2671 instrux + 743,
2672 instrux + 752,
2673 instrux + 771,
2674 instrux + 780,
2675 instrux + 792,
2676 instrux + 828,
2677 instrux + 845,
2678 NULL
2679 };
2680
2681 static struct itemplate *itable_D1[] = {
2682 instrux + 746,
2683 instrux + 749,
2684 instrux + 755,
2685 instrux + 758,
2686 instrux + 774,
2687 instrux + 777,
2688 instrux + 783,
2689 instrux + 786,
2690 instrux + 795,
2691 instrux + 798,
2692 instrux + 831,
2693 instrux + 834,
2694 instrux + 848,
2695 instrux + 851,
2696 NULL
2697 };
2698
2699 static struct itemplate *itable_D2[] = {
2700 instrux + 744,
2701 instrux + 753,
2702 instrux + 772,
2703 instrux + 781,
2704 instrux + 793,
2705 instrux + 829,
2706 instrux + 846,
2707 NULL
2708 };
2709
2710 static struct itemplate *itable_D3[] = {
2711 instrux + 747,
2712 instrux + 750,
2713 instrux + 756,
2714 instrux + 759,
2715 instrux + 775,
2716 instrux + 778,
2717 instrux + 784,
2718 instrux + 787,
2719 instrux + 796,
2720 instrux + 799,
2721 instrux + 832,
2722 instrux + 835,
2723 instrux + 849,
2724 instrux + 852,
2725 NULL
2726 };
2727
2728 static struct itemplate *itable_D4[] = {
2729 instrux + 3,
2730 instrux + 4,
2731 NULL
2732 };
2733
2734 static struct itemplate *itable_D5[] = {
2735 instrux + 1,
2736 instrux + 2,
2737 NULL
2738 };
2739
2740 static struct itemplate *itable_D6[] = {
2741 instrux + 791,
2742 NULL
2743 };
2744
2745 static struct itemplate *itable_D7[] = {
2746 instrux + 960,
2747 NULL
2748 };
2749
2750 static struct itemplate *itable_D8[] = {
2751 instrux + 194,
2752 instrux + 197,
2753 instrux + 199,
2754 instrux + 224,
2755 instrux + 226,
2756 instrux + 227,
2757 instrux + 232,
2758 instrux + 234,
2759 instrux + 235,
2760 instrux + 240,
2761 instrux + 244,
2762 instrux + 245,
2763 instrux + 248,
2764 instrux + 252,
2765 instrux + 253,
2766 instrux + 297,
2767 instrux + 301,
2768 instrux + 302,
2769 instrux + 338,
2770 instrux + 342,
2771 instrux + 343,
2772 instrux + 346,
2773 instrux + 350,
2774 instrux + 351,
2775 NULL
2776 };
2777
2778 static struct itemplate *itable_D9[] = {
2779 instrux + 192,
2780 instrux + 193,
2781 instrux + 206,
2782 instrux + 237,
2783 instrux + 238,
2784 instrux + 273,
2785 instrux + 284,
2786 instrux + 287,
2787 instrux + 288,
2788 instrux + 289,
2789 instrux + 290,
2790 instrux + 291,
2791 instrux + 292,
2792 instrux + 293,
2793 instrux + 294,
2794 instrux + 295,
2795 instrux + 296,
2796 instrux + 309,
2797 instrux + 311,
2798 instrux + 312,
2799 instrux + 315,
2800 instrux + 316,
2801 instrux + 317,
2802 instrux + 318,
2803 instrux + 319,
2804 instrux + 322,
2805 instrux + 324,
2806 instrux + 325,
2807 instrux + 326,
2808 instrux + 327,
2809 instrux + 332,
2810 instrux + 354,
2811 instrux + 364,
2812 instrux + 365,
2813 instrux + 366,
2814 instrux + 367,
2815 instrux + 368,
2816 instrux + 369,
2817 instrux + 370,
2818 instrux + 371,
2819 NULL
2820 };
2821
2822 static struct itemplate *itable_DA[] = {
2823 instrux + 208,
2824 instrux + 209,
2825 instrux + 210,
2826 instrux + 211,
2827 instrux + 212,
2828 instrux + 213,
2829 instrux + 222,
2830 instrux + 223,
2831 instrux + 258,
2832 instrux + 260,
2833 instrux + 262,
2834 instrux + 264,
2835 instrux + 266,
2836 instrux + 271,
2837 instrux + 280,
2838 instrux + 282,
2839 instrux + 363,
2840 NULL
2841 };
2842
2843 static struct itemplate *itable_DB[] = {
2844 instrux + 214,
2845 instrux + 215,
2846 instrux + 216,
2847 instrux + 217,
2848 instrux + 218,
2849 instrux + 219,
2850 instrux + 220,
2851 instrux + 221,
2852 instrux + 228,
2853 instrux + 229,
2854 instrux + 268,
2855 instrux + 275,
2856 instrux + 277,
2857 instrux + 286,
2858 instrux + 305,
2859 instrux + 306,
2860 instrux + 307,
2861 instrux + 308,
2862 instrux + 323,
2863 instrux + 334,
2864 instrux + 357,
2865 instrux + 358,
2866 NULL
2867 };
2868
2869 static struct itemplate *itable_DC[] = {
2870 instrux + 195,
2871 instrux + 196,
2872 instrux + 198,
2873 instrux + 225,
2874 instrux + 233,
2875 instrux + 241,
2876 instrux + 242,
2877 instrux + 243,
2878 instrux + 249,
2879 instrux + 250,
2880 instrux + 251,
2881 instrux + 298,
2882 instrux + 299,
2883 instrux + 300,
2884 instrux + 339,
2885 instrux + 340,
2886 instrux + 341,
2887 instrux + 347,
2888 instrux + 348,
2889 instrux + 349,
2890 NULL
2891 };
2892
2893 static struct itemplate *itable_DD[] = {
2894 instrux + 257,
2895 instrux + 285,
2896 instrux + 310,
2897 instrux + 313,
2898 instrux + 320,
2899 instrux + 328,
2900 instrux + 329,
2901 instrux + 333,
2902 instrux + 335,
2903 instrux + 355,
2904 instrux + 356,
2905 instrux + 361,
2906 instrux + 362,
2907 NULL
2908 };
2909
2910 static struct itemplate *itable_DE[] = {
2911 instrux + 200,
2912 instrux + 201,
2913 instrux + 236,
2914 instrux + 246,
2915 instrux + 247,
2916 instrux + 254,
2917 instrux + 255,
2918 instrux + 259,
2919 instrux + 261,
2920 instrux + 263,
2921 instrux + 265,
2922 instrux + 267,
2923 instrux + 272,
2924 instrux + 281,
2925 instrux + 283,
2926 instrux + 303,
2927 instrux + 304,
2928 instrux + 344,
2929 instrux + 345,
2930 instrux + 352,
2931 instrux + 353,
2932 NULL
2933 };
2934
2935 static struct itemplate *itable_DF[] = {
2936 instrux + 202,
2937 instrux + 203,
2938 instrux + 204,
2939 instrux + 205,
2940 instrux + 230,
2941 instrux + 231,
2942 instrux + 269,
2943 instrux + 270,
2944 instrux + 276,
2945 instrux + 278,
2946 instrux + 279,
2947 instrux + 314,
2948 instrux + 359,
2949 instrux + 360,
2950 NULL
2951 };
2952
2953 static struct itemplate *itable_E0[] = {
2954 instrux + 473,
2955 instrux + 474,
2956 instrux + 475,
2957 instrux + 476,
2958 instrux + 477,
2959 instrux + 478,
2960 NULL
2961 };
2962
2963 static struct itemplate *itable_E1[] = {
2964 instrux + 470,
2965 instrux + 471,
2966 instrux + 472,
2967 instrux + 479,
2968 instrux + 480,
2969 instrux + 481,
2970 NULL
2971 };
2972
2973 static struct itemplate *itable_E2[] = {
2974 instrux + 467,
2975 instrux + 468,
2976 instrux + 469,
2977 NULL
2978 };
2979
2980 static struct itemplate *itable_E3[] = {
2981 instrux + 418,
2982 instrux + 419,
2983 NULL
2984 };
2985
2986 static struct itemplate *itable_E4[] = {
2987 instrux + 395,
2988 NULL
2989 };
2990
2991 static struct itemplate *itable_E5[] = {
2992 instrux + 396,
2993 instrux + 397,
2994 NULL
2995 };
2996
2997 static struct itemplate *itable_E6[] = {
2998 instrux + 593,
2999 NULL
3000 };
3001
3002 static struct itemplate *itable_E7[] = {
3003 instrux + 594,
3004 instrux + 595,
3005 NULL
3006 };
3007
3008 static struct itemplate *itable_E8[] = {
3009 instrux + 112,
3010 NULL
3011 };
3012
3013 static struct itemplate *itable_E9[] = {
3014 instrux + 421,
3015 NULL
3016 };
3017
3018 static struct itemplate *itable_EA[] = {
3019 instrux + 422,
3020 instrux + 423,
3021 instrux + 424,
3022 instrux + 425,
3023 instrux + 426,
3024 NULL
3025 };
3026
3027 static struct itemplate *itable_EB[] = {
3028 instrux + 420,
3029 NULL
3030 };
3031
3032 static struct itemplate *itable_EC[] = {
3033 instrux + 398,
3034 NULL
3035 };
3036
3037 static struct itemplate *itable_ED[] = {
3038 instrux + 399,
3039 instrux + 400,
3040 NULL
3041 };
3042
3043 static struct itemplate *itable_EE[] = {
3044 instrux + 596,
3045 NULL
3046 };
3047
3048 static struct itemplate *itable_EF[] = {
3049 instrux + 597,
3050 instrux + 598,
3051 NULL
3052 };
3053
3054 static struct itemplate *itable_F0[] = {
3055 NULL
3056 };
3057
3058 static struct itemplate *itable_F1[] = {
3059 instrux + 410,
3060 instrux + 866,
3061 NULL
3062 };
3063
3064 static struct itemplate *itable_F2[] = {
3065 NULL
3066 };
3067
3068 static struct itemplate *itable_F3[] = {
3069 NULL
3070 };
3071
3072 static struct itemplate *itable_F4[] = {
3073 instrux + 372,
3074 NULL
3075 };
3076
3077 static struct itemplate *itable_F5[] = {
3078 instrux + 135,
3079 NULL
3080 };
3081
3082 static struct itemplate *itable_F6[] = {
3083 instrux + 185,
3084 instrux + 373,
3085 instrux + 376,
3086 instrux + 560,
3087 instrux + 563,
3088 instrux + 567,
3089 instrux + 911,
3090 instrux + 914,
3091 NULL
3092 };
3093
3094 static struct itemplate *itable_F7[] = {
3095 instrux + 186,
3096 instrux + 187,
3097 instrux + 374,
3098 instrux + 375,
3099 instrux + 377,
3100 instrux + 378,
3101 instrux + 561,
3102 instrux + 562,
3103 instrux + 564,
3104 instrux + 565,
3105 instrux + 568,
3106 instrux + 569,
3107 instrux + 912,
3108 instrux + 913,
3109 instrux + 915,
3110 instrux + 916,
3111 NULL
3112 };
3113
3114 static struct itemplate *itable_F8[] = {
3115 instrux + 131,
3116 NULL
3117 };
3118
3119 static struct itemplate *itable_F9[] = {
3120 instrux + 870,
3121 NULL
3122 };
3123
3124 static struct itemplate *itable_FA[] = {
3125 instrux + 133,
3126 NULL
3127 };
3128
3129 static struct itemplate *itable_FB[] = {
3130 instrux + 872,
3131 NULL
3132 };
3133
3134 static struct itemplate *itable_FC[] = {
3135 instrux + 132,
3136 NULL
3137 };
3138
3139 static struct itemplate *itable_FD[] = {
3140 instrux + 871,
3141 NULL
3142 };
3143
3144 static struct itemplate *itable_FE[] = {
3145 instrux + 182,
3146 instrux + 403,
3147 NULL
3148 };
3149
3150 static struct itemplate *itable_FF[] = {
3151 instrux + 118,
3152 instrux + 119,
3153 instrux + 120,
3154 instrux + 121,
3155 instrux + 122,
3156 instrux + 123,
3157 instrux + 124,
3158 instrux + 125,
3159 instrux + 126,
3160 instrux + 127,
3161 instrux + 128,
3162 instrux + 183,
3163 instrux + 184,
3164 instrux + 404,
3165 instrux + 405,
3166 instrux + 427,
3167 instrux + 428,
3168 instrux + 429,
3169 instrux + 430,
3170 instrux + 431,
3171 instrux + 432,
3172 instrux + 433,
3173 instrux + 434,
3174 instrux + 435,
3175 instrux + 436,
3176 instrux + 437,
3177 instrux + 728,
3178 instrux + 729,
3179 NULL
3180 };
3181
3182 struct itemplate **itable[] = {
3183 itable_00,
3184 itable_01,
3185 itable_02,
3186 itable_03,
3187 itable_04,
3188 itable_05,
3189 itable_06,
3190 itable_07,
3191 itable_08,
3192 itable_09,
3193 itable_0A,
3194 itable_0B,
3195 itable_0C,
3196 itable_0D,
3197 itable_0E,
3198 itable_0F,
3199 itable_10,
3200 itable_11,
3201 itable_12,
3202 itable_13,
3203 itable_14,
3204 itable_15,
3205 itable_16,
3206 itable_17,
3207 itable_18,
3208 itable_19,
3209 itable_1A,
3210 itable_1B,
3211 itable_1C,
3212 itable_1D,
3213 itable_1E,
3214 itable_1F,
3215 itable_20,
3216 itable_21,
3217 itable_22,
3218 itable_23,
3219 itable_24,
3220 itable_25,
3221 itable_26,
3222 itable_27,
3223 itable_28,
3224 itable_29,
3225 itable_2A,
3226 itable_2B,
3227 itable_2C,
3228 itable_2D,
3229 itable_2E,
3230 itable_2F,
3231 itable_30,
3232 itable_31,
3233 itable_32,
3234 itable_33,
3235 itable_34,
3236 itable_35,
3237 itable_36,
3238 itable_37,
3239 itable_38,
3240 itable_39,
3241 itable_3A,
3242 itable_3B,
3243 itable_3C,
3244 itable_3D,
3245 itable_3E,
3246 itable_3F,
3247 itable_40,
3248 itable_41,
3249 itable_42,
3250 itable_43,
3251 itable_44,
3252 itable_45,
3253 itable_46,
3254 itable_47,
3255 itable_48,
3256 itable_49,
3257 itable_4A,
3258 itable_4B,
3259 itable_4C,
3260 itable_4D,
3261 itable_4E,
3262 itable_4F,
3263 itable_50,
3264 itable_51,
3265 itable_52,
3266 itable_53,
3267 itable_54,
3268 itable_55,
3269 itable_56,
3270 itable_57,
3271 itable_58,
3272 itable_59,
3273 itable_5A,
3274 itable_5B,
3275 itable_5C,
3276 itable_5D,
3277 itable_5E,
3278 itable_5F,
3279 itable_60,
3280 itable_61,
3281 itable_62,
3282 itable_63,
3283 itable_64,
3284 itable_65,
3285 itable_66,
3286 itable_67,
3287 itable_68,
3288 itable_69,
3289 itable_6A,
3290 itable_6B,
3291 itable_6C,
3292 itable_6D,
3293 itable_6E,
3294 itable_6F,
3295 itable_70,
3296 itable_71,
3297 itable_72,
3298 itable_73,
3299 itable_74,
3300 itable_75,
3301 itable_76,
3302 itable_77,
3303 itable_78,
3304 itable_79,
3305 itable_7A,
3306 itable_7B,
3307 itable_7C,
3308 itable_7D,
3309 itable_7E,
3310 itable_7F,
3311 itable_80,
3312 itable_81,
3313 itable_82,
3314 itable_83,
3315 itable_84,
3316 itable_85,
3317 itable_86,
3318 itable_87,
3319 itable_88,
3320 itable_89,
3321 itable_8A,
3322 itable_8B,
3323 itable_8C,
3324 itable_8D,
3325 itable_8E,
3326 itable_8F,
3327 itable_90,
3328 itable_91,
3329 itable_92,
3330 itable_93,
3331 itable_94,
3332 itable_95,
3333 itable_96,
3334 itable_97,
3335 itable_98,
3336 itable_99,
3337 itable_9A,
3338 itable_9B,
3339 itable_9C,
3340 itable_9D,
3341 itable_9E,
3342 itable_9F,
3343 itable_A0,
3344 itable_A1,
3345 itable_A2,
3346 itable_A3,
3347 itable_A4,
3348 itable_A5,
3349 itable_A6,
3350 itable_A7,
3351 itable_A8,
3352 itable_A9,
3353 itable_AA,
3354 itable_AB,
3355 itable_AC,
3356 itable_AD,
3357 itable_AE,
3358 itable_AF,
3359 itable_B0,
3360 itable_B1,
3361 itable_B2,
3362 itable_B3,
3363 itable_B4,
3364 itable_B5,
3365 itable_B6,
3366 itable_B7,
3367 itable_B8,
3368 itable_B9,
3369 itable_BA,
3370 itable_BB,
3371 itable_BC,
3372 itable_BD,
3373 itable_BE,
3374 itable_BF,
3375 itable_C0,
3376 itable_C1,
3377 itable_C2,
3378 itable_C3,
3379 itable_C4,
3380 itable_C5,
3381 itable_C6,
3382 itable_C7,
3383 itable_C8,
3384 itable_C9,
3385 itable_CA,
3386 itable_CB,
3387 itable_CC,
3388 itable_CD,
3389 itable_CE,
3390 itable_CF,
3391 itable_D0,
3392 itable_D1,
3393 itable_D2,
3394 itable_D3,
3395 itable_D4,
3396 itable_D5,
3397 itable_D6,
3398 itable_D7,
3399 itable_D8,
3400 itable_D9,
3401 itable_DA,
3402 itable_DB,
3403 itable_DC,
3404 itable_DD,
3405 itable_DE,
3406 itable_DF,
3407 itable_E0,
3408 itable_E1,
3409 itable_E2,
3410 itable_E3,
3411 itable_E4,
3412 itable_E5,
3413 itable_E6,
3414 itable_E7,
3415 itable_E8,
3416 itable_E9,
3417 itable_EA,
3418 itable_EB,
3419 itable_EC,
3420 itable_ED,
3421 itable_EE,
3422 itable_EF,
3423 itable_F0,
3424 itable_F1,
3425 itable_F2,
3426 itable_F3,
3427 itable_F4,
3428 itable_F5,
3429 itable_F6,
3430 itable_F7,
3431 itable_F8,
3432 itable_F9,
3433 itable_FA,
3434 itable_FB,
3435 itable_FC,
3436 itable_FD,
3437 itable_FE,
3438 itable_FF,
3439 };