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